Tech Stack
CloudDockerGradleGroovyJavaKubernetesMicroservicesSQL
About the role
- Design and implement Java-based back-end services and RESTful APIs
- Apply Domain-Driven Design principles to structure and organize code within bounded contexts
- Work with messaging systems using Java Message Service (JMS)
- Utilize test-driven development practices and write automated tests using tools such as Groovy Spock and JUnit5
- Apply reactive programming principles in developing scalable and event-driven applications
- Build and deploy microservices using Quarkus or OpenLiberty
- Manage containerized applications and services using Docker and Kubernetes
- Develop and manage efficient SQL queries and integrate with relational databases
- Use IBM API Connect for defining and exposing APIs
- Collaborate closely with other team members and stakeholders while maintaining high coding standards
Requirements
- 4+ years of professional experience in Java back-end development
- Strong proficiency in Java Jakarta Edition, up to version 21
- Experience with build tools such as Gradle
- Familiarity with Java Message Service (JMS)
- Hands-on experience with TDD, especially using Groovy Spock and/or JUnit5
- Understanding of reactive programming and its real-world applications
- Experience with Quarkus and/or OpenLiberty for building microservices
- Knowledge of containerization and orchestration using Docker and Kubernetes
- Proficient in writing complex SQL queries
- Familiarity with IBM API Connect for API management
- Comfortable working independently with minimal supervision, while also being a strong team player