Description:
As a Senior Engineer, you will take ownership of critical back-end services, ensuring that 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 back-end development, cloud technologies, and distributed systems will help deliver seamless experiences to users while maintaining engineering excellence.Key Responsibilities:
- Back-end Development: Design, develop, and optimize scalable back-end applications using Java and Spring Boot.
- Database Operations: Optimize relational and NoSQL databases (Cassandra and 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 back-end 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 and SonarLint), CI/CD pipelines, and automated testing (Postman, Bruno and JMeter).
- Performance & Security: Implement caching, query optimization, load balancing, and secure authentication workflows (Spring Security, OAuth, and 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 back-end 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.
26 Nov 2025;
from:
gumtree.co.za