About the Role
Our client, a forward-thinking technology company, is seeking a highly skilled and motivated Senior Software Engineer to join their dynamic team in Pietermaritzburg, KwaZulu-Natal. This role offers a unique opportunity to contribute to cutting-edge projects, work with a diverse technology stack, and collaborate with talented professionals. The ideal candidate will possess a strong foundation in software development principles and a passion for building scalable, high-performance applications. This position is integral to our client's mission of delivering innovative solutions to their global clientele. We are looking for an individual who is not only technically proficient but also a proactive problem-solver and a collaborative team player. This role will involve working on both new feature development and the maintenance of existing systems, ensuring robustness and efficiency.
Key Responsibilities
- Design, develop, and deploy robust backend services and APIs using modern frameworks (e.g., Python/Django, Node.js/Express, Java/Spring).
- Develop and maintain responsive, user-friendly frontend interfaces using frameworks like React, Angular, or Vue.js.
- Write clean, maintainable, and efficient code adhering to best practices and coding standards.
- Collaborate closely with product managers, designers, and other engineers to translate requirements into technical solutions.
- Implement and manage database solutions (SQL and NoSQL) ensuring data integrity and performance.
- Participate in code reviews, providing constructive feedback to peers and receiving feedback gracefully.
- Troubleshoot, debug, and upgrade existing systems to ensure optimal performance and reliability.
- Contribute to architectural discussions and decision-making processes.
- Stay up-to-date with emerging technologies and industry trends.
- Ensure the security and performance of applications throughout their lifecycle.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 5 years of professional experience in software development.
- Proven experience with both backend (e.g., Python, Java, Node.js) and frontend (e.g., JavaScript, HTML, CSS, React, Angular, Vue.js) technologies.
- Strong understanding of database design and management (e.g., PostgreSQL, MySQL, MongoDB).
- Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform is a plus.
- Familiarity with containerization technologies like Docker and Kubernetes.
- Excellent problem-solving and analytical skills.
- Strong communication and interpersonal skills, with the ability to work effectively in a team environment.
- Experience with Agile development methodologies.
- Demonstrated ability to mentor junior developers.
Benefits
- Our client offers a competitive compensation package, including a generous annual salary and performance-based bonuses.
- Employees will have access to comprehensive health insurance, including medical, dental, and vision coverage.
- We provide a retirement savings plan with company matching contributions.
- Professional development is highly valued, with opportunities for continuous learning through training programs, workshops, and conference attendance.
- Employees also benefit from a generous paid time off policy, including vacation days, sick leave, and public holidays.
- The hybrid work model offers flexibility, allowing for a healthy work-life balance.
- There are also opportunities for career advancement within the organization.
Join a supportive and innovative work environment in Pietermaritzburg .