About the Role
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 KwaZulu-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 NoSQL 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., JavaScript, 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.