Senior software engineer - full stack
Summary
Senior full-stack engineer joining a client's IT team in Pietermaritzburg (hybrid): leads design and architecture of scalable web apps, builds backend services in Python/Java and front-ends in React/Angular, optimizes SQL/NoSQL databases, and mentors junior developers in an Agile, CI/CD-driven environment.
Our client is seeking a highly skilled and experienced Senior Software Engineer to join their dynamic IT team in Pietermaritzburg. This role is pivotal in designing, developing, and deploying innovative software solutions that drive business growth and enhance user experience. You will be instrumental in shaping the technical direction of key projects, mentoring junior developers, and contributing to a culture of technical excellence. The ideal candidate is passionate about coding, adept at problem-solving, and eager to work within a collaborative and forward-thinking environment. This position offers a unique opportunity to make a significant impact within a leading organization in the Kwa Zulu-Natal region, fostering professional growth and development.
Key Responsibilities Lead the design and architecture of scalable, robust, and high-performance web applications and services. Develop and maintain backend services using languages like Python or Java, and front-end components using frameworks such as React or Angular. Implement database solutions, optimizing SQL or No SQL databases for efficiency and reliability. Collaborate with product managers, designers, and other engineers to define project requirements and deliver features. Write comprehensive unit and integration tests to ensure code quality and stability. Participate in code reviews, providing constructive feedback and ensuring adherence to coding standards. Requirements Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience. Minimum of 5 years of professional experience in full-stack software development. Proficiency in both backend development (e.g., API design, server-side logic) and front-end development (e.g., Java Script, HTML, CSS). Experience with cloud platforms such as AWS or Azure is highly desirable. Strong understanding of software development best practices, including Agile methodologies, CI/CD, and version control (e.g., Git). Excellent communication and problem-solving skills, with the ability to work effectively in a team environment. Benefits Competitive annual salary with performance-based incentives. Comprehensive medical aid and retirement fund contributions. Opportunities for professional development, including certifications and conferences. A collaborative work environment with a strong focus on employee well-being. Hybrid work model allowing for a blend of office and remote work. Access to modern office facilities in Pietermaritzburg.