Software Engineer III
Walmart Global Tech, Bangalore
Building 'Every day low price' for the millions of users and helping them save money, live a better life and changing the way they shop.
Feb 2021 - Present
Software Development Engineer
Get My Parking, Bangalore
Worked on Micro Services Architecture in a B2C model, It was a highly scalable and distributed system, wrote some micro services single-handed including a Monitoring tool with an Alerting Mechanism to monitor the live hardware system deployed on sites. Implemented Prometheus and Grafana with the Alert Manager also for monitoring. Hands-on built-in tools like New Relic and Kibana APM.
Wrote a project using a server less architecture. This includes Amazon AppSync for a GraphQL server, Amazon DynamoDb for a NoSQL database, and lambda functions as resolvers for the business logic. This project was fully made on the AWS ecosystem that scales itself.
Improved APIs performance by improving code quality, architectural design. Worked on Caching Mechanism to improve the read time, wrote a Cache Library single-handed to be used in all existing services. Worked deeply with ELK (Elastic-Search, Logstash, Kibana) and New Relic to see the real-time logs and bugs, deep drove into the SQL world. Implemented a queuing mechanism using AmazonMQ.
Interacted with the clients for Application Demos, Tech Suggestions, and Improvements. Worked on AWS tools like EC2, EC2, AmazonMQ, SQS, ElasticCache, SES, S3, AppSync, DynamoDB. Participated in Code Reviews, Tech Suggestions, Project Planning, High, and Low-level Architecture Design.
June 2019 - Jan 2021
Software Developer
Evive Software Analytics, Bangalore
Participated in Sprint Planning, Teamwork, Code Analysis. Wrote ETL (Extract-Transform-Load). Deep hands-on unit test cases and code quality, participated in various Production Code Reviews, Unit Test Cases, and Performance Issues solving meetings. Improved command on Data Structures by using it in my code. Establish and stimulate software development standards and processes along with best practices for the delivery of scalable and high-quality Software.
Used JavaScript to handle front end views, worked on RxJava to enhance the quality of ETL implementations, started using logging tools like Kibana and Elastic Search to see the real-time logs, Worked on Cassandra so got a well understanding of a NoSQL database.
June 2018 - May 2019
Software Developer Intern
Evive Software Analytics, Bangalore
Understood the work and team flow, played with some build tools(Maven, Gradle), project development tools(Redmine, Jira), and logging tools(Elastic Search/Logstash/Kibana), got a chance to deep drive into various IDE, databases (SQL and NoSQL), Software development cycles. Deep drove into Git and other Version Control Systems.
Worked on Sprintboot microservices to enhance the code quality, scalability and unit test case coverage.
March 2018 - May 2018
Software Programmer Intern
Thinking Machines, Ujjain
Wrote some services and good frameworks single-handedly in a plain text editor, we will get a chance to learn things from scratch if we write an application without using any build tool and IDE, By using the same technique I have worked on J2EE to understand servlets (after learning core and advance Java), Java-based web applications.
Some nice frameworks including Web Services Framework - the core of Spring boot, ORM framework - the core of Hibernate framework, Socket Programming based server -the core of Java RMI, all these implementations from scratch helped me in understanding the existing frameworks deeply.
Apart from this worked on C, C++, wrote an Image Recognization Application in Python, and a visualization tool to understand sorting algorithms using JavaScript.
June 2017 - Feb 2018