Description

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.

Education

Bachelor's degree in Computer Science