About the Role
Our client, a leading innovator in the digital solutions space, is seeking a highly experienced and motivated Senior Full-Stack Developer to join their dynamic team based in Johannesburg . This role offers a unique opportunity to work on cutting-edge projects, contribute to architectural decisions, and mentor junior developers. You will be instrumental in designing, developing, and deploying robust and scalable web applications that drive business growth and enhance user experience. We are looking for a proactive individual with a passion for technology and a proven track record of delivering high-quality software solutions. This position involves a hybrid work model, combining the flexibility of remote work with the collaborative benefits of in-office interaction.
Key Responsibilities
- Design, develop, and maintain both front-end and back-end components of web applications.
- Collaborate with cross-functional teams, including product managers, designers, and other engineers, to define and implement new features.
- Write clean, efficient, and well-documented code using modern programming languages and frameworks.
- Develop and manage database schemas and ensure data integrity.
- Implement and maintain automated testing, continuous integration, and continuous deployment (CI/CD) pipelines.
- Optimize application performance, scalability, and security.
- Participate in code reviews, provide constructive feedback, and ensure adherence to coding standards.
- Troubleshoot, debug, and upgrade existing software.
- Stay up-to-date with emerging technologies and industry best practices.
- Mentor and guide junior developers, fostering a culture of learning and continuous improvement.
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 development.
- Proficiency in front-end technologies such as HTML, CSS, JavaScript, and frameworks like React, Angular, or Vue.js.
- Strong experience with back-end languages and frameworks such as Node.js, Python (Django/Flask), Java (Spring), or C#.
- Expertise in relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Redis).
- Familiarity with cloud platforms like AWS, Azure, or Google Cloud.
- Experience with containerization technologies (Docker, Kubernetes) is a plus.
- Solid understanding of RESTful APIs and microservices architecture.
- Excellent problem-solving, analytical, and communication skills.
- Ability to work independently and collaboratively in a team environment.
- Experience with Agile development methodologies.
Benefits
- Competitive salary package commensurate with experience.
- Comprehensive health, dental, and vision insurance.
- Generous paid time off and holidays.
- Opportunities for professional development and continuous learning, including access to online courses and conferences.
- A dynamic and inclusive work environment that values innovation and collaboration.
- Pension fund contributions.
- Regular team-building activities and social events.
- Potential for career advancement within a growing organization.
- Access to the latest technology and tools.
- Flexible working hours and a supportive hybrid work arrangement.