We are seeking a highly experienced Software Engineer to develop, integrate and maintain enterprise-grade software applications within a complex, high-availability technology environment.
The successful candidate will be responsible for delivering scalable application architectures, developing sophisticated backend services, implementing system integrations and optimising application performance. The role requires strong hands-on programming expertise, advanced troubleshooting capabilities and the ability to translate complex business requirements into robust technical solutions.
Design, develop and maintain scalable, high-performance enterprise applications using modern programming languages and frameworks.
Architect and implement RESTful APIs, microservices and distributed application components to support complex business workflows.
Develop advanced backend services, reusable application components and database-driven solutions.
Perform complex debugging, root cause analysis and performance optimisation across application, database and integration layers.
Design and implement secure authentication, authorisation and data protection mechanisms.
Develop and maintain enterprise system integrations using REST APIs, SOAP services, messaging frameworks and third-party platforms.
Implement automated unit testing, integration testing and code quality validation.
Optimise database queries, indexing strategies and application data processing for high-volu