IT Application Developer/DevOps Engineer
JOB PURPOSE
Reporting to the Manager IT architecture and Solutions development., the IT Application Developer/DevOps Engineer shall design, develop, deploy, and maintain software applications and DevOps infrastructure that supports the organization’s digital initiatives. The role ensures continuous integration and delivery, system reliability, and secure application environments while supporting business automation and innovation goals.
KEY RESPONSIBILITIES:
- Design, develop, test, and maintain in-house applications and integrations.
- Collaborate with business analysts to translate requirements into technical solutions.
- Develop APIs, microservices, and system interfaces for internal and external systems.
- Ensure code quality, scalability, and maintainability through best development practices.
- Perform system upgrades, bug fixes, and enhancements as required.
- Implement and manage CI/CD pipelines for automated builds, testing, and deployment.
- Administer containerized environments using Docker and orchestration tools like Kubernetes or OpenShift.
- Automate routine operational tasks and system monitoring using scripting and DevOps tools.
- Manage source code repositories (GitLab, GitHub, or Bitbucket) and branching strategies.
- Deploy and monitor applications across development, testing, and production environments.
- Ensure optimal performance, uptime, and reliability of deployed systems.
- Collaborate with Infrastructure and Security teams to ensure secure and compliant deployments.
- Troubleshoot and resolve production incidents in collaboration with other technical teams.
- Implement secure coding practices and vulnerability management.
- Support audit and compliance activities related to systems, applications, and deployment processes.
- Maintain documentation for all development and operational processes.
DAILY RESPONSIBILITIES:
- Develop APIs, microservices, and system interfaces for internal and external systems.
- Ensure code quality, scalability, and maintainability through best development practices.
- Perform system upgrades, bug fixes, and enhancements as required.
- Implement and manage CI/CD pipelines for automated builds, testing, and deployment.
- Administer containerized environments using Docker and orchestration tools like Kubernetes or OpenShift.
- Automate routine operational tasks and system monitoring using scripting and DevOps tools.
- Manage source code repositories (GitLab, GitHub, or Bitbucket) and branching strategies.
- Deploy and monitor applications across development, testing, and production environments.