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
● 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.
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
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
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.
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