Skip to content

Search jobs inside your AI agent. ClaudeChatGPTCursorGrok Bot

Connect

Placements24

NewBe an early applicant

Senior Full-Stack Software Engineer

Posted
Discussion

Summary

Senior full-stack engineer joining a technology firm in Pietermaritzburg, South Africa (hybrid): building web applications end to end — REST APIs and microservices in Python/Node/Java with React/Angular/Vue front ends and PostgreSQL/MySQL, deployed on AWS/Azure/GCP with Docker/Kubernetes — while mentoring junior developers.

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.

Skills

What Senior Full-Stack jobs ask for — and how much of it you have →
Apply

See also

Full-Stack jobs by country — openings, pay and top skills →