Java Developer (Intermediate - Senior)
Job Description:
The Role
We’re seeking a Java Developer to design, build, and maintain large-scale enterprise systems. You’ll work within a talented technical team to develop distributed, high-performance backend systems using modern Java frameworks, focusing on scalability, reliability, and clean architecture.
Snapshot
Location: Cape Town, Johannesburg, Remote
Employment Type: Full-time, Contract
Key Responsibilities
- Develop and maintain enterprise-scale applications using Java 11+ and Spring Boot.
- Design and implement RESTful APIs, microservices, and event-driven architectures.
- Optimize database performance and design schemas for SQL and NoSQL databases.
- Collaborate with cross-functional teams including Product, QA, and DevOps to deliver high-quality releases.
- Participate in code reviews, mentor junior developers, and promote best practices.
- Contribute to CI/CD pipelines, automated testing, and system observability.
- Ensure system reliability, performance, and maintainability in production environments.
Skills & Experience
5 - 8+ years of professional experience in Java backend development.
Strong proficiency in Java 11+, Spring Boot, Spring Framework.
- Experience with REST APIs, microservices, and message-driven systems (Kafka, RabbitMQ).
- Hands-on knowledge of SQL and NoSQL databases (PostgreSQL, MySQL, MongoDB).
- Familiarity with Git, Maven/Gradle, CI/CD pipelines, and Agile methodologies.
Strong analytical, debugging, and architectural skills.
Nice to Have
Experience with AWS, Azure, or GCP.
Familiarity with Docker and Kubernetes.
Exposure to infrastructure-as-code (Terraform, CloudFormation).
Knowledge of Kotlin or Scala is a plus.
Salary
R60,000/month - R150,000/month
Culture & Benefits
Collaborative, inclusive, and delivery-focused engineering culture.
Focus on long-term system sustainability and engineering excellence.
Discretionary performance-based bonus