Job Openings Senior Officer, Software Developer

About the job Senior Officer, Software Developer

Responsibilities:

  • 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

Requirements: 

  • 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.