Senior Engineer
Posted:

- Location
- Africa
- Job type
- Permanent
As Senior Engineer
The Department:
Due to the continued rapid expansion and growth journey of our organization, we are looking to fill the vacancy of a Senior Engineer to play a pivotal role in the continuous delivery and lifecycle management of our software applications.
The ideal candidate will have a deep understanding of Azure cloud services, a strong background in software development, and a proven track record of designing, implementing, and managing CI/CD pipelines. This role requires a proactive individual who can collaborate effectively with business, design, development, QA, and operations teams to deliver robust and scalable solutions.
Overview & Purpose
To align with our organization’s objective, the internal software development department has become vital. One of the primary objectives for the team is to translate complex processes into working software to assist with improving customer experience.
Key Responsibilities & Accountabilities
The position will involve the following areas of responsibility:
Good knowledge of the .NET platform, .NET Core, C#, MVC, Angular, JavaScript, CSS, HTML5.
Experience with MS SQL Server.
Excellent software design skills.
Experience with agile processes and technical practices.
Proficiency in automated testing methodologies.
Demonstrated expertise in proactive monitoring, alerting, and performance management tools such as Azure Monitor, App Insights.
Strong understanding and application of security best practices including Azure AD, Managed Identity, Data Protection, and Access Management.
Experience in developing enterprise-scale applications with a focus on scalability, elasticity, reliability, robustness, and resilience.
Competence in CI/CD practices including Infrastructure as Code (IaC), automated deployments, testing, and release processes.
Extensive knowledge and hands-on experience in integration and API technologies such as REST, Azure API Management (APIM).
Deep understanding of software architecture principles and proficiency in design patterns.
Technical proficiency in modern Azure architecture, services, and capabilities.
This job description is not intended to be an exhaustive list of responsibilities. The job holder may be required to complete any other reasonable duties in order to achieve business objectives.
Essential Criteria:
Bachelor's degree in Computer Science, Information Technology, or a related field
Minimum of 7 years or more of experience in Software Development
Strong communication and problem-solving skills
Desirable Criteria:
Strong experience in Azure DevOps, including Boards, Repos, Pipelines, and Artifacts
Strong experience with CI/CD practices including Infrastructure as Code (IaC), automated deployments, testing, and release processes
Solid understanding of version control systems (e.g., Git)
Experience with containerization and orchestration tools (e.g., Docker, Kubernetes)
Knowledge of monitoring and logging tools (e.g., Azure Monitor, Application Insights, Log Analytics)
Familiarity with Agile and Scrum methodologies
Relevant Azure certifications (e.g., Microsoft Certified: Azure Administrator Associate, Microsoft Certified: Azure Developer Associate)
Working knowledge of Umbraco and uSync
Person Specification:
Excellent problem-solving and troubleshooting skills
Strong communication and collaboration abilities
Ability to work independently and as part of a team
Attention to detail, analytical, and a commitment to quality
Reporting and interaction:
Managerially Accountable to: Tech Manager
Key Internal Relationships: Software Development Team and Business
Key External Relationships: External Software Service Providers