Senior Software Developer
About the Role
Our client is seeking a highly skilled and motivated Senior Software Developer to join their dynamic technology team based in Johannesburg. This pivotal role involves contributing to the design, development, and implementation of cutting-edge software solutions that drive business innovation. You will be instrumental in shaping the future of our client's technological landscape, working on complex projects that demand creativity and technical expertise. This is an exceptional opportunity to make a significant impact within a collaborative and forward-thinking environment, leveraging your skills to solve challenging problems and mentor junior developers.
Key Responsibilities
- Design, develop, test, deploy, maintain, and improve software across the full stack.
- Manage individual project priorities, deadlines, and deliverables, ensuring high-quality code.
- Collaborate with product managers, designers, and other engineers to define and implement new features.
- Conduct thorough code reviews, provide constructive feedback, and ensure adherence to coding standards.
- Troubleshoot, debug, and upgrade existing systems, identifying and resolving performance bottlenecks.
- Mentor and guide junior developers, fostering a culture of knowledge sharing and technical excellence.
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.
- Proficiency in multiple programming languages such as Java, Python, C++, or JavaScript.
- Strong understanding of data structures, algorithms, and object-oriented design principles.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Excellent problem-solving abilities and a proactive approach to technical challenges.
Benefits
- Competitive salary package and performance-based bonuses.
- Hybrid work model offering flexibility between office and remote work.
- Comprehensive health insurance, including medical and dental coverage.
- Opportunities for professional development, including training and conference attendance.
- Generous paid time off and company holidays.