Role: Java Developer Mid (Only W2)
Duration: 6 months Contract
Location: Irving, TX 75063 (Onsite from Day 1)
Job Description:
ABOUT THIS OPPORTUNITY
As a Mid Java Developer with deep expertise in Java Spring and GraphQL help us build a Backend For Frontend (BFF) service. This BFF will unify multiple microservices behind a single, streamlined interface, reducing complexity for our web and mobile front-end clients. The ideal candidate is a senior engineer with a strong track record in microservices, Java Spring, and real-world GraphQL implementation.
KEY RESPONSIBILITIES
- Design and develop the BFF layer in Java Spring, with a focus on GraphQL technology.
- Orchestrate data retrieval from multiple microservices into client-specific payloads
- Implement resolvers and data fetchers that efficiently map from various back-end services
- Optimize data access and response times by leveraging caching or persisted queries.
- Ensure the BFF is resilient and scalable under high load, including parallel calls and fallback strategies.
- Design and build common libraries for logging, error handling, configuration, and data mapping
- Provide clear documentation on the architecture, schema, and integration points for future maintainers.
- Conduct knowledge transfer sessions to internal teams at the end of the contract.
REQUIRED SKILLS & EXPERIENCE
- 5+ years of professional Java development experience, focusing on enterprise-grade applications.
- 5+ years of experience in microservices & Spring-related technologies
- 3+ years of hands-on experience deploying services on AWS (e.g., ECS, Lambda, API Gateway)
- Expertise in building RESTful or GraphQL services with Spring Framework.
- Proven experience implementing GraphQL solutions in production environments
- Strong understanding of microservice architecture, including inter-service communication, error handling, and data transformation
- Demonstrated track record of building or contributing to shared libraries that unify cross-cutting concerns
- Strong knowledge of code design patterns and best practices for reusability.
- Experience calling downstream services from a Java-based service.
- Self-driven and able to operate autonomously, delivering solutions within tight timelines
- Clear communication skills, with the ability to document work and provide effective handover.
- Ability to understand business requirements and translate them into technical requirements.
- Demonstrated problem-solving skills, with a focus on performance optimization and reliability.
PREFERRED QUALIFICATIONS:
- Bachelor's degree in Computer Science or equivalent.
- Familiarity with code versioning tools - Git (Gitlab).
- Exposure to the retail industry, and experience with e-commerce applications.