Experience
Amazon Web Services
Senior Software Engineer - AWS
Dates Employed: Jun 2022 – Present
Location: Greater Seattle Area
- Lead a 10 member team during design, implementation and delivery phases of a project, that enabled customers to create templates for common repeatable tasks and integrate it with amazon connect's ecosystem developing multiple UIs and launching several AWS public APIs.
- Work with application security engineers ensuring systems are secure and have adequate access control mechanisms in place. Come up with a vulnerability analysis plan indicating risks and mitigations. Develop mechanisms to ensure software is continually safe to use in a CI/CD environment.
- Develop a robust operational readiness plan, ensuring systems are highly available and enough instrumentation is in place for quick recovery incase of operational incidents.
- Work with management and product on delivery timelines, prioritize and assign tasks . Represent team in org wide forums.
- Mentor subordinates, and help them grow and develop.* Lead a 10 member team during design, implementation and delivery phases of a project, that enabled customers to create templates for common repeatable tasks and integrate it with amazon connect's ecosystem developing multiple UIs and launching several AWS public APIs. * Work with application security engineers ensuring systems are secure and have adequate access control mechanisms in place. Come up with a vulnerability analysis plan indicating risks and mitigations. Develop mechanisms to ensure software is continually safe to use in a CI/CD environment. * Develop a robust operational readiness plan, ensuring systems are highly available and enough instrumentation is in place for quick recovery incase of operational incidents. * Work with management and product on delivery timelines, prioritize and assign tasks . Represent team in org wide forums. * Mentor subordinates, and help them grow and develop.
Skills: Mentoring · Leadership · Security · Project Delivery
Software Engineer - AWS
Dates Employed: Jan 2020 – Jun 2022
Location: Greater Seattle Area
- Design and develop an omni-channel , channel agnostic orchestration platform to handle contacts for amazon connect. This platform handles ~40 MM contacts every month, across multiple regions, helping support mission critical business systems and processes for multiple businesses.
- Implement core pieces of a state machine tackling distributed system problems like dual writes, concurrent request processing while ensuring high availability and handling requests at scale.
- Design and develop re-usable and extensible software helping support multiple use-cases and unblocking development and delivery of several key projects reducing duplicity across work streams and reducing development costs.
- Lead multiple key operational improvement initiatives like ensuring deployment safety in a CI/CD environment, developing per customer throttling and adding automated load test capabilities ensuring high availability of critical system infrastructure.
Skills: Distributed Systems · Finite State Machines · Large Scale Systems
Nordstrom
Senior Engineer - ML Platform
Dates Employed: Nov 2018 – Present
Location: Greater Seattle Area
- Enable the data scientists in the organization conduct frequent ML experiments.
- Provide means for rapid prototyping of chosen models.
- Build a platform that is scalable, allows for reproducibility and is very flexible in terms of language or frameworks being chosen.
- Provision compute resources in the form of Apache spark applications or kubernetes pods for all steps in the ML model development life cycle.
- Architect this platform, establish proof of concepts and work with stakeholders to figure out what missing pieces still need to be embedded as part of the platform.
- This platform currently supports end to end pipeline for 10+ ML projects involving productionizing of 15+ models.
- Talk on this platform by me can be found here: youtube video
Senior Data Engineer
Dates Employed: Feb 2018 – Nov 2018
Location: Greater Seattle Area
- Write processes to ingest massive amounts of data from different sources filesystems ( HDFS, S3 ) , Streams ( Kinesis, Kafka ) , Data warehouses ( Redshift ) into a data-lake solution ( currently S3 ).
- Write ETLs to pre-process data for ML needs. ETLs are primarily done using Apache Spark, however other tools like Apache NiFi and AWS Lambda are also used.
- Lot of focus is put on making the data pipelines robust and have lots of instrumentation done for alerting and metrics.
- Views are created using Apache Hive/ Presto for data stored on data lake.
- Infrastructure is provisioned via Terraform.
- Apache Airflow is used to create Dags which are executed on a regular cadence.
- Notable project: Created a pipeline to ingest and process 1 million records every 30 secs.
Engineer 2
Dates Employed: Feb 2017 – Feb 2018
Location: Greater Seattle Area
- Part of the customer profile services ( CPS ) team, where we source data and expose public facing APIs for actual end customers.
- Responsible for setting up a spark cluster and running spark jobs to move over large datasets ( around 0.5 B records ) to operational datastore (DynamoDB) in a lossless timely fashion introducing fault tolerance and failure retry mechanisms.
- Responsible for setting up consumers to consume data from AWS Kinesis streams, curate and persist them in near real time fashion.
- Responsible for creating a Rest Based Public API involving token based authentication and authorization using Amazon API Gateway, Amazon Cognito and AWS lambda.
- Set up health monitoring for all the involved systems using AWS lambda and integrated pagerduty and slack using amazon SNS.
- Architecting enterprise applications using serverless technologies leading to cost optimizations, better monitoring and auditing and championing separation of concerns.
- Set Up artillery scripts to performance test APIs and publish results to grafana dashboard.
CDK Global ( Formerly ADP )
Software Engineer 2
Dates Employed: Jul 2015 – Feb 2017
Location: Greater Seattle Area
- Part of audience management team where we gauge user intent and provide a seamless personalized experience. Most of my experience has been on architecting several data driven business intelligence reports that visualize KPIs and provide actionable insights and correlations to customers.
- Full stack developer responsible for creation of several Java/Spring based micro services following practice of domain driven design. Architected NodeJs based webapps that use Angular 1.X as the JS framework for developing single page applications.
- Developed several big data pipelines, involving both batch and streaming based processing. Depending on the volume of data we use Kafka and Rabbit MQ message brokers for our messaging needs. Have been playing around lately with Apache Spark and Akka for our stream processing needs.
- Mentored junior developers and interns. Provided technical guidance to offshore teams and worked as scrum master.
- Part of Docker tribe where we help teams across company run their applications on docker containers and run containers on CoreOS grid using Consul for service discovery.
Software Engineer 1
Dates Employed: Aug 2014 – Jun 2015
Location: Greater Seattle Area
- Part of social media management team, where we provide a consolidated social media management platform to more than 26,000 car dealerships. Most of my work included aggregating social media feeds from different channels using several exposed REST APIs.
- Full stack developer responsible for creating several RESTful web services using J2EE/Spring and being one of the key contributors towards creation of a company wide Node- Angular web application stack.
- Promoted from software engineer-1 (August 2014 – July 2015) in record 11 months, faster than any other associate with a similar role.
UPS
Software Development Intern
Dates Employed: Aug 2013 – Jan 2014
Location: Alpharetta GA
- Developed applications for integration middleware platform where modular applications were being developed as part of the OSGI architecture.
- Worked on JBOSS Fuse ESB, Camel Mediation Router, Apache Active-MQ, Restful Web Services and XSLT Transforms.
- Worked with business analysts to understand business needs and requirement specifications.
- Collaborated with multiple teams to agree on contracts and created Interface agreement documents.
- Designed and documented architectural flows with the help of system architects.
- As one of the first members to join the development team, took a lot of initiatives to kick start projects and later helped other members to get on board.
University of Cincinnati
Technical Consultant
Dates Employed: Feb 2013 – Jun 2013
Location: Cincinnati, Ohio Area
- Maintaining several computing systems all across the University.
- Troubleshooting software,OS and Network related issues.
- Providing technical support to faculty and staff.
TitleTeaching Assistant
Dates Employed: Aug 2012 – Feb 2013
Location: Cincinnati
- Assisted freshmen student in the introductory and advanced class on Matlab.
- Supervised and graded class on basic engineering foundations.
- Assisted students with assignments in tutoring center.