Search

Java Software Engineer

PublishedPublished: 6/14/2022
Technology

Job Description

Job Description:

\n

The ideal candidate will have strong experience in enterprise-grade backend development using modern Java, Spring Boot, and event-driven architectures and a proven ability to design, build, and optimize resilient, secure, and scalable services.

\n

Responsibilities:

\n

    \n
  • Design, develop, and maintain backend services using Java 17+ and Spring Boot.
  • \n

  • Implement RESTful APIs with OpenAPI documentation and enforce secure authentication and authorization.
  • \n

  • Engineer event-driven integrations with Apache Kafka and IBM MQ using robust consumer and idempotency patterns.
  • \n

  • Optimize performance through JVM tuning, profiling, and resilient design patterns.
  • \n

  • Develop reliable database schemas and data access layers using Oracle or PostgreSQL/MySQL with Flyway or Liquibase.
  • \n

  • Drive test automation across unit, integration, and contract layers with TDD practices.
  • \n

  • Containerize and deploy services to OpenShift or Kubernetes with CI/CD pipelines.
  • \n

  • Instrument services for observability with metrics, logs, and traces.
  • \n

  • Collaborate in Agile teams across time zones and contribute to design reviews and code quality.
  • \n

\n

Required Skills & Qualifications:

\n

    \n
  • 10+ years of experience building enterprise Java systems.
  • \n

  • Hands-on Java 17/21/25 LTS, Core Java, Jakarta EE, Spring Framework 7, Spring Boot 4.x, RESTful services.
  • \n

  • Proficiency with modern Java features, JVM internals, GC tuning, and performance profiling.
  • \n

  • Strong SQL and PL/SQL with Oracle or equivalent RDBMS; schema versioning with Flyway or Liquibase.
  • \n

  • Event-driven architecture with Kafka and IBM MQ, including partitioning, consumer groups, idempotency, and transactional outbox.
  • \n

  • JPA 2/3, Hibernate 6, HikariCP, and strong relational modeling.
  • \n

  • Spring Security 6+, OAuth2.0/OIDC, JWT-based stateless auth, RBAC/ABAC.
  • \n

  • Resilience4j patterns for circuit breaking, retries, and rate limiting.
  • \n

  • Caching and NoSQL exposure with Redis, MongoDB, Elasticsearch; familiarity with vector databases such as Pgvector is a plus.
  • \n

  • TDD and automated testing: JUnit 5, Mockito, AssertJ, Cucumber/Gherkin, Testcontainers, WireMock or Spring Cloud Contract.
  • \n

  • Version control with Git and platforms such as Bitbucket or GitHub, including PR and branching workflows.
  • \n

  • Containerization and deployment with Docker, OpenShift, Kubernetes, including ConfigMaps, Secrets, Ingress, autoscaling with HPA/KEDA.
  • \n

  • CI/CD with Jenkins, GitHub Actions, GitLab CI, or ArgoCD.
  • \n

  • Observability with Micrometer, Prometheus, Grafana, and distributed tracing via OpenTelemetry/Zipkin/Jaeger.
  • \n

  • Strong understanding of the full SDLC and Agile practices including Scrum and sprint planning.
  • \n

\n

Preferred Skills:

\n

    \n
  • Experience integrating Spring AI and LLM patterns such as RAG workflows.
  • \n

  • Familiarity with API performance tuning and high-throughput service design.
  • \n

  • Proficiency with IntelliJ IDEA or Eclipse and code quality tools such as SonarQube.
  • \n

  • Use of AI-assisted development tools such as Claude, GitHub Copilot, Devin, or Cursor for code generation and reviews.
  • \n

\n


Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...