About the Role
Our client, a dynamic and innovative tech startup in **Upington, Northern Cape**, is seeking a highly skilled and motivated Senior Full Stack Developer to join their growing engineering team. This is an exciting opportunity to contribute to cutting-edge projects, shaping the future of our client's product suite. The ideal candidate will have a passion for clean code, robust architecture, and delivering high-quality software solutions. You will be instrumental in both front-end and back-end development, working closely with cross-functional teams to bring innovative ideas to life. This role offers a hybrid work model, blending the benefits of remote flexibility with collaborative in-office sessions, fostering a productive and engaging work environment right here in the heart of **Northern Cape**.
Key Responsibilities
- Design, develop, and deploy scalable web applications using React for the front-end and Node.js for the back-end.
- Collaborate with product managers and designers to translate user requirements into technical specifications.
- Write clean, maintainable, and efficient code following best practices and coding standards.
- Develop and maintain RESTful APIs and integrate with third-party services.
- Implement and manage database solutions, ensuring data integrity and performance.
- Conduct code reviews, provide constructive feedback, and mentor junior developers.
- Troubleshoot and debug complex issues across the full stack.
- Contribute to architectural decisions and technology selection.
- Ensure the performance, quality, and responsiveness of applications.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional experience in full-stack web development.
- Proficiency in JavaScript, with extensive experience in React.js for front-end development.
- Strong expertise in Node.js and building scalable back-end services.
- Solid understanding of database technologies such as PostgreSQL, MongoDB, or similar.
- Experience with cloud platforms like AWS, Azure, or Google Cloud.
- Familiarity with containerization technologies such as Docker and Kubernetes.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities.
- Experience with Agile development methodologies is a plus.
- Understanding of CI/CD pipelines and practices.
Benefits
- Competitive salary package.
- Comprehensive health and wellness benefits.
- Opportunities for professional development and continuous learning.
- A collaborative and supportive work culture.
- Access to the latest technologies and tools.
- Hybrid work arrangement offering flexibility.
- Chance to work on exciting and impactful projects in **Upington, Northern Cape**.