About the Role
Our client, WhatJobs Direct, is looking for a highly skilled Senior Software Engineer to join their innovative technology team in Benoni, Gauteng. This role offers a hybrid work model, allowing for a blend of remote work and in-office collaboration. The Senior Software Engineer will be responsible for designing, developing, testing, and deploying robust and scalable software solutions. You will play a key role in mentoring junior engineers, contributing to architectural decisions, and ensuring the delivery of high-quality code. This is an exciting opportunity to work on cutting-edge technologies and make a significant impact within a forward-thinking organization.
Key Responsibilities
- Design, develop, and maintain high-quality software applications and systems.
- Write clean, efficient, and well-documented code in accordance with best practices.
- Collaborate with product managers, designers, and other engineers to define software requirements and features.
- Participate in code reviews to ensure code quality, maintainability, and performance.
- Troubleshoot, debug, and upgrade existing systems.
- Contribute to architectural design discussions and decisions.
- Mentor and guide junior software engineers.
- Develop and execute unit and integration tests.
- Stay up-to-date with new technologies and industry trends.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional software development experience.
- Proficiency in one or more programming languages (e.g., Java, Python, C#, JavaScript).
- Experience with software development frameworks and tools.
- Strong understanding of data structures, algorithms, and software design principles.
- Experience with database technologies (SQL and/or NoSQL).
- Familiarity with cloud platforms (e.g., AWS, Azure, GCP) is a plus.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities.
Benefits
- Competitive annual salary of R .
- Hybrid work environment offering flexibility and collaboration.
- Comprehensive medical and dental insurance plans.
- Pension fund contributions.
- Opportunities for continuous learning and professional development.
- Access to modern development tools and technologies.
- Collaborative and supportive team culture.