Develop software solutions by studying information needs; conferring with users; studying systems flow, data usage, and work processes; investigating problem areas; following the software development lifecycle
Contributing to the documentation of the system such as flowcharts, layouts, diagrams, charts, code comments and clear code
Support a robust test framework and architecture, including integration with third parties
Develop complex application using modern continuous integration tools like Git/Jenkins.
Maintain best practices for code hygiene and health, including test coverage and deployment
Work with the application development team in delivering the project and deliverable within time and good quality
Help troubleshooting and problem solving
Provide support and training to junior developers
Able to perform duties with moderate to lower supervision
Bachelor degree in computer science or equivalent
Good logical analysis, data structure and algorithms
Good Java programming experience
Knowledge of unit testing methodologies
SQL and database programming expertise
Experience with WSO2 EI will be an advantage.
Knowledge of Maven, Hibernate, ORM frameworks, and the Spring frameworks family
Experience working on Docker, Kubernetes is highly desirable.
Capability to work independently, creatively and Good teamwork and excellent problem-solving skills.