Software Developer - API
ARCHIVED
We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.
Software Developer - APIThis role is part of the User Authorization Management (UAM) initiative focused on building and enhancing secure, scalable APIs to manage user access, permissions, and delegation capabilities across enterprise platforms.The project involves:Designing and developing Spring Boot–based microservices and REST APIsExtending capabilities through GraphQL APIs for flexible data access and aggregationSupporting integrations with multiple downstream systems and platforms (e.g., identity systems, reporting platforms)Implementing secure access controls and authorization workflowsDriving test-driven development (TDD) using tools such as Karate and WireMockSupporting modernization toward scalable, event-driven architecture (where applicable, Kafka is used for asynchronous communication)The initiative is critical to ensuring secure, compliant, and efficient user access management across digital banking systems.ResponsibilitiesCore Development & DesignDesign, develop, and maintain Spring Boot–based REST APIs and microservicesBuild and enhance GraphQL APIs for optimized data retrieval and flexible client consumptionImplement end-to-end feature development from requirements to deploymentTesting & QualityFollow TDD practices using Karate, WireMock, JUnit, Mockito (similar testing patterns seen in current projects)Develop and maintain unit, integration, and API-level test casesEnsure high code quality, performance, and security complianceIntegration & CollaborationIntegrate APIs with internal/external systems using REST, messaging, or event-driven patternsCollaborate with product owners, architects, QA, and downstream teamsParticipate in code reviews, design discussions, and backlog groomingFull Stack ContributionSupport UI integration using React (or similar frameworks) when requiredWork closely with frontend teams or contribute directly to UI componentsDevOps & DeploymentAssist in CI/CD pipeline activities (build, deploy, monitor)Troubleshoot issues across environments (Dev / UAT / Prod)Documentation & ProcessCreate API documentation (Swagger/OpenAPI, GraphQL schema)Follow Agile processes including sprint planning, standups, and retrospectivesSkills/TechnologiesCore Backend (Must Have)Java Spring Boot (Microservices, REST APIs) – 5 yearsStrong experience in API design and developmentExperience with Microservices architectureTesting & QualityTDD experience (Karate / WireMock / JUnit / Mockito) – 3 yearsStrong understanding of API testing and automationData & IntegrationExperience with SQL / NoSQL databasesUnderstanding of API integrations and distributed systemsFrontend / Full StackWorking knowledge of React (or similar UI frameworks) – 2 yearsGraphQLHands-on experience with GraphQL API development – 2 yearsDevOps / ToolsExperience with: Git / CI-CD (Jenkins or similar)Containerization (Docker preferred)Agile methodologiesPreferred SkillsExperience with Kafka or event-driven architectureExperience with YugabyteDB or distributed databasesKnowledge of OAuth2 / security frameworks (relevant for Auth/UAM domain)Experience with cloud platforms (AWS/Azure)Familiarity with API Gateway / API Lifecycle managementExposure to high-scale, financial or banking systemsStrong debugging, problem-solving, and performance tuning skillsExcellent communication and ability to work in a cross-functional team