About the Role Our client, a fast-growing fintech startup, is seeking a talented and experienced Senior Full Stack Software Engineer to join their vibrant team in Durban . This role requires a blend of front-end and back-end development expertise, focusing on building robust, scalable, and user-friendly web applications. You will play a key role in the entire software development lifecycle, from initial concept and design through to implementation, testing, and deployment. The ideal candidate is passionate about clean code, modern development practices, and delivering high-quality software. This position is office-based in Durban to foster close collaboration and team synergy, ensuring efficient project delivery and continuous knowledge sharing.
Key Responsibilities
- Design, develop, and maintain both front-end and back-end components of web applications.
- Write clean, efficient, well-documented, and testable code.
- Collaborate with product managers, designers, and other engineers to define and implement new features.
- Participate in code reviews to ensure code quality and share best practices.
- Troubleshoot, debug, and upgrade existing systems.
- Optimize applications for maximum speed, scalability, and security.
- Contribute to architectural decisions and technology selection.
- Mentor junior engineers and provide technical guidance.
- Ensure successful deployment and ongoing maintenance of applications.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional experience in full-stack software development.
- Proficiency in front-end technologies such as HTML, CSS, JavaScript (React, Angular, or Vue.js).
- Strong experience with back-end languages and frameworks (e.g., Java, Python/Django/Flask, Node.js/Express, C#/.NET).
- Experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB).
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization (Docker).
- Understanding of RESTful API design principles and microservices architecture.
- Experience with version control systems (e.g., Git).
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities, comfortable working in an office-based environment in Durban.
Benefits
- Competitive salary and potential for performance bonuses.
- Comprehensive health insurance coverage.
- Opportunities for professional growth and development.
- Collaborative and innovative work environment.
- Modern office facilities in Durban.
- Regular team-building events and social activities.
- Generous leave allowance.
- Exposure to cutting-edge fintech technologies.