Skip to content
mimi

Java Spring Boot Developer

Metamorph

South Africa · On-site Full-time Mid Level 1w ago

About the role

About the Role:

We are seeking a highly skilled Java Spring Boot Developer with expertise in building scalable REST services, asynchronous programming, and cloud-based development. The ideal candidate will have strong experience in Spring Boot, Java, Kafka, and AWS services, along with proficiency in DevOps tools such as Terraform, Kubernetes, and Git-based version control. The candidate should also have experience working with PostgreSQL and database migration tools like Flyway and Liquibase.

Key Responsibilities:

  • Design, develop, and maintain RESTful APIs and microservices using Spring Boot and Java.
  • Implement asynchronous programming with Kafka for event-driven architecture.
  • Work with AWS services, including API Gateway, EC2, and Kubernetes Service to deploy and scale applications.
  • Develop Infrastructure as Code (IaC) using Terraform to automate cloud infrastructure provisioning.
  • Manage and optimize PostgreSQL databases and perform database migrations using Flyway/Liquibase.
  • Collaborate with DevOps and infrastructure teams to ensure seamless CI/CD pipeline integration.
  • Work with IntelliJ IDEA, Git, and Git-based tools to manage version control and streamline development workflows.
  • Troubleshoot and resolve issues related to performance, scalability, and security.
  • Participate in code reviews and contribute to best practices in software development.

Required Skills & Experience:

  • Strong experience in Java and Spring Boot (latest versions).
  • Hands-on experience with Kafka and event-driven architectures.
  • Proficiency in AWS services such as API Gateway, EC2, and Kubernetes Service.
  • Experience with Terraform for infrastructure automation.
  • Strong understanding of asynchronous programming and concurrency.
  • Experience with PostgreSQL database design, optimization, and management.
  • Familiarity with Flyway and Liquibase for database versioning and migration.
  • Proficiency in using Git and working with Git-based tools (GitHub, GitLab, Bitbucket).
  • Hands-on experience with IntelliJ IDEA as a primary development environment.
  • Ability to work in agile development environments and collaborate with cross-functional teams.

Preferred Qualifications:

  • Experience in containerization (Docker) and orchestration (Kubernetes).
  • Familiarity with CI/CD pipelines and DevOps methodologies.
  • Strong problem-solving skills with a focus on scalability and performance optimization.
  • Experience with cloud security best practices.

Skills

AWS API GatewayAWS EC2AWS Kubernetes ServiceFlywayGitIntelliJ IDEAJavaKafkaKubernetesLiquibasePostgreSQLSpring BootTerraform

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