<- 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).