Summary
Overview
Work History
Education
Skills
Timeline
Generic

Deepak Sanem

Summary

Meticulous and experienced Software Engineer skilled in guiding cross-functional teams. Possesses outstanding relationship-building, decision-making, and communication abilities. Recognized for exceptional development and collaboration. Thrives in a fast-paced environment to meet challenging deadlines. An enthusiastic team player eager to contribute to the team's overall success.

Overview

9
9
years of professional experience

Work History

Lead Software Engineer

Credit Sesame
02.2022 - Current
  • Worked collaboratively with stakeholders to resolve technical roadblocks.
  • Led architectural design meetings to foster cross-team knowledge sharing.
  • Optimized Spring-boot application performance by identifying and resolving CPU bottlenecks using VisualVM.
  • Architected and implemented IAM module using KeyCloak to ensure backend SSO compliance.
  • Engineered a solution for cross-DC failover by enhancing the Cassandra driver with a custom strategy.

Senior Backend Engineer

Credit Sesame
02.2020 - 02.2022
  • Enhanced system performance by optimizing back-end code and implementing efficient algorithms.
  • Implemented custom in-memory caching feature to reduce
    external calls to Database and Redis.
  • Designed and implemented APIs using a contract-first methodology to facilitate parallel development between API and client teams.
  • Architected and launched a robust Two-Factor Authentication framework, delivering bank-grade security for user accounts.
  • Developed and integrated APIs to simplify the user sign-up process, cutting down the number of clicks from nine to three.
  • Improved runtime performance by transitioning from Spring Aspect to AspectJ.

Senior Software Engineer

Macy's
05.2019 - 02.2020
  • Migrated application module from Tibco queues to Kafka topics, maintaining integrity of domain objects.
  • Engineered a multi-threaded Kafka consumer for externalizing partition offset storage.
  • Leveraged Kafka consumer API to recover data consumption from specific timestamps after consumer failures across multiple availability zones.
  • Implemented Datastax Cassandra as the main data repository, employing Datastax libraries to streamline database operations.

Software Engineer

MasterCard
11.2018 - 05.2019
  • Redesigned a monolithic transaction processing application to enhance scalability and maintainability through microservices architecture.
  • Improved data migrator efficiency by employing ThreadPoolExecutor and object locking to avoid data contention.
  • Developed a Spring Boot microservice application to extract data from Oracle DB, convert it to JSON format, and publish to an Axon (Kafka) topic.
  • Developed a library to facilitate data migration from RDBMS to Kafka topics based on domain objects.

Software Engineer

Cigna
11.2017 - 11.2018
  • Engineered microservices for seamless data integration between legacy systems and entity APIs.
  • Engineered a collection locking system in MongoDB to prevent data inconsistencies.
  • Engineered a microservice with Spring-boot and Apache Kafka Streams API for streaming data from Apache Kafka topics, transforming it into entity model objects, and writing to other Kafka topics.
  • Enhanced platform API to support multiple tenants, improving scalability and performance.

Java Developer

Nationwide
08.2017 - 11.2017
  • Provided production support for a monolithic application managing insurance data records.
  • Performed manual data corrections on production databases to address and resolve incidents.
  • Pinpointed and addressed production issues by performing detailed application debugging.

Associate Software Engineer

CommerceHub
08.2015 - 08.2017
  • Participated in requirement gathering sessions and user meetings to understand project needs.
  • Created a Spring-Boot micro-service to handle data extraction and processing from Kinesis and DynamoDB streams for subsequent ETL processing.
  • Engineered Spock Unit Tests for micro-services, integrated Clover for comprehensive test coverage, and set up build gates to prevent coverage decline.
  • Leveraged SQS to facilitate seamless message exchange between applications.
  • Implemented caching using Guava CacheBuilder to reduce latency between UI and DynamoDB.
  • Integrated applications with various third-party APIs, including MailGun.

Education

Master of Science - Computer Science

Fairleigh Dickinson University
Teaneck, NJ
02-2015

Skills

  • System design
  • Performance optimization
  • API development
  • Spring Boot
  • Aspect J
  • Cassandra
  • MySQL
  • Java
  • KeyCloak IAM

Timeline

Lead Software Engineer

Credit Sesame
02.2022 - Current

Senior Backend Engineer

Credit Sesame
02.2020 - 02.2022

Senior Software Engineer

Macy's
05.2019 - 02.2020

Software Engineer

MasterCard
11.2018 - 05.2019

Software Engineer

Cigna
11.2017 - 11.2018

Java Developer

Nationwide
08.2017 - 11.2017

Associate Software Engineer

CommerceHub
08.2015 - 08.2017

Master of Science - Computer Science

Fairleigh Dickinson University
Deepak Sanem