Experience 10+ years in developing micro services using Spring (boot and webflux)
Leveraging Go lang and AWS lambda developed cookers that cooked live data from Kafka into DynamoDB and RDS.
Hosted applications on AWS cloud: Terraform, RDS, S3, Redis, SQS, BeanStalk for scaling the application. Also leveraged Clouwatch, Splunk and Greylogs for logging.
Used Docker for CI/CD, Redis for improving the database performance, Sonar for keeping up with code quality, GitHub for version control, Kubernetes for deploying services.
Worked with both SQL and NoSQL databases like MySQL, Postgres and DynamoDB and utilized Hadoop HDFC for big data and analytics.
Developed web applications in Test Driven Development using TestNg and used Mockito for stubbing
Overview
13
13
years of professional experience
Work History
Senior Software Engineer
Xperi Corporation
08.2021 - Current
Leveraging AWS lambda and go lang developed cookers that cooked data from Kafka into DynamoDB for downstream systems to use the live data
Using Spring Webflux developed microservices in java 20 and deployed using Kubernetes, which helped user to interact with Tivo services in cloucore platform
Utilized Kafka for live streaming, Redis for caching, AWS terraforms for configuration of our services
Used Lenses for topic management and querrying, Splunk for log and alert management
Used Sonar for code quality and wrote unit tests to help keep up with the regressions
Used Jenkins/docker for CI-CD, Send grid for email service, ITSI and Big panda for alert management
Leveraged Spring JPA for object relation mapping
Used RDS and DyanmoDB for data persistance
Utilized AWS api gateways for authentication and autherization of services, used cloudwatch for log management.
Software Engineer
Tailored Brands, Inc.
09.2019 - 08.2021
Developed REST based APIs in Java utilizing Spring framework (Spring Boot and JPA) and Java 8
Used Oauth2 for authenticating the services and utilized Swagger for documenting the APIs
Utilized Lucene to develop dashboard to provide advanced search criteria across multiple brands and complex search patterns
Utilized Joda money to combine values in different currencies and also to provide precision, currency symbols
Utilized Kinesis for streaming the data, SQS for Queuing and notifications
SendGrid/ SES for emails notifications, Kibana and Sumologic for log management
Experience developing REST based web services for e-commerce developing complex features like monthly discounts, coupons, certs and markdowns
Utilized bold metrics AI models to take measurements online, to predict sizes and availability of garments to help customers during COVID
Developed COVID specific ship-to-home feature enabling customers to ship their orders directly home instead of going to store to pick up the orders
Used Postgres / MySql for data persistence, Radis for caching the data
Utilized Hibernate and JPA as ORMs
Experience working in TDD utilizing TestNG and Mockito for unit and integration testing, Used Sonar for code quality (MIPS reduction), Docker for containerization and CI-CD and JIRA for workflow management
Hosted the applications on AWS using ECS, used RDS to connect to database and S3 for file storage
Experience working with agile scrum (Sprint) and Kanban style of software development life cycle.
Software Engineer
AppZen
05.2016 - 09.2019
Developing REST based APIs in Java utilizing Spring framework (Spring Boot and JPA) and Java 8
Used Oauth2 for authenticating the services and utilized Swagger for documenting the APIs
Design and Implementation of Auditor dashboard for Amazon and Airbus: where auditors can look at the expense records of the employees
Migrated data from MongoDB to Postgres for providing cleaner and schematic data using Kinesis and Python
SQS for Queuing and notifications
SES for emails notifications and Utilized Kinesis for streaming the data, leveraged Cloudwatch, Kibana and Greylog for logging
Experience developing REST based web services for financial data that is generated by our AI product SemZen
Used Postgres for data storage, Agile scrum (Sprint) and Kanban for Software Development Life Cycle.
Software Developer
Tata Consultancy Services
06.2011 - 07.2014
Developed 3 web applications using REST based web services in enterprise Java using 8 design patterns
Design and Implementation of Dashboard : Utilized 3 design patterns to develop in java Spring framework; Singleton, Bridge, Builder patterns
Design and Development of Dashboard for Canadian Dealers: Utilized 5 design patterns; Flyweight, State, Singleton, Prototype and Dao patterns
Experience developing REST based web services for financial data
Utilized State, bridge and builder patterns
Used MySql database, Agile scrum methodology as Software Development Life Cycle, Maven for build
Used JUnit for testing (unit and integration), JTEST for code efficiency testing (MIPS reduction), used Jenkins for continuous integration and JIRA for bug tracking
Hosted the applications on AWS EC2, used RDS to connect to database and S3 for data storage
Developed an E-Commerce web application using JAVASCRIPT and REST based web services via eBay Commerce Network API (ECN API).