About the Role
Our client, a rapidly growing tech firm in the heart of Johannesburg, Gauteng , is seeking a highly motivated and experienced Senior Full-Stack Software Engineer to join their dynamic team. This role is pivotal in developing and maintaining cutting-edge web applications and services. You will be instrumental in shaping the technical direction of key projects, working with a talented group of developers, designers, and product managers. The ideal candidate possesses a strong command of both front-end and back-end technologies and a passion for creating robust, scalable, and user-friendly software solutions. This is an exciting opportunity to make a significant impact in a collaborative and innovative environment, contributing to the future of our client's digital offerings.
Key Responsibilities
- Design, develop, and implement full-stack web applications using modern frameworks and languages.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Write clean, maintainable, and efficient code for both front-end interfaces and back-end services.
- Develop and maintain APIs and integrate with third-party services.
- Conduct code reviews to ensure code quality, best practices, and adherence to architectural guidelines.
- Troubleshoot, debug, and upgrade existing software systems.
- Optimize applications for maximum speed, scalability, and security.
- Contribute to architectural discussions and technology selection.
- Mentor junior engineers and share knowledge across the team.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Proven experience as a Full-Stack Software Engineer, with a strong portfolio of developed applications.
- Proficiency in front-end technologies such as JavaScript, HTML5, CSS3, and modern frameworks like React, Angular, or Vue.js.
- Expertise in back-end development with languages like Python (Django/Flask), Node.js (Express), Java (Spring), or C#.
- Solid understanding of database technologies, including SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, Cassandra).
- Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Familiarity with containerization technologies like Docker and Kubernetes.
- Strong understanding of RESTful API design and development.
- Excellent problem-solving and analytical skills.
- Effective communication and teamwork abilities.
Benefits
- Our client offers a competitive salary package commensurate with experience and skills.
- Employees enjoy comprehensive health benefits, including medical and dental coverage.
- We provide opportunities for professional development through training programs, workshops, and conference attendance.
- A generous annual leave policy and flexible working hours are standard.
- Employees also benefit from a collaborative work culture, regular team-building events, and access to state-of-the-art technology.
- Performance-based bonuses and stock options may be available for exceptional contributors.
- The role offers a hybrid work model, blending office collaboration with remote flexibility.
Join our client and grow your career in a supportive and innovative tech environment in Johannesburg .