Design and Develop Front-end website and user interactions
Develop back-end applications
Produce specifications and determine operational feasibility
Responsible for quality assurance, maintenance, and enhancement of existing software libraries
Participate in system acceptance testing and on-site deployment
Execute full software development life cycle (SDLC)
Work with Vendor to resolve software issues
Meeting both technical and consumer needs
Staying abreast of developments in web applications and programming languages
Requirements
Degree in EEE/Computer Science/Computer Engineering or equivalent
Minimum 5 years of technical experience in software development
Proficiency in Java, HTML, CSS, and JavaScript
Proficiency in Spring, JPA and React framework
Proficiency in Frontend frameworks like ReactJS, AngularJS and Angular
Experience in Node.js and sails
Proficiency in backend services development in C++ and C#
Knowledge of RESTful API and Swagger UI
Knowledge of SQL databases like MySQL and MariaDB
Familiarity with browser testing and debugging
Knowledge of GUI design methodology would be advantageous
Knowledge of professional software engineering and best practices for the full software. development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
Knowledge of Communication Stack Layer and various communication protocols like SNMP, TCP/IP and UDP