Job description
A leading organization is hiring a java microservices engineer to support a long-term modernization program rebuilding an underwriting and pricing platform. The engineering work centers on transitioning existing python-based services to java using spring boot, decomposing monolithic logic into modular services, and integrating services across multiple data ecosystems. The environment is remote, with working hours aligned to central time.
The java microservices engineer will design and build backend services that support pricing, revenue, and rebate capabilities, with a focus on scalability, performance, and maintainability. This position favors strong engineering skill and independent ownership over a specific number of years of experience.
Responsibilities
- Design, build, and maintain java-based microservices using spring boot
- Convert and migrate existing python services into java as part of a broader platform transition
- Decompose monolithic business logic into modular, callable backend services
- Develop backend services supporting pricing, revenue, and rebate capabilities
- Build and maintain data-access patterns with strong sql usage for service and platform needs
- Collaborate with engineering and architecture partners on service boundaries, integration patterns, and platform design
- Integrate services with multiple data ecosystems, including platforms referenced in the current environment
- Ensure services meet expectations for scalability, performance, reliability, and long-term maintainability
- Operate effectively in evolving architecture and shifting requirements, driving work forward with high ownership
Required experience and skills
- Strong expertise in java
- Hands-on experience building microservices with spring boot
- Strong sql skills
- Deep understanding of microservices architecture and backend service design
- Experience designing and building scalable backend systems
- Ability to work independently, own complex systems, and deliver in ambiguous environments
- Availability to work central time hours in a remote environment
Preferred qualifications
- Experience with python (to support migration activities)
- Exposure to StarRocks
- Exposure to Apache Iceberg
- Exposure to the Azure ecosystem
- Familiarity with security and authentication patterns such as OAuth2 and service-to-service authentication
- Experience with Airflow
FAQ – Java Microservices Engineer
1. What are the core responsibilities of a Java Microservices Engineer?
This role focuses on designing, developing, and maintaining microservices-based applications using Java. It includes building scalable, loosely coupled services that communicate through APIs or messaging systems. The engineer ensures high performance, reliability, and maintainability of backend systems.
2. What is the role of microservices architecture in this position?
Microservices architecture enables the development of independent, modular services that can be deployed and scaled separately. The engineer designs services with clear boundaries and efficient communication patterns. This approach improves flexibility and system resilience.
3. What frameworks and technologies are commonly used in this role?
Common frameworks include Spring Boot and Spring Cloud for building microservices. Technologies such as REST APIs, Kafka, and messaging queues are used for communication. Containerization tools like Docker and orchestration platforms like Kubernetes are also important.
4. How are APIs designed and managed in this role?
APIs are designed to be secure, scalable, and easy to consume. The engineer ensures proper versioning, authentication, and documentation. API gateways and service discovery mechanisms are often used to manage traffic and routing.
5. What role does cloud technology play in this position?
Cloud platforms such as AWS, Azure, or Google Cloud are used to deploy and manage microservices. The engineer builds cloud-native applications that support scalability and fault tolerance. Infrastructure as code and automation are often part of the workflow.
Apply for this position
**If you have already submitted your resume for another Job Opening please do not re-apply to a different role. You can email through Contact Us about your interest in other roles.