BackendSMBEnterprise

Java Developer

[Company Name] is looking for a Java Developer to build and maintain robust backend services and applications. You will work with Spring Boot and related enterprise Java technologies to deliver reliable, high-performance systems. This role is ideal for someone who values clean code, strong typing, and the stability and ecosystem that Java brings to production systems.

Key Responsibilities

  • Develop and maintain backend services and APIs using Java and Spring Boot
  • Design and implement microservices that communicate via REST, gRPC, or messaging systems
  • Write unit, integration, and end-to-end tests to ensure code quality and reliability
  • Optimize application performance including JVM tuning, database query optimization, and caching
  • Collaborate with cross-functional teams to gather requirements and deliver features iteratively
  • Participate in code reviews and uphold the team's engineering standards and best practices
  • Troubleshoot and resolve production issues with a focus on root cause analysis

Required Skills & Experience

  • 3+ years of professional Java development experience (Java 11+)
  • Strong experience with Spring Boot and the Spring ecosystem (Spring Data, Spring Security, Spring Cloud)
  • Proficiency with relational databases (PostgreSQL, MySQL, or Oracle) including JPA/Hibernate
  • Understanding of microservices architecture patterns and service-to-service communication
  • Experience with build tools (Maven or Gradle) and CI/CD pipelines
  • Familiarity with containerization (Docker) and cloud deployment (AWS, GCP, or Azure)
  • Solid understanding of object-oriented design principles, design patterns, and SOLID
  • Experience with version control (Git) and agile development practices

Nice-to-Have

  • Experience with reactive programming (Spring WebFlux, Project Reactor)
  • Knowledge of message brokers (Kafka, RabbitMQ, or ActiveMQ)
  • Familiarity with Kubernetes and container orchestration
  • Experience with observability tools (Micrometer, Prometheus, Grafana, or ELK stack)
  • Exposure to newer JVM languages (Kotlin) or frameworks (Quarkus, Micronaut)

Tech Stack

Java 17+Spring BootPostgreSQLHibernateMaven or GradleDockerKafkaAWSJUnit 5Git

What We Offer

  • Competitive salary with annual performance reviews
  • Flexible hybrid or remote work arrangement
  • Health, dental, and vision insurance
  • Professional development stipend for certifications (e.g., Oracle Certified Professional) and conferences
  • Generous PTO and sabbatical program for tenured employees
  • Work on mission-critical systems at [Company Name] that serve millions of users

Interview Process

  1. 1Recruiter phone screen (30 min) — role fit, experience overview, and logistics
  2. 2Technical phone screen (60 min) — Java fundamentals, Spring Boot concepts, and problem solving
  3. 3Coding assessment — implement a small microservice or solve data structure problems in Java
  4. 4On-site or virtual loop (3-4 hours) — system design, live coding, and behavioral interviews
  5. 5Team meet-and-greet, offer, and reference checks