About the Role
Our client, a leading provider of innovative cloud-based solutions, is seeking a highly skilled Senior Full Stack Developer to join their engineering team. This role is critical in the development and enhancement of their robust platform, which serves a diverse range of enterprise clients. You will be involved in all phases of the software development lifecycle, from concept and design to implementation and maintenance. The ideal candidate has a strong command of both front-end and back-end technologies, extensive experience with cloud infrastructure, and a passion for building scalable, high-performance applications. This is an excellent opportunity to work with a forward-thinking company and contribute to impactful projects in Centurion, Gauteng.
Key Responsibilities
- Design, develop, test, deploy, and maintain scalable web applications and services.
- Write clean, efficient, and well-documented code across the full stack (front-end and back-end).
- Collaborate with product managers, designers, and other engineers to define software requirements and features.
- Develop and manage RESTful APIs and integrate with third-party services.
- Implement and optimize database solutions (SQL and NoSQL).
- Leverage cloud platforms (e.g., AWS, Azure, GCP) for deployment, scaling, and management of applications.
- Participate in code reviews and contribute to maintaining high code quality standards.
- Troubleshoot and resolve complex technical issues across the stack.
- Stay up-to-date with the latest industry trends, technologies, and best practices in full-stack development and cloud computing.
- Contribute to architectural decisions and technology selection.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 5 years of professional experience in full-stack web development.
- Proficiency in at least one modern front-end framework (e.g., React, Angular, Vue.js).
- Strong experience with back-end languages and frameworks (e.g., Node.js, Python/Django/Flask, Java/Spring, .NET).
- Extensive experience with cloud platforms such as AWS, Azure, or Google Cloud Platform, including services like EC2, S3, Lambda, RDS, etc.
- Solid understanding of database technologies, both relational (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, DynamoDB).
- Experience designing and building RESTful APIs.
- Knowledge of containerization technologies like Docker and orchestration tools like Kubernetes is a plus.
- Familiarity with CI/CD pipelines and practices.
- Strong problem-solving, analytical, and debugging skills.
- Excellent communication and teamwork abilities.
Benefits
- Our client offers a competitive salary, comprehensive health and wellness benefits, generous paid time off, opportunities for professional growth and development, a modern office environment in Centurion, Gauteng, and the chance to work on cutting-edge cloud technologies with a talented team.