ROLE PURPOSE
The Developer is responsible for designing, developing, testing, deploying, and maintaining software applications that support business and operational objectives. The role contributes to the delivery of high volume, mission critical systems by applying sound engineering principles, secure coding practices, and modern development frameworks within dynamic computing environments.
The role requires close collaboration with cross functional teams and a strong focus on quality, performance, and maintainability across the software development lifecycle.
DUTIES AND RESPONSIBILITIES
- 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.
Requirements
QUALIFICATIONS AND EXPERIENCE
- 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.
Salary: Discuss During Interview
Education: Diploma
Employment Type: Contract Based