R
Java Backend Developer - DevOps
Remotica
Remote · South Africa Full-time Senior $50 – $60/hr 6d ago
About the role
Job Summary
We are looking for an experienced Senior Software Engineer with strong expertise in Java backend development and hands‑on DevOps experience. The ideal candidate will have a deep understanding of cloud‑native architecture, CI/CD pipelines, containerization, and infrastructure automation, along with solid backend engineering fundamentals.
You will play a key role in designing, developing, deploying, and maintaining scalable, high‑performance applications in a cloud environment.
Key Responsibilities
- Design, develop, and maintain scalable backend services using Java
- Build RESTful APIs and microservices using frameworks such as Spring Boot
- Implement secure, high‑performance, and reusable code
- Develop and maintain CI/CD pipelines
- Deploy, monitor, and manage applications in cloud environments such as Google Cloud Platform, AWS, or Azure
- Containerize applications using Docker and manage orchestration platforms
- Collaborate with cross‑functional teams including QA, DevOps, and Product
- Participate in code reviews, architectural discussions, and technical planning
- Troubleshoot production issues and ensure system reliability
- Optimize application performance and scalability
Required Technical Skills
Backend Development
- Strong experience with Java
- Expertise in Spring Boot, Spring MVC, Spring Security
- Microservices architecture experience
- RESTful API design and development
- ORM frameworks such as Hibernate/JPA
- Messaging systems (Kafka/RabbitMQ)
- Unit & integration testing (JUnit, Mockito)
Cloud & DevOps
- Experience with cloud platforms such as Google Cloud Platform, Amazon Web Services, or Microsoft Azure
- Containerization using Docker
- Orchestration using Kubernetes
- CI/CD tools such as Jenkins, GitHub Actions, or GitLab CI
- Infrastructure as Code (Terraform / CloudFormation)
- Experience with monitoring tools (Prometheus, Grafana, ELK stack)
- Strong understanding of DevOps principles and SRE practices
Database & Storage
- Relational databases (MySQL, PostgreSQL)
- NoSQL databases (MongoDB, DynamoDB)
- Query optimization and performance tuning
Preferred Qualifications
- Experience with event‑driven architecture
- Exposure to distributed systems design
- Knowledge of security best practices (OAuth2, JWT)
- Experience with caching systems (Redis)
- Familiarity with Agile/Scrum methodologies
- Certification in AWS, Azure, or Google Cloud Platform is a plus
Soft Skills
- Strong problem‑solving and analytical skills
- Excellent communication and collaboration abilities
- Ability to work independently and take ownership
- Mentorship experience is a plus
Skills
Mandatory Skills
- Google Cloud Platform Artifact Registry
- Google Cloud Platform Cloud Build
- Google Cloud Platform Cloud Deploy
- Microservices
Good to Have Skills
- Docker
- Istio
- Java Microservices
- Jenkins
Additional Details
- Location: Telecommute
- Job Type: Contract
- Salary: $49.70 – $59.70 per hour
- Work Hours: 8 am to 4 pm
- Education: Bachelors
All content above is retained from the original description and formatted for clarity.
Requirements
- Strong experience with Java
- Expertise in Spring Boot, Spring MVC, Spring Security
- Microservices architecture experience
- RESTful API design and development
- ORM frameworks such as Hibernate/JPA
- Messaging systems (Kafka/RabbitMQ)
- Unit & integration testing (JUnit, Mockito)
- Experience with cloud platforms such as Google Cloud Platform , Amazon Web Services or Microsoft Azure.
- Containerization using Docker
- Orchestration using Kubernetes
- CI/CD tools such as Jenkins, GitHub Actions, or GitLab CI
- Infrastructure as Code (Terraform / CloudFormation)
- Experience with monitoring tools (Prometheus, Grafana, ELK stack)
- Strong understanding of DevOps principles and SRE practices
- Relational databases (MySQL, PostgreSQL)
- NoSQL databases (MongoDB, DynamoDB)
- Query optimization and performance tuning
Responsibilities
- Design, develop, and maintain scalable backend services using Java
- Build RESTful APIs and microservices using frameworks such as Spring Boot
- Implement secure, high-performance, and reusable code
- Develop and maintain CI/CD pipelines
- Deploy, monitor, and manage applications in cloud environments such as Google Cloud Platform/AWS/Azure.
- Containerize applications using Docker and manage orchestration platforms
- Collaborate with cross-functional teams including QA, DevOps, and Product
- Participate in code reviews, architectural discussions, and technical planning
- Troubleshoot production issues and ensure system reliability
- Optimize application performance and scalability
Skills
AWSAzureCI/CDDockerELK stackGitLab CIGitHub ActionsGoogle Cloud PlatformGrafanaHibernateInfrastructure as CodeIstioJavaJenkinsJPAJUnitKafkaKubernetesMicroservicesMockitoMongoDBMonitoring toolsMySQLNoSQLORMPostgreSQLPrometheusRESTful APIRabbitMQRedisSRESpring BootSpring MVCSpring SecurityTerraformUnit testing
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free