About the Role
Our client, a premier recruitment consultancy, is searching for a Principal Software Engineer specializing in backend systems to join a rapidly expanding technology firm. This role offers a hybrid working model, enabling collaboration in the office and flexibility from home, located in East London, Eastern Cape . You will be a key technical leader, responsible for architecting, developing, and maintaining scalable, high-performance backend services and APIs that power complex enterprise applications. The ideal candidate is a seasoned engineer with a deep understanding of distributed systems, database design, and modern software development practices. You will mentor junior engineers, drive technical decision-making, and ensure the delivery of robust, mission-critical software solutions. This is a unique opportunity to influence the technical direction of a forward-thinking company and contribute to significant projects in the East London area.
Key Responsibilities
- Architect, design, and implement scalable, reliable, and maintainable backend services and APIs.
- Lead the development of complex software systems, ensuring high code quality and performance.
- Mentor and guide junior and mid-level software engineers, fostering technical growth within the team.
- Collaborate with product managers, architects, and other engineering teams to define system requirements and technical solutions.
- Drive technical decision-making, evaluate new technologies, and establish best practices.
- Optimize application performance, identify bottlenecks, and implement solutions.
- Develop and maintain robust database schemas and data models.
- Ensure the security and integrity of backend systems and data.
- Participate in code reviews, providing constructive feedback and promoting code quality standards.
Requirements
- Master’s or Bachelor’s degree in Computer Science, Engineering, or a related quantitative field.
- Minimum of 10 years of professional experience in software engineering, with a significant focus on backend development.
- Proven experience in architecting and building large-scale, distributed systems.
- Expertise in one or more backend programming languages such as Java, Python, Go, or C#.
- Deep understanding of database technologies, including relational (e.g., PostgreSQL, MySQL) and NoSQL (e.g., Cassandra, MongoDB) databases.
- Experience with microservices architectures, RESTful APIs, and message queuing systems (e.g., Kafka, RabbitMQ).
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Strong understanding of software development principles, design patterns, and testing methodologies.
- Excellent leadership, problem-solving, and communication skills.
- Ability to thrive in a hybrid work environment and contribute to technical strategy in East London .
Benefits
- Highly competitive salary package with significant bonus potential.
- Comprehensive medical aid, retirement fund, and life insurance benefits.
- Opportunities for significant professional development, including leadership training and advanced technical courses.
- Hybrid work model offering a balance between office collaboration and remote flexibility.
- Chance to work on challenging, high-impact projects with cutting-edge technology.
- Prime office location in East London .
- Significant influence on technical strategy and architecture.
#J-18808-Ljbffr…
