About the Role
Our client, a burgeoning tech startup making waves in the e-commerce analytics space, is looking for a talented Full-Stack Software Engineer to join their dynamic team in Durban, KwaZulu-Natal. This is an on-site role offering an exciting opportunity to contribute to the development of innovative data-driven solutions. You will be involved in all aspects of the software development lifecycle, from backend API design and database management to frontend interface development. We are seeking a proactive and skilled engineer who is passionate about building robust, scalable, and user-friendly applications and is eager to make a significant impact within a collaborative and fast-paced environment.
Key Responsibilities
- Design, develop, and maintain backend services and APIs using modern programming languages and frameworks.
- Build responsive and intuitive user interfaces using frontend technologies.
- Manage and optimize relational and NoSQL databases.
- Write clean, efficient, and well-documented code for both backend and frontend components.
- Collaborate closely with product managers, designers, and other engineers to define requirements and deliver high-quality software.
- Implement and maintain automated testing suites to ensure code quality and application stability.
- Troubleshoot, debug, and resolve software defects and performance issues.
- Participate in code reviews and contribute to architectural discussions.
- Contribute to the continuous improvement of development processes and practices.
- Ensure the security and scalability of the platform.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 3+ years of professional experience in full-stack software development.
- Proficiency in at least one backend language (e.g., Python, Node.js, Java, Go) and its associated frameworks.
- Strong experience with frontend technologies such as JavaScript, HTML5, CSS3, and a modern JavaScript framework (e.g., React, Vue, Angular).
- Solid understanding of database systems (e.g., PostgreSQL, MySQL, MongoDB) and data modeling.
- Experience with cloud platforms (e.g., AWS, Azure, GCP) is a plus.
- Familiarity with version control systems like Git.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities.
- Ability to work effectively in an on-site team environment in Durban, KwaZulu-Natal.
Benefits
- Our client offers a competitive salary package, a comprehensive medical aid plan, and performance-based bonuses.
- You will have the opportunity to work on challenging and innovative projects in a supportive team environment.
- Professional development and training opportunities are provided to help you grow your skills.
- The office is conveniently located in Durban, KwaZulu-Natal, with modern amenities and a collaborative atmosphere.
- Enjoy regular team lunches and company social events.
- This role requires your presence in the office to foster seamless collaboration and team cohesion.