About the Role
Our client, WhatJobs Direct, is seeking a highly skilled and experienced Senior Full-Stack Developer to join their dynamic technology team in Johannesburg, Gauteng. This pivotal role is crucial for the development and enhancement of cutting-edge cloud-native applications that power our client's core business operations. You will be instrumental in designing, building, and deploying robust, scalable, and performant software solutions. This is an exciting opportunity to work with a forward-thinking company that values innovation and technical excellence. You will collaborate closely with cross-functional teams, including product managers, designers, and other engineers, to deliver high-quality software that meets user needs and business objectives. The role offers a blend of strategic input and hands-on coding, allowing you to make a significant impact on the company's technological direction and product offerings. We are committed to fostering a collaborative and supportive work environment where professional growth and continuous learning are encouraged.
Key Responsibilities
- Design, develop, and maintain scalable, high-performance web applications using modern full-stack technologies.
- Develop and manage RESTful APIs and microservices for various application functionalities.
- Implement and optimize database schemas and queries for relational and NoSQL databases.
- Write clean, well-documented, and testable code adhering to best practices and coding standards.
- Collaborate with front-end developers to integrate user-facing elements with server-side logic.
- Implement and maintain CI/CD pipelines for automated testing and deployment.
- Participate in code reviews to ensure code quality, share knowledge, and provide constructive feedback.
- Troubleshoot, debug, and upgrade existing software systems.
- Contribute to architectural discussions and technology selection decisions.
- Mentor junior developers and foster a culture of technical excellence.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Proven experience as a Full-Stack Developer, with a strong focus on cloud-native architectures (AWS, Azure, or GCP).
- Proficiency in at least one backend programming language (e.g., Java, Python, Node.js, Go).
- Extensive experience with front-end technologies such as React, Angular, or Vue.js.
- Solid understanding of database systems, both SQL (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, Cassandra).
- Experience with containerization technologies like Docker and orchestration tools like Kubernetes.
- Familiarity with microservices design patterns and distributed systems.
- Strong understanding of version control systems, particularly Git.
- Excellent problem-solving and analytical skills.
- Effective communication and collaboration abilities, essential for working in a Johannesburg, Gauteng based team.
Benefits
- Competitive salary package commensurate with experience.
- Comprehensive health and wellness benefits.
- Opportunities for professional development and continuous learning.
- Access to the latest technologies and tools.
- A collaborative and innovative work environment.
- Hybrid work model offering flexibility between office and remote work.
- Generous leave policy.
- Pension fund contributions.
- Employee assistance program.