Description:
As a senior engineer, you will take ownership of critical backend services, ensuring they are scalable, secure, and efficient. You will shape technical strategy, mentor engineers, and collaborate across teams to build resilient, innovative solutions. Your expertise in backend development, cloud technologies, and distributed systems will help deliver seamless experiences to users while maintaining engineering excellence.Key Responsibilities:
- Backend Development: Design, develop, and optimize scalable backend applications using Java and Spring Boot.
- Database Operations: Optimize relational and NoSQL databases (Cassandra, PostgreSQL) for efficient data storage and retrieval.
- API Development & Security: Architect and enhance RESTful APIs (OpenAPI) and GraphQL, implementing OAuth 2.0, JWT, and API Gateway security.
- Microservices & Event-Driven Architecture: Build distributed backend services with Kafka or RabbitMQ in a microservices architecture.
- Cloud & Containerization: Lead deployment using Docker, Kubernetes, and AWS, automating infrastructure provisioning.
- Development Practices & Tooling: Enforce best practices for Git, code analysis (SonarCloud, SonarLint), CI/CD pipelines, and automated testing (Postman, Bruno, JMeter).
- Performance & Security: Implement caching, query optimization, load balancing, and secure authentication workflows (Spring Security, OAuth, JWT).
- Software Design: Architect and document scalable system designs, including component, sequence, and workflow diagrams.
- Testing & QA: Develop unit and integration tests (JUnit, Mockito) and lead performance testing initiatives.Experience & Qualifications:
- 5+ years of backend engineering experience; consulting or customer-facing experience is a plus.
- Preferably 7+ years solving complex challenges in distributed systems, cloud, or microservices architectures.
- Bachelors degree in Computer Science, Software Engineering, or equivalent experience.
06 Nov 2025;
from:
gumtree.co.za