<- All Jobs

Senior Software Engineer

Job Description

  • Bachelor’s degree or equivalent
  • 8-12 Years of software development experience
  • Experience of working to customer requirements, coordinating delivery of quality code within an agreed time-box
  • Strong prioritisation, co-ordination, organisational and communication skills, with ability to work in a large diverse team
  • Demonstrated evidence of architecture practices
  • Customer focused and strong team orientation
  • Ability to work closely within an Agile and PDO team environment
  • Self-starter and fast-learner
  • Strong drive for high quality performance and value add results
  • Demonstrated commitment to quality and delivery timing
  • Ability to handle multiple assignments with minimal direction
  • Ability to work in a highly regulated, financial environment
  • Willing to be flexible in terms of tasks and timings
  • Exposure to GraphQL Schema Composition
  • Deep Understanding of GraphQL Schema Contracts & Varients
  • Good to have understanding of Policy Engine and GraphQL Coprocessor pattern
  • Understanding of Apollo Studio GraphOS
  • Understanding of Spring Boot Graph Framework or equivalent Netflix DGS Framework (Domain Graph Service Framework)
  • Understand GraphQL schema UNION,ExtendedScalers
  • HandsOn Experience with GraphQL Error Handling
  • Working experience in GraphQL Continuous Integration & Continuous Deployments
  • Good to have GraphQL Observability, Metrics & Monitoring with Tool GCP Cloud Monitoring, Splunk & Dynatrace
  • Exposure or experience in the following technologies:
    • Java
    • IntelliJ/Eclipse IDEA or VS Studio
    • Spring Boot & Batch
    • GCP
      • Cloud Build and Cloud Run
      • Secret Manager, PubSub, Schedulers
    • GraphQL
    • BigQuery or BogTable(Good to have for Platform Observabily and services metrics/error metrics datastore store) 

Experience in designing GQL Schema as per domain business requirements

Experience in Schema Stiching using Composable Architecture Pattern

Apollo Server - creating/managing backend app using programming language Java or NodeJS

Apollo Studio- Exposure to Apollo Studio, Apollo Explorer/Playground to test & build queries & mutation operations

Experience is using Apollo Client Library for FE apps & Webclient library for Spring Boot apps

Defining a GraphQL query, Understand GraphQL Query Plan & Query Cost Analysis

Experience in using useQuery & useMutation hook

Hands on experience in writing GraphQL query resolvers and mutation resolvers

Experience in API Orchestration and Composing Federated Query

Experience in writing abstraction services

Experience is GraphQL Security - Coarse Grained & Fine Grained Authorization

  • Experience in participating in GraphQL Penetration testing and GraphQL thread modelling meeting with cybersecurity team
  • GitHub
  • Database (PostGres Cloud SQL)
  • Fossa, SonarQube, Checkmarx, Cycode
  • Experience in API Security Tool: 42Crunch
  • Experience in API automation tool Newman and Jmeter

Required Skills & Experience:

  • 8+ years of backend engineering experience
  • Experience piloting new technologies and designing implementation strategies
  • Experience designing and implementing enterprise best practices regarding existing or new technology/tooling
  • Experience of senior responsibilities including:
    • Dev Code Reviews
    • Change management
    • Building technical roadmaps/backlogs
  • Exposure or experience in the following Skills and Techniques:
    • Agile/PDO Ceremonies
    • People & Skills Coaching
    • Coordination and logistical planning
    • Business focused cascades of technical strategies and/or roadmaps
  • Experience using Test Driven Development (TDD) and Behaviour Driven Development (BDD)
  • Lead the design, development, and delivery of scalable GraphQL APIs and platform services. Mentor engineers, drive architectural decisions, and collaborate with cross-functional teams to build robust, high-performance backend systems.
  • Strong expertise in GraphQL, REST APIs, and microservices architecture.
  • Proficiency in Java, Node.js, or similar backend languages.
  • Profiency in Java Framework Spring Boot/Spring Reactive
  • Experience with cloud platforms (AWS, GCP, or Azure) and containerization (Docker, Kubernetes).
  • Deep understanding of API security, scalability, and performance optimization.
  • Excellent communication, and mentoring skills.

 

  • 6+ years of backend engineering experience
  • Experience with Spring Boot, Spring Reactive, Apollo Server, or similar frameworks.
  • Familiarity with event-driven architectures and message brokers.
  • Prior experience in automotive or large-scale enterprise environments
  • Excellent communication, and mentoring skills.
  • Experience with cloud platforms (AWS, GCP, or Azure) and containerization (Docker, Kubernetes).
Share job