***Only qualified Core Java Developer candidates located near the location specified in the job description are to be considered due to the position requiring an onsite presence***
Required Experience & Knowledge:
- 10+ years of relevant experience designing and developing enterprise-grade Java-based systems
- 10+ years of hands-on experience with Core Java, Java 17/21/25 LTS, Jakarta EE (J2EE), Spring Framework 7 and Spring Boot 4.x
- Experience developing RESTful services and working with medium-to-complex distributed systems
- Experience with event-driven architecture using Apache Kafka and IBM MQ
- Experience with relational databases, SQL, PL/SQL, and schema versioning tools such as Flyway or Liquibase
- Experience implementing secure, scalable and resilient enterprise applications
- Experience with Docker, Red Hat OpenShift, Kubernetes and CI/CD pipelines
- Strong understanding of the full Software Development Life Cycle (SDLC) and Agile methodologies
- Experience working with distributed teams across time zones
Required Technical Skills:
- Strong knowledge of modern Java language features, JVM internals, garbage collection tuning and performance profiling
- Proficiency in Java 25 preferred, Core Java, Jakarta EE (J2EE), Spring Framework 7 and Spring Boot 4.x
- Expertise in REST API design, OpenAPI/Swagger and high-performance service communication
- Strong knowledge of JPA 2/3, Hibernate 6 and HikariCP connection pooling
- Experience with Spring Security 6+, OAuth 2.0/OIDC, JWT-based authentication, RBAC and ABAC
- Knowledge of Apache Kafka partitioning, consumer groups, idempotency, transactional outbox patterns and IBM MQ
- Experience with Oracle or equivalent databases such as PostgreSQL and MySQL
- Experience with Redis, MongoDB and Elasticsearch, with awareness of vector databases such as Pgvector
- Familiarity with Spring AI, large language model (LLM) integration and retrieval-augmented generation (RAG) workflows is an advantage
- Proficiency with AI-assisted development tools such as Claude, GitHub Copilot, Devin and Cursor
- Experience with JUnit 5, Mockito, AssertJ, Cucumber/Gherkin and Testcontainers
- Knowledge of contract testing tools such as WireMock and Spring Cloud Contract
- Experience with IntelliJ IDEA or Eclipse, Git, Bitbucket, GitHub, Maven/Gradle, JIRA and SonarQube
- Experience with Docker multi-stage builds, Kubernetes deployments, ConfigMaps, Secrets, Ingress and HPA/KEDA autoscaling
- Experience with Jenkins, GitHub Actions, GitLab CI or ArgoCD
- Familiarity with Micrometer, Prometheus, Grafana and distributed tracing tools such as OpenTelemetry, Zipkin or Jaeger
Preferred Experience:
- Experience with Java 25 LTS
- Exposure to Spring AI, LLM integrations, RAG workflows and vector databases
- Experience with advanced Kubernetes autoscaling using HPA/KEDA
- Familiarity with modern AI-assisted software engineering tools and practices
Required Soft Skills:
- Strong analytical and problem-solving skills
- Ability to learn new tools, frameworks and technologies quickly
- Ability to collaborate effectively with distributed and cross-time-zone teams
- Strong understanding of enterprise design standards, architectural patterns and development best practices
Responsibilities:
- Design, develop and maintain enterprise-grade Java-based backend applications
- Build scalable RESTful services using Core Java, Spring Framework and Spring Boot
- Develop and maintain event-driven integrations using Apache Kafka and IBM MQ
- Design and optimize database schemas, SQL queries and PL/SQL procedures
- Implement secure authentication and authorization using Spring Security and modern security standards
- Apply resilience patterns, caching strategies and performance optimization techniques
- Develop automated unit, integration and contract tests to ensure software quality
- Use AI-assisted development tools to improve coding productivity, code review and development workflows
- Build, deploy and maintain containerized applications using Docker, OpenShift and Kubernetes
- Implement and maintain CI/CD pipelines and application observability
- Participate in Agile ceremonies, sprint planning, code reviews and iterative delivery
- Collaborate with cross-functional teams to deliver reliable and maintainable software solutions
Additional Details:
- Assignment duration of 1 year with potential conversion to a permanent role
- Candidates must successfully complete the Java Senior Karat assessment before submission unless they have passed the same assessment within the last 6 months
- **Only those lawfully authorized to work in the designated country associated with the position will be considered.**
- **Please note that all Position start dates and duration are estimates and may be reduced or lengthened based upon a client’s business needs and requirements.**
I believe the best thing that Rose HR has going for it is the incredible responsiveness. Everyone is very quick to reply to any concerns, and contacts the contracted employees very quickly and efficiently.
Kevin, Consultant
I have been very pleased with my experience with Rose International. Everyone that I encountered was very helpful and courteous.
Stephanie, Consultant
Thanks for the opportunity. If in the future I ever need a job, I would like to work for Rose International.
David, Consultant
You are customer service oriented. No matter whether it was the Recruiter or someone in Human Resources/Payroll, you were responsive. That to me is key!
Tonya, Consultant
My on-boarding with Rose was outstanding. The packets of information, the process, and great attention to detail each person gave me allowed me to get started quickly.I appreciated each person's friendly and helpful attitude.
Diana, Consultant
EMPLOYEE COMMENTS