ENVIRONMENT:
Our client is seeking an experienced Application Developer to join its Global Life Office of the Customer team. This role offers the opportunity to develop and support business-critical applications within a highly collaborative and international environment. The successful candidate will take ownership of the full software development lifecycle, from design and development through deployment, support, and ongoing enhancement of applications used across multiple international business units. Working within a hybrid environment based in Cape Town, you will collaborate with stakeholders, business analysts, project managers, and technical teams located across South Africa, Europe, Asia, Australia, the UK, Canada, and the United States. This is an excellent opportunity for a developer who enjoys building scalable solutions, working with modern Microsoft technologies, and contributing to applications that support global operations.
DUTIES:
- Design, develop, maintain, and enhance business-critical applications using .NET, C#, and Microsoft SQL Server.
- Manage the complete software development lifecycle, including analysis, design, development, testing, deployment, and support.
- Develop and maintain complex T-SQL queries, stored procedures, views, and database objects.
- Collaborate with business analysts, project managers, stakeholders, and end users to gather and translate business requirements into technical solutions.
- Support application integrations across multiple business systems and platforms.
- Participate in Agile development processes, sprint planning, and task management activities.
- Utilise Azure DevOps for source control, task tracking, code management, and deployment pipelines.
- Troubleshoot, diagnose, and resolve application and database issues.
- Perform code reviews and ensure adherence to development standards and best practices.
- Support production environments and implement application enhancements as required.
- Contribute to the continuous improvement of development processes, tools, and technologies.
REQUIREMENTS:
- Minimum 5 years’ experience in software development.
- Proven experience developing applications using .NET and C#.
- Strong Microsoft SQL Server development experience.
- Advanced T-SQL skills, including writing complex queries, stored procedures, views, and database optimisation.
- Experience working with Agile development methodologies.
- Hands-on experience with Azure DevOps or Microsoft DevOps tools for task tracking, source control, build automation, and deployment pipelines.
- Experience in full software development lifecycle management.
- Strong understanding of application architecture and backend development principles.
- Excellent verbal and written communication skills in English.
- South African citizen, permanent resident, or authorised to work in South Africa.
- Ability to work effectively within hybrid and globally distributed teams.
Essential Technical Skills
- .NET
- C#
- Microsoft SQL Server
- T-SQL
- Azure DevOps / MS DevOps
- Agile Methodologies
ATTRIBUTES:
- Strong analytical and problem-solving abilities.
- Detail-oriented with a commitment to delivering high-quality solutions.
- Self-motivated and capable of working independently.
- Collaborative team player with excellent interpersonal skills.
- Adaptable and comfortable working across multiple time zones and international teams.
- Strong organisational and prioritisation skills.
- Proactive approach to continuous improvement and innovation.
- Customer-focused mindset with a commitment to delivering business value.
- Ability to manage multiple priorities in a fast-paced environment.
Desired Skills:
- .Net
- C#
- Transact-SQL (T-SQL)
About The Employer:
An American multinational property/casualty and life/health reinsurance company offering a range of reinsurance products and services.