Senior Software Development Engineer with a demonstrated history of working in the internet industry. Skilled in various technologies - Spring Boot, Guice, Dagger, React, Redux, Android, HTML, R, and Algorithms.
Experience
2020 — Now
● Responsible for driving the overall software development life cycle including the analysis of requirements, functional and technical design, implementation, production rollout, maintenance and support.
● Designed, Developed and launched multiple logistics applications across multiple marketplaces. These applications are used to onboard delivery drivers into amazon with ease of access.
● Built complex scalable and reliable systems supporting more than 1 million customers in US.
● Used Spring Boot which is radically faster in building cloud Micro Services and develop Spring cloud-based application with very less configuration.
● Implemented Spring Batch for scheduling and maintenance of batch jobs.
● Used JIRA for bug tracking.
● Experience in working with version control system GIT.
● Used Maven build tool to maintain Project dependencies.
● Used MySQL database to store data and execute SQL queries on the backend.
● Used Swagger specification for documenting REST APIs which exposes description of a RESTFUL web services to different clients.
● Extensive experience with scrum methodologies, Release management, deployment, Unit testing and performance test (Junit, Mockito, JIRA, Splunk, AWS).
● Build driver onboarding platform using Sprint boot and react JS
● Used AWS Technologies – Fargate, Lambda, SNS, SQS, DynamoDB, AWS Simpleworkflow, Cloudwatch.
● Implemented driver detail search platform using Elastic search, Aurora, ECS and Kinesis.
● Designed the business object and interfaced with the business mangers using Spring DAO and Spring JDBC.
● Implemented multiple spring annotations and aspects to simply processing and avoid code repetition using SPRING AOP (Aspect oriented programming)
● Implemented logging using SLF4J and Log4J2 and timber lo pulling.
2018 — 2020
2018 — 2020
Washington, United States
• Responsible for designing and building microservices required for booking services.
• Guide software development engineers in various development activities including their career growth path.
• Built multiple webapps using Spring boot and maven dependencies.
• Collaborated with product managers, business leads on vague situation and bring logical solution to it.
• Developed asynchronous processing systems using Kafka, SQS, SNS and Lambda to integrate with real time notification services.
• Performed load testing and stress testing on various applications.
• Implemented caching for availability using in memory cache like Google Cache and Elastic Cache, Cloud distributed cache -Redis.
• Implemented complex micro service architecture using load balancers built on AWS ECS, configuration through AWS Config.
Environment: Java, Maven, Gradle, Github, Android, React, Redux, JavaScript, MySQL, CloudSearch, Redis, Elastic Loadbalancer, ECS, Lambda, AWS SQS, AWS SNS, Spring Boot, Guice, Thymeleaf
2018 — 2020
2018 — 2020
Washington, United States
• Responsible for designing and building microservices required for booking services.
• Guide software development engineers in various development activities including their career growth path.
• Built multiple webapps using Spring boot and maven dependencies.
• Collaborated with product managers, business leads on vague situation and bring logical solution to it.
• Developed asynchronous processing systems using Kafka, SQS, SNS and Lambda to integrate with real time notification services.
• Performed load testing and stress testing on various applications.
• Implemented caching for availability using in memory cache like Google Cache and Elastic Cache, Cloud distributed cache -Redis.
• Implemented complex micro service architecture using load balancers built on AWS ECS, configuration through AWS Config.
Environment: Java, Maven, Gradle, Github, Android, React, Redux, JavaScript, MySQL, CloudSearch, Redis, Elastic Loadbalancer, ECS, Lambda, AWS SQS, AWS SNS, Spring Boot, Guice, Thymeleaf
2015 — 2019
2015 — 2019
India
● Actively worked with product owners to break down large ambiguous projects into well-defined user stories that team members can execute on and engaged with product roadmap partners to address tech debt and architecture enhancements
● Well communicated gaps such as functionality between web application and mobile application in technical and business requirements enabling product owners make decisions achieving exceptional results in Concur Gov mobile launch.
● Used microservice architecture, with Spring Boot-based services interacting through a combination of REST and message brokers. Deployed services to AWS in Docker containers, managed by Kubernetes.
● Involved in setting up DevOps processes using build pipelines, Jenkins, Cucumber, Docker, Kubernetes, Quay and Artifactory.
● Collaborated with the application security team to ensure secure development standards and secure coding best practices are followed.
● Facilitated agile scrum ceremonies (grooming, sprint planning, retrospectives, daily stand-ups, etc.)
● Assist with the interviewing, hiring, and training of software engineers.
● Developed Oyo Corporate booking platform using Elastic Search using Lucid Syntax, EC2, cloudsearch, DynamoDB, Apache Kafka, Elastic Cache, Lambda.
● Developed Web Interface for Hotel Search using React JS, Redux and Thunk, Node JS, Angular JS, AWS S3.
● Implemented Load balancing across applications using Elastic Load Balancing and AWS Gateway.
Environment: Java, JMS, Spring Boot, Node.js, React.js, Redux.js, MySQL, SQL Server, SVN, Github, Jenkins, Gradle, Helm, Docker, Kubernetes, ActiveMQ Artemis, AWS, SQS, NewRelic, Pagerduty, Elastic Search, Artifactory, Quay, RHEL.
2014 — 2015
2014 — 2015
Hyderabad, Telangana, India
● Involved in Agile methodology to do requirements gathering, analysis and planning. Involved ingathering requirements from existing functionality for the custodians.
● Designing and implementing application using Spring MVC, spring core, Spring Annotations, Spring Transactions, Hibernate, SQL, Maven, Oracle.
● Implemented Core -Java concepts like Inheritance, Polymorphism, Abstraction and Encapsulation.
● Developed the application using Singleton, Business Delegate and Data Transfer Object design patterns in the project.
● Used Apache-CXF framework to implement RESTful web services
● Developed necessary parsing and XML construction logic using XML parser using JAX-B.
● Created multiple mid-tier services to interact with multiple validations and worked on entitlements services to do user validations Interaction and worked on applying security systems.
● Hands on experience on implementing lazy loading, first and second level of caching.
● Involved in discussion of Data Model design for complex logics.
● Involved in Agile methodology to do requirements gathering, analysis and planning. Involved ingathering requirements from existing functionality for the custodians.
● Designing and implementing application using Spring MVC, spring core, Spring Annotations, Spring Transactions, Hibernate, SQL, Maven, Oracle.
● Implemented Core -Java concepts like Inheritance, Polymorphism, Abstraction and
● Involved in discussion of Data Model design for complex logics.
● Designed and Implemented Analytics Gathering Service using Kinesis, RedShift, Oracle DB, DynamoDB Stream, Selenium, Time Scheduler, Spring boot hosted through EC2.
● Performed cost analysis between computation platforms and efficiency offered.
● Used POWERBI and dashboards to compare and display analytic results.
Education
National Institute of Technology Delhi