About the Role
Our client, a dynamic and rapidly growing technology firm based in Pietermaritzburg, KwaZulu-Natal, is seeking a highly skilled and experienced Senior Full-Stack Software Engineer to join their innovative development team. This role offers a fantastic opportunity to contribute to cutting-edge projects, mentor junior developers, and play a pivotal role in shaping the future of our client's software solutions. You will be instrumental in designing, developing, and deploying robust, scalable, and user-friendly applications. The ideal candidate possesses a deep understanding of both front-end and back-end technologies, coupled with a passion for writing clean, efficient, and maintainable code. This is a hybrid position, allowing for a blend of in-office collaboration and remote flexibility, fostering a productive and balanced work environment in the heart of Pietermaritzburg.
Key Responsibilities
- Design, develop, and implement high-quality software solutions across the full stack, from database to user interface.
- Collaborate with product managers, designers, and other engineers to define project requirements and translate them into technical specifications.
- Write clean, testable, and efficient code in various programming languages (e.g., Python, JavaScript, Java).
- Develop and maintain RESTful APIs and microservices.
- Optimize application performance and scalability.
- Conduct code reviews and provide constructive feedback to team members.
- Troubleshoot, debug, and upgrade existing software.
- Mentor and guide junior software engineers, fostering a culture of learning and continuous improvement within the Pietermaritzburg team.
- Stay up-to-date with emerging technologies and industry best practices.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Proven experience as a Full-Stack Engineer or similar role, with a strong portfolio of successful projects.
- Proficiency in front-end technologies such as HTML, CSS, JavaScript, and modern frameworks (e.g., React, Angular, Vue.js).
- Extensive experience with back-end development languages (e.g., Python/Django/Flask, Node.js, Java/Spring) and relational databases (e.g., PostgreSQL, MySQL).
- Experience with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes).
- Solid understanding of software development principles, data structures, and algorithms.
- Experience with Agile methodologies and tools (e.g., Jira, Confluence).
- Excellent problem-solving and analytical skills.
- Strong communication and interpersonal skills, particularly for collaborating within a hybrid team in Pietermaritzburg.
Benefits
- Our client offers a competitive salary package, comprehensive health and wellness benefits, opportunities for professional development and training, and a collaborative and inclusive work culture.
- Enjoy the flexibility of a hybrid work model, allowing you to balance your professional and personal life.
- Be part of a forward-thinking company that values innovation and employee growth in the vibrant city of Pietermaritzburg.
- We provide ample opportunities for career advancement and the chance to work on challenging and rewarding projects that make a real impact.