Software Engineer (Java)
About the role
The Software Engineer is responsible for the design, architecture, and development of advanced software solutions. The role involves adhering to the organization's software solutions while following the best practices and standards set by the Software Development Group.
Key responsibilities
Support the conversion of the technical component design into working back-end code and/or front-end code
Deliver projects on time and budget consistently
Apply generally accepted programming standards and techniques to assure efficient program logic and data manipulation
Create and maintain Unit tests before endorsing the application for QA Test
Diagnose and resolve software problems quickly and efficiently
Participate in reviewing project requirements
Manage the deployment of the application to different staging environments
Maintain and handle project source code repositories
Provide accurate project status reports to the Project Manager
Keep abreast of technology trends with relation to system or software development trends
About you
Bachelor's Degree in IT, Computer Science, Engineering, or any related course
At least 3+ years of working experience in developing websites, web applications, web services, or mobile applications
Understanding of software development life cycle (SDLC) and Object-Oriented Programming
Experience in Object-Oriented design and programming skills
Experience in HTML5, CSS3, and Javascript frameworks
Experience in MySQL, MongoDB, or similar database management systems
Experience in web service integration (SOAP, REST, JSON, XML)
Experience in Java, Springboot, Spring
Knowledge in any integration protocols like SMPP, UCP, and HTTP
Using version control (e.g. SVN, Git)