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 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 retail industry, experience with e-commerce applications.
Bachelor's degree in Computer Science