LT
Job Description
GraphQL + Java Full‑Stack Developer (Angular)
Key Responsibilities
- Design, develop, and maintain GraphQL APIs using Java, ensuring high performance, security, and scalability.
- Build Java Spring Boot microservices supporting GraphQL and REST integrations.
- Develop responsive, modular Angular applications and integrate them with GraphQL backends.
- Collaborate with UX, backend, QA, and DevOps teams in an Agile environment.
- Implement authentication and authorization (OAuth2, JWT) across frontend and backend.
- Write unit, integration, and API tests; participate in code reviews and CI/CD pipelines.
- Troubleshoot production issues and optimize application performance.
- Ensure adherence to coding standards, security practices, and enterprise architecture guidelines.
Skills
✅ Primary Skills (Mandatory)
Backend / API
- Strong hands-on experience with Java (11 or higher)
- OOP, collections, concurrency, exception handling
- Spring Boot & Spring Framework
- Spring MVC, Spring Data JPA, dependency injection
- GraphQL (Java)
- Schema design (queries, mutations, input types)
- Resolver implementation
- Pagination, filtering, error handling
- Performance optimization (N+1 problem awareness, batching concepts)
- Experience building and consuming RESTful APIs
- Strong SQL skills and experience with relational databases
Frontend (Angular – Mandatory)
- Strong experience with Angular (v10+)
- Components, services, modules, routing
- Reactive forms, RxJS, Observables
- Proficient in TypeScript, HTML5, CSS3
- Experience integrating Angular applications with GraphQL APIs (Apollo Client or similar)
- Good understanding of frontend performance, state management, and reusable UI components
Engineering & Process
- Unit testing with JUnit (backend) and Jasmine/Karma (Angular)
- Build tools: Maven / Gradle
- Version control using Git
- Experience working in Agile / Scrum teams
- Strong communication, analytical thinking, and collaboration skills