← All work

Senior Software Engineer

Wipro ↗

May 2024 - Dec 2024 8 mos client: U.S. Bank

Placed with U.S. Bank on their banking application, working as an individual contributor on both sides of it: the DSS backend, a set of Java and Spring microservices behind a federated GraphQL gateway, and React front ends composed as micro frontends.

What I did

  • Individual contributor on the banking application, working across backend services and front ends rather than owning a single piece of it.
  • Built and maintained the DSS backend microservices in Java and Spring, split by domain into services such as card, user, payment and SMB.
  • Wrote GraphQL APIs with both Netflix DGS and Spring for GraphQL, working in whichever framework the service already used.
  • Contributed to the federated gateway that composes each service subgraph into a single schema, so clients query one endpoint instead of stitching results together themselves.
  • Built front-end applications in React as micro frontends, letting each team ship its part of the UI without waiting on a single shared release.
  • Used Spring Cloud projects for the cross-service concerns that come with running many services.

Tech stack

Java Spring GraphQL React Spring Boot Spring Cloud Netflix DGS Spring for GraphQL Federated GraphQL Micro frontends Microservices REST Maven Jenkins GitHub

AI tooling

GitHub Copilot GitHub IDE code assist

Projects

DSS - backend services

Individual contributor across the services

The backend behind U.S. Bank's banking application, split by domain into services such as card, user, payment and SMB. Each publishes its own portion of the GraphQL schema and a federated gateway composes them into one graph, so clients query a single endpoint while service boundaries stay intact. Built with a mix of Netflix DGS and Spring for GraphQL.

Java Spring GraphQL Netflix DGS Spring for GraphQL Microservices

Micro frontend web applications

Individual contributor

React front ends for the banking application, split as micro frontends so independently owned pieces of the UI compose into one experience for the customer and each team can release on its own cadence.

React Micro frontends GraphQL