About the Role
Our client is seeking a highly skilled and motivated Senior Full-Stack Software Engineer to join their dynamic technology team. This is an exciting opportunity to contribute to innovative projects and drive the development of cutting-edge applications. The role is based in Midrand, Gauteng, and offers a collaborative and challenging work environment. We are looking for an individual with a strong background in both front-end and back-end development, who is passionate about creating robust, scalable, and user-friendly software solutions. You will work closely with product managers, designers, and other engineers to deliver high-quality products that meet business needs and exceed customer expectations. This position requires a proactive approach to problem-solving and a commitment to best practices in software development. The ideal candidate will possess excellent communication skills and the ability to mentor junior team members.
Key Responsibilities
- Design, develop, and maintain scalable web applications using React for the front-end and Node.js for the back-end.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Write clean, maintainable, and efficient code adhering to industry standards.
- Develop and manage APIs, ensuring seamless integration between front-end and back-end systems.
- Implement and manage database solutions, optimizing for performance and scalability.
- Conduct code reviews to ensure code quality, adherence to standards, and knowledge sharing.
- Troubleshoot, debug, and upgrade existing systems.
- Contribute to architectural discussions and decisions.
- Stay up-to-date with emerging technologies and industry trends.
- Mentor junior engineers and foster a culture of continuous learning.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Proven experience as a Full-Stack Software Engineer or similar role.
- Strong proficiency in JavaScript, including experience with frameworks like React.
- Extensive experience with Node.js and its ecosystem (Express.js, etc.).
- Solid understanding of database technologies such as PostgreSQL, MySQL, or MongoDB.
- Experience with RESTful API design and development.
- Familiarity with cloud platforms (AWS, Azure, or GCP).
- Knowledge of version control systems, particularly Git.
- Excellent problem-solving and analytical skills.
- Strong communication and interpersonal abilities.
- Experience with Agile development methodologies.
Benefits
- Our client offers a competitive salary package, comprehensive health insurance, opportunities for professional development and training, and a dynamic work environment in Midrand, Gauteng.
- Employees enjoy flexible working hours and a commitment to work-life balance.
- The company also provides performance-based bonuses, retirement savings plans, and regular team-building events to foster a strong company culture.
- Access to the latest technology and tools is guaranteed, along with ample opportunities for career advancement within a growing organization.