Analyze business requirements and technical specifications to design and develop the backend architecture of software applications / platforms.
Select and implement appropriate programming languages, frameworks, and databases to meet the application's functional and non-functional requirements.
Ensure the backend components are scalable, maintainable, and aligned with industry best practices and standards.
Write clean, efficient, and well-documented code to implement the backend logic and functionality of the software applications / platforms.
Develop and integrate APIs, microservices, and other backend components to enable seamless communication between the front-end and back-end systems.
Ensure the backend components are secure, reliable, and capable of handling high-volume data and user traffic.
Design and implement efficient database schemas, tables, and queries to support the software application's data storage and retrieval requirements.
Optimize database performance, including indexing, query optimization, and data partitioning techniques.
Collaborate with the quality assurance team to develop and execute comprehensive test plans for the backend components.
Provide technical support and troubleshoot issues related to the backend systems, addressing bugs, performance bottlenecks, and security vulnerabilities.
Stay up to date with the latest trends, best practices, and technologies in back-end development to continuously enhance the organization's backend capabilities.
Explore and experiment with emerging backend technologies and techniques to drive innovation and improve the overall application performance and scalability.
Contribute to the organization's knowledge base and share best practices with the development team to foster a culture of continuous learning and improvement.
Deployment and maintenance of system services to ensure business continuity.
Assist user departments in drafting system requirement documentation based on business processes - work with Business Analysts to specify requirements.
Implement testing and monitoring tools to ensure the optimum availability of the system.
Review and present proposed system solutions to ensure high performing environment.
Develop systems solutions in line with quality and delivery standards of the organisation.
Propose and review system design and evaluate alternatives.
Preparation and maintenance of system/technical documentation to ensure continuous compliance (as per relevant Work Instructions, Guidelines, Policies and standards).
Coach and give training to fellow colleagues and users when required.
Effective systematic problem solving and implementing of workarounds to ensure system availability as per relevant SLA.
Work in a full DEVOPS environment with international colleagues / external partners.
Any additional responsibilities assigned in the Agile Working Model (AWM) Charter.
MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.