About the Role
Our client is seeking a highly skilled Senior Software Engineer to join their dynamic technology team in **Randburg**. This hybrid role offers the best of both worlds: the collaborative energy of our **Randburg** office and the flexibility of remote work. You will be responsible for designing, developing, and maintaining robust backend systems that power our innovative products and services. This position requires a deep understanding of scalable architectures, efficient database design, and best practices in software development. You will work on challenging projects, contributing to the evolution of our core technology stack. The ideal candidate is a problem-solver, a strong communicator, and passionate about building high-quality, resilient software. Join a forward-thinking company that values technical excellence and fosters a supportive team environment. We are committed to providing our engineers with continuous learning opportunities and career growth.
Key Responsibilities
- Design, develop, test, and deploy scalable and high-performance backend services and APIs using modern programming languages and frameworks.
- Architect and implement robust database solutions, ensuring data integrity, security, and efficient retrieval.
- Collaborate with front-end developers, product managers, and other stakeholders to define feature requirements and translate them into technical specifications.
- Write clean, maintainable, and well-documented code, adhering to established coding standards and best practices.
- Optimize application performance, troubleshoot production issues, and implement effective solutions.
- Participate in code reviews, providing constructive feedback to peers and contributing to code quality.
- Contribute to architectural discussions and strategic decisions regarding technology choices and system design.
- Mentor junior engineers, providing guidance on technical challenges and professional development.
- Stay current with emerging technologies and industry trends, identifying opportunities for innovation.
- Ensure the security and reliability of backend systems through rigorous testing and implementation of security best practices.
Requirements
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Minimum of 5 years of professional experience in backend software development.
- Proficiency in one or more backend programming languages such as Python, Java, Go, Node.js, or C#.
- Strong experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra).
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Solid understanding of RESTful API design principles and microservices architecture.
- Experience with version control systems (e.g., Git) and CI/CD pipelines.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, with the ability to work effectively in a hybrid team environment.
- Experience working in an Agile development methodology.
Benefits
- Our client offers a competitive salary, comprehensive health, dental, and vision insurance, a retirement savings plan with company match, and generous paid time off.
- The hybrid work model provides flexibility, and we offer opportunities for professional development, including training, certifications, and conference attendance.
- The **Randburg** office is a modern workspace, and our company culture emphasizes collaboration and innovation.
- We also provide performance-based bonuses and a supportive work-life balance.