# Deepak S. > Staff Engineer | Identity & Access Management | Architecture | Secure Login & Onboarding at Scale Location: San Francisco Bay Area, United States Profile: https://flows.cv/deepaks Staff Software Engineer with deep expertise in system design, distributed systems, and high-scale backend architectures. Proven ability to lead technical direction, influence architecture across teams, and deliver scalable, reliable, and secure services in production environments with millions of users. Experienced in Java, Spring Boot, microservices, event-driven architectures (Kafka), API design, performance optimization, and cloud-native systems. Known for partnering closely with product and engineering leaders, mentoring senior engineers, and driving long-term technical strategy while remaining highly hands-on. ## Work Experience ### Staff Software Engineer / Architect @ Credit Sesame Jan 2025 – Present | San Francisco Bay Area Staff engineer leading the design, architecture, and delivery of scalable backend systems supporting high-traffic, consumer-facing financial platforms. Drive technical direction across teams, own critical architectural decisions, and balance hands-on development with technical leadership and mentorship. Key contributions include architecting white-label platform offerings under aggressive timelines, improving system reliability and performance at scale, and leading initiatives around security, IAM, and resiliency. Partner closely with product, infrastructure, and leadership to unblock execution and ensure long-term platform health. ### Lead Software Engineer @ Credit Sesame Jan 2022 – Jan 2025 | San Francisco Bay Area I worked closely with stakeholders to resolve technical challenges and led architectural design meetings to facilitate cross-team knowledge sharing. I optimized the performance of a Spring Boot application by identifying and resolving CPU bottlenecks using VisualVM. Additionally, I architected and implemented an Identity and access management(IAM) module with KeyCloak to ensure backend SSO compliance. I engineered a cross-DC failover solution to improve system resilience by enhancing the Cassandra driver with a custom strategy. ### Senior Software Engineer @ Credit Sesame Jan 2020 – Jan 2022 | Mountain View, California, United States I developed a custom in-memory caching solution to reduce external database and Redis calls, adopted a contract-first approach for API design to enable parallel development, built a secure Two-Factor Authentication framework, streamlined the user onboarding process to reduce friction, and migrated Spring Aspects to AspectJ for improved runtime performance. ### Senior Software Engineer @ Macy's Jan 2019 – Jan 2020 | San Francisco Bay Area As part of an agile team, I helped migrate an inventory update module from Tibco queues to Google Cloud, re-architected it to consume data from Kafka topics without disrupting domain objects, implemented a custom multi-threaded Kafka consumer with externalized partition offset storage, enabled timestamp-based recovery on consumer failures, and utilized Datastax Cassandra as the primary data store, integrating it through Datastax libraries. ### Software Engineer @ Mastercard Jan 2018 – Jan 2019 | Greater St. Louis Area I re-architected a monolithic transaction processing application into a microservices-based solution to improve scalability and maintainability, optimized data migration performance using ThreadPoolExecutor and object locking to prevent contention, built a Spring Boot microservice to extract data from Oracle DB, convert it to JSON, and publish it to Kafka, and developed a library to facilitate seamless migration from RDBMS to Kafka topics based on domain objects. ### Software Engineer @ Cigna Jan 2017 – Jan 2018 | Greater St. Louis Area • Provide on-site consulting services to a St. Louis, MO based Pharmacy Benefit Management organization. • Part of an entity platform team building microservices to enable data sync between legacy databases and entity APIs. • Implemented explicit collection locking mechanism in Mongo to avoid inconsistent state of data. • Implemented algorithm which prevents inconsistent/stale data being persisted while processing retry and main stream events in parallel in multi-node cluster. • Experience with NoSQL Database(Mongo) aggregate framework. • Built a microservice using Spring-boot and Apache Kafka Streams API responsible for streaming data from Apache Kafka topic, transform into entity model objects and write to a different Kafka topics. • Built a microservice using Spring-boot, Spring Cloud Stream and Spring Kafka API to read data coming from a Kafka topic and make REST API call to persist data. • Enhanced platform API to support multiple tenants • Implemented automatic tenant resolution technique to map OAuth consumerKey to a tenant which is backed by both properties and database. • Used AspectJ & Spring AOP for data verification and filtering. • Implemented HTTP endpoints to accept data and persist in MongoDb collection. • Leveraged Kafka KTable and KStreams to perform windowing and joins for late arriving data. • Worked with Spring Cloud Stream to enhance a Kafka streaming microservice application. • Increased performance of a search endpoint by leveraging Hashed Indexing Strategy in MongoDb. • Leveraged Spring Cloud Config to externalize application configurations and implemented dynamic property refresh. • Integrated OAuth 1.0 with client apps. • Implemented cucumber tests to facilitate automated API testing. • Mentor new team members by doing pair-programming with them. • Built Jenkins pipelines to perform CI/CD. • Used Jacoco as build gate and always implemented unit tests to keep coverage as 100%. •Utilized IntelliJ as the IDE. ### Java Developer @ Nationwide Jan 2017 – Jan 2017 | Columbus, Ohio Area • Part of production support team supporting a monolithic applicationresponsible for record keeping of insurance data. • Used Service now as a tool to receive production events from customersupport team. • Used TOAD as a tool to interact with Oracle Database. • Performed manual data updates on production databases to address a production incident. • Performed application debugging to pin-point a production issue. ### Associate Software Engineer @ CommerceHub Jan 2015 – Jan 2017 | Albany, New York Area • Part of team developing and unit testing application which enables retailers measure their associated supplier’s performance based on order shipment time. • Involved in requirement gathering, taking part in the meetings with the Users, Development and Unit Testing. • Used micro-service architecture of backend applications. • Implemented a Spring-Boot micro-service for reading and processing data out of Kinesis and DynamoDb streams for further ETL processing. • Implemented different endpoints in a micro-service to help clean-up test data created by automated tests. • Implemented a Dropwizard micro-service which acts as an intermediate layer between UI and Data store, DynamoDb. • Implemented Spock integration and contract tests between different micro-services. • Implemented Spock Unit Tests for micro-services and integrated Clover for test coverage and implemented build gates to fail build on coverage drop. • Used Java 8 Lambdas for cleaner and more readable code. • Used Java 8 lambda for retryer in HystrixWrappers built in house. • Implemented a script to adjust dates for further calculation during DST time shift. • Implemented a testing tool for testing micro-services and data transformation they perform. • Implemented Hystrix library to be used across all Spring-Boot micro-services to incorporate retry logic. • Implemented Geb and spock based Acceptance tests. • Implemented Caching using Guava CacheBuilder to minimize latency between UI and DynamoDb. • Used SQS for inter-application message passing. • Deployed applications on EC2 instances using CloudFormation and Bamboo. • Used DynamoDb and MSSQL for data storage. • Integrated applications with different third-party APIs like MailGun • Used React JS for UI development • Utilized Intellij as the IDE. • Provided support for debugging production issues by being on on-call PagerDuty ## Education ### Master's degree in Computer Science Fairleigh Dickinson University ### Bachelor of Technology - BTech in Computer Science Jawaharlal Nehru Technological University Hyderabad (JNTUH) ## Contact & Social - LinkedIn: https://linkedin.com/in/deepaksj --- Source: https://flows.cv/deepaks JSON Resume: https://flows.cv/deepaks/resume.json Last updated: 2026-04-01