About the Role
Our client, a dynamic technology solutions provider, is seeking a highly skilled Senior Full-Stack Developer to join their established team in Centurion, Gauteng. This is an on-site role where you will play a crucial part in the design, development, and deployment of sophisticated enterprise-level applications. You will leverage your expertise across both frontend and backend technologies, with a strong emphasis on cloud infrastructure and microservices architecture. The ideal candidate is a proactive problem-solver with a passion for building robust, scalable, and efficient software. You will collaborate with architects, product managers, and other developers to deliver innovative solutions that drive business value. This is an exceptional opportunity to contribute to impactful projects within a collaborative and growth-oriented environment located in the heart of Gauteng, South Africa.
Key Responsibilities
- Develop and maintain high-quality, scalable code for both frontend and backend systems.
- Design, implement, and manage microservices architectures, ensuring efficient communication and data flow.
- Utilize cloud platforms (e.g., AWS, Azure, GCP) for application deployment, scaling, and management.
- Build and optimize RESTful APIs and services.
- Work with databases (SQL and NoSQL) to design schemas, write efficient queries, and manage data persistence.
- Collaborate with cross-functional teams to define project requirements, technical specifications, and architectural designs.
- Implement automated testing, including unit, integration, and end-to-end tests, to ensure code quality and reliability.
- Participate in code reviews, providing constructive feedback to peers.
- Troubleshoot and resolve complex technical issues in production and development environments.
- Stay current with emerging technologies and industry best practices in full-stack development, cloud computing, and microservices.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent professional experience.
- Minimum of 5 years of professional experience in full-stack development.
- Proven expertise in at least one modern frontend framework (e.g., React, Angular, Vue.js) and associated technologies (HTML, CSS, JavaScript/TypeScript).
- Strong proficiency in backend languages such as Java, Python, Node.js, or C#.
- Extensive experience with cloud platforms (AWS, Azure, or GCP) and containerization technologies (Docker, Kubernetes).
- Solid understanding of microservices design patterns, principles, and best practices.
- Experience with database technologies, both relational (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, Cassandra).
- Familiarity with CI/CD pipelines and DevOps practices.
- Excellent analytical, problem-solving, and debugging skills.
- Strong communication and teamwork skills, essential for an on-site role in Centurion, Gauteng.
Benefits
- Our client offers a competitive salary, comprehensive medical aid and retirement benefits, opportunities for continuous learning and professional certifications, and a supportive team environment.
- Employees have access to excellent facilities and are encouraged to take on challenging projects that foster career growth within South Africa.