- Collaborate with stakeholders to understand business and technical requirements and contribute to planning and design activities.
- Participate in system design and architecture activities, including defining application structure, components, and integrations.
- Develop, test, and maintain clean, efficient, and reliable code aligned to approved designs and coding standards.
- Implement application features and services in line with agreed timelines, including microservices based architectures.
- Work closely with other developers to integrate components, resolve dependencies, and support end to end solution delivery.
- Develop and execute unit and system tests and support defect resolution through structured debugging and troubleshooting.
- Create and maintain technical documentation covering codebases, APIs, system architecture, and development standards.
- Participate in code reviews to maintain code quality and consistency across development teams.
- Provide ongoing application support, maintenance, and enhancements for deployed systems.
- Apply secure development practices and support regular updates to address vulnerabilities and changing requirements.
- Communicate progress, risks, and status updates to project teams and relevant stakeholders.
- Bachelor’s degree in Computer Science, Information Technology, Engineering, or a related discipline.
- Minimum of five years professional experience in full stack software development.
- Strong understanding of data structures and algorithms.
- Professional certifications in Java, DevOps, or cloud technologies are an added advantage.
- Experience developing backend services using Java 1.8 or above, Spring Framework, Spring Boot, Apache Camel, REST and SOAP APIs, and microservices architectures.
- Experience developing front-end applications using JavaScript and modern frameworks such as React or Angular.
- Experience working with relational and non relational databases using SQL and NoSQL technologies.
- Familiarity with cloud infrastructure, containerization, and orchestration platforms such as Kubernetes or OpenShift.
- Working knowledge of Linux command line environments.
- Experience using CI and CD tools such as Git, Jenkins, or Azure DevOps.