Full Stack Developer
Summary
Full Stack Developer building and maintaining both frontend and backend of web applications for a client team in Pietermaritzburg, in a hybrid role. Works across the full dev lifecycle using HTML/CSS/JavaScript with a modern JS framework, a backend stack (e.g. Node, Python, Java, or C#), SQL/NoSQL databases, and REST APIs.
About the Role
Our client is seeking a talented and versatile Full Stack Developer to join their team in Pietermaritzburg, KwaZulu-Natal . This role offers the opportunity to work across the entire web development stack, from building robust backend services to crafting engaging user interfaces. You will be involved in all phases of the development lifecycle, including planning, design, implementation, testing, and deployment. This hybrid position allows for flexibility, combining collaborative in-office work with remote work options. The ideal candidate has a passion for creating clean, efficient code and possesses strong problem-solving skills. You will contribute to the development of innovative web applications that meet our client's business objectives and exceed user expectations. Your ability to seamlessly work with both frontend and backend technologies will be essential for success in this dynamic role. Join a team that values innovation and collaboration as they continue to grow their digital presence.
Key Responsibilities
- Design, develop, and maintain both frontend and backend components of web applications.
- Write well-documented, efficient, and maintainable code across the full stack.
- Collaborate with designers and product managers to understand user needs and translate them into functional features.
- Develop and consume RESTful APIs.
- Implement and manage databases, ensuring data integrity and performance.
- Write unit and integration tests to ensure code quality and application reliability.
- Participate in code reviews, providing and receiving constructive feedback.
- Troubleshoot and debug issues across the entire application stack.
- Contribute to architectural discussions and technology selection.
- Stay updated with emerging web development technologies and best practices.
Requirements
- Bachelor's degree in Computer Science, Information Technology, or a related field, or equivalent work experience.
- Proven experience as a Full Stack Developer or similar role.
- Proficiency in frontend technologies such as HTML, CSS, JavaScript, and a modern framework (e.g., React, Angular, Vue.js).
- Strong experience with backend languages and frameworks (e.g., Python/Django, Node.js/Express, Java/Spring, C#/.NET).
- Solid understanding of database technologies (e.g., SQL, PostgreSQL, MongoDB).
- Experience with version control systems (Git).
- Familiarity with cloud platforms (e.g., AWS, Azure, GCP) is a plus.
- Good understanding of API design and development.
- Strong problem-solving abilities and attention to detail.
- Effective communication and teamwork skills.
- Ability to work independently and manage time effectively in a hybrid environment.
Benefits
- Competitive remuneration package.
- Comprehensive health benefits.
- Hybrid work model for work-life balance.
- Opportunities for professional development and skill enhancement.
- Collaborative team environment.
- Retirement savings plan.
- Access to modern technology stack.