Software Engineer
Google · Full-time
Jul 2021 - Present
• 3 yrs 1 moSoftware Engineer 2
ipsy · Full-time
Feb 2019 - May 2021
• 2 yrs 4 mos• Overhaul existing monolithic infrastructure to scope requirements for new microservices architecture.
• Scheduled and feature lead the project of migrating business models to microservice.
• Designed API first contracts with OpenAPI Specification for scalable RESTful microservices.
• Implemented microservices using Spring Boot, Hibernate, AWS RDS PostgreSQL.
• Implemented AWS lambda functions for event-based inter-service communications reducing sync communications.
• Implemented DynamoDB for fail-fast low-latency API response caching, improving user response latency.
• Developed automated testing with Spock and JaCoCo frameworks.
• Used Terraform to setup AWS infrastructure and SignalFx resource monitoring dashboards.
• Load test services using Gatling and RedLine13 with scripts in Scala.
Application Engineer Intern
Airlines Reporting Corporation (ARC) · Internship
Jun 2018 - Aug 2018
• 3 mos• Developed UI products using the Angular framework with TypeScript.
• Built tests using Selenium WebDriver and Karma Jasmine.
• Worked on different phases of SDLC while building live products.
Graduate Teaching Assistant
Stony Brook University
Jan 2018 - May 2018
• 5 mosTeaching Assistant for undergraduate course ESE344 - Software Techniques for Engineers in C++, by Professor Murali Subbarao.
This course was aimed at training students to use computer systems to solve engineering problems, covering: C++ programming language, UNIX programming environment, basic data structures and algorithms, and object-oriented programming.
Responsibilities:
• Implementing projects and assignments in C++.
• Evaluation and Grading of assignments, projects, and exams.
• Held office hours to clarify student queries.
Infosys
Feb 2014 - Jul 2017
Senior System Engineer
Jul 2016 - Jul 2017
• 1 yr 1 moDevelopment of Java Web Services and Microsoft full-stack web applications are the highlights of my work with Infosys. Experienced in agile methodologies and various SDLC automation tools.
Project for client British Telecommunications
• Migrated existing PL/SQL monolith service into two Spring Boot RESTful microservice decoupling data models.
• Implemented execution engine based on Directed Acyclic Graph of processes, executing independent processes on separate threads. DAGs described in XML, represented logic behind service endpoints.
• Implemented framework to configure thread pool for each process. Processes had own JMS queues holding requests.
• Implemented JSON template mapping framework fetching data from XML/JSON and SQL queries.
• Configured IP hashing-based load balancing on apache server for scaling.
• Developed automated testing with JUnit framework.
• Implemented Jenkins CI/CD pipeline to build from Subversion and deploy on WebLogic server.
• Implemented Oracle GoldenGate database synchronization for multiple servers.
System Engineer
Jun 2014 - Jun 2016
• 2 yrs 1 moProject for client British Petroleum in Apps Development unit at Infosys.
• Developed XML transformations using XSLT and XQuery for integrating services.
• Designed and developed data extraction, compound filtering and statistical analysis business tools using jQuery and charts.js.
• Reduce server request by 30% by implementing lazy loading datasets and client-side polling in JavaScript.
• Developed full stack web portal with front-end using jQuery and back-end using ASP.NET MVC in C# and Oracle.
• Implemented business processes requiring PL/SQL and ASP.NET service requests over client-side, server-side and database scripting. Designed application to reduce server calls and database requests.
Computer Science Intern
Feb 2014 - May 2014
• 4 mosASP.NET Web Application
• Designed and developed the Extract, Transform and Load (ETL) product for refining unstructured data from files, web, and databases.
• Designed a scalable core framework for the easy addition of new operators using XML.
• Programmed ETL operators analyzing data using source definitions and various characteristics of the data.