Senior backend software engineer
Description
Our client, a dynamic and rapidly expanding technology firm based in **Johannesburg, Gauteng**, is seeking a highly skilled and experienced Senior Backend Software Engineer to join their innovative team. This is an exceptional opportunity for a seasoned professional to contribute to the development of cutting-edge software solutions that drive business growth and enhance user experiences. You will be instrumental in shaping the future of our client's product suite, working with a talented group of engineers and product managers in a collaborative and forward-thinking environment. The role involves tackling complex technical challenges and delivering robust, scalable, and maintainable code. This position offers a blend of on-site collaboration and remote flexibility, ideal for professionals seeking work-life balance within the vibrant tech scene of **Johannesburg**.
Key Responsibilities Design, develop, and maintain high-performance backend services and APIs using modern programming languages and frameworks. Collaborate with frontend developers, product managers, and other stakeholders to define software requirements and features. Write clean, efficient, and well-documented code, adhering to best practices and coding standards. Implement and manage database schemas, ensuring data integrity and optimal performance. Develop and maintain unit, integration, and end-to-end tests to ensure software quality and reliability. Participate in code reviews, providing constructive feedback to team members. Troubleshoot and debug production issues, implementing timely and effective solutions. Contribute to architectural decisions and technology selections, driving technical innovation. Mentor junior engineers, fostering a culture of learning and continuous improvement. Optimize application performance and scalability to handle increasing user loads. Requirements Bachelor'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. Proven expertise in at least one modern backend language (e.g., Python, Java, Node.js, Go). Strong understanding of database technologies (e.g., Postgre SQL, My SQL, Mongo DB) and ORMs. Experience with RESTful API design and development. Familiarity with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes). Solid understanding of software development principles, design patterns, and data structures. Excellent problem-solving and analytical skills. Strong communication and collaboration abilities. Experience with Agile development methodologies. Prior experience working in **Johannesburg** or the surrounding **Gauteng** province is advantageous. BenefitsOur client offers a competitive salary package, comprehensive health benefits, and opportunities for professional development and career advancement. Employees enjoy a flexible working environment with a hybrid model, generous leave policies, and access to the latest technologies. You'll be part of a supportive team culture that values innovation and collaboration. Additional perks include team-building events, a vibrant office space in **Johannesburg**, and ongoing training initiatives designed to keep your skills sharp in the ever-evolving tech landscape. #J-18808-Ljbffr
