15+ years of experience in software development includes Analysis, Design and Development of Web-based applications. Experience in Singleton, Factory, Template, DAO, MVC, Strategy, DTO design patterns. Experience in building a rich web application using AJAX, JSON, jQuery, HTML5, CSS3, TypeScript, and JavaScript.
Experience
2024 — Now
2024 — Now
United States
Client: Guardian Life Insurance
Design, Architect, Develop, test, and maintain software applications using modern programming languages.
Collaborate with cross-functional teams to design and implement scalable solutions.
Write clean, efficient, and maintainable code following best practices.
Troubleshoot, debug, and resolve software defects in a timely manner.
Participate in code reviews to ensure quality and adherence to standards.
Integrate software with third-party APIs and frameworks as needed.
Work with cloud platforms for deployment, monitoring, and scaling applications.
Stay updated with emerging technologies to improve development processes.
Document technical specifications and provide support during implementation.
2020 — 2024
India
Client: Gooru, Location: United States, Location Type: Remote
Understanding the business requirements and creating technical documentation if needed, and proceeding with the implementation. Have to work on both FE and BE development based on requirements and urgency to complete the work.
Architected, designed, and developed scalable HTTP/REST API microservices, high-volume event processing, or a full-blown back-end message-bus application using Spring Boot Framework.
Some of the microservices are built using my Vert.x framework.
Worked on building various REST API’s using Spring boot and Vert.x framework.
Worked with Enterprise Architect to design business components and data models.
Managed and configured EC2 instances, ensuring high availability and scalability.
Implemented security best practices like configuring security groups and managing key pairs for secure access.
Designed and developed an event-driven and nonblocking app that can handle a lot of concurrencies using a small number of kernel threads.
Designed and implemented IAM policies to control access, ensuring least privilege and security.
Managed IAM users, groups, and roles, integrating IAM with other AWS services for authentication and authorization.
Created and managed S3 buckets for storing and serving static assets.
Implemented S3 lifecycle policies to automate data management tasks based on predefined rules.
Developed serverless applications using AWS Lambda, enabling event-driven architecture. Integrated Lambda functions with other AWS services, such as API Gateway and S3, to build scalable solutions.
Designed and developed ORM persistence components using ActiveJDBC and JDBI.
Designed and developed a framework to push the event when any writes happen to the database.
Designed and developed business logic components using appropriate technologies and design patterns.
Designed and developed authentication/authorization business logic.
2016 — 2020
2016 — 2020
India
Client: Gooru, Location: United States, Location Type: Remote
Architect, designed, and developed a highly reusable custom framework for Caching REST API response and built a Proxy component for authorization using Spring AOP.
Performed requirements analysis and functional analysis for various modules and applications.
Designed and developed ORM persistence components using Hibernate.
Developed a centralized component for catching and resolving the exception using the spring framework.
Conducted performance engineering activities on SQL queries, and database objects to reduce latency.
Designed and developed a framework to push the event when any writes happen to the database.
Troubleshooting complex issues like thread blocking, DB transactions, and many application issues with the appropriate solution.
Designed and developed complex SQL and HQL queries.
Managed technical team members in assigning technical activities and provided direction during solution development.
Designed and developed message queues for events when any CUD operation happens within the application.
Build a framework to push the events to the server on the batch process by using Javascript.
Designed and developed the custom PDF viewer using PDF Js and Flex.
Developed identity provider authentication component of google connect, SAML, and WSFED using NodeJs.
Designed and developed in-product, email notification, and push notifications using Socket.io and Cassandra CQL.
Worked on image resizing functionality using AWS SNS, AWS Lambda and S3 Bucket.
Handled continuous integration using the Jenkins build tool.
Implement data pipelines using Kafka and Cassandra to ingest, process, and store large volumes of events.
Integrate Apache Cassandra into Java applications for storing and retrieving data.
Develop and maintain Java applications that integrate with Apache Kafka for real-time data streaming and processing.
Managed and maintained all the code repositories in GIT.
2014 — 2016
India
Client: Gooru, Location: United States, Location Type: Remote
Develop project plans, define milestones, and allocate resources to ensure timely delivery.
Ensure the project meets the required standards of quality through regular reviews, testing, and validation.
Ensure all project documentation is maintained and up to date, including design, implementation, and testing procedures.
Monitor project progress, provide regular updates to stakeholders, and adjust plans as needed.
Work closely with cross-functional teams (product, design, QA) to deliver end-to-end solutions.
Mentor and guide junior developers, helping them grow technically and professionally.
Conduct code reviews, providing constructive feedback to junior and mid-level engineers to ensure best practices.
2012 — 2014
India
Client: Gooru, Location: United States, Location Type: Remote.
Performed requirements analysis and functional analysis for various modules and applications.
Designed and developed UI components, and business components using GWT.
Designed and developed UI components, and business components using EJS, HTML, AJAX, Jquery, and CSS.
Performed requirements analysis and functional analysis for various modules and applications.
Designed and developed UI components, and business components using GWT.
Designed and developed UI components, and business components using EJS, HTML, AJAX, Jquery, and CSS.
Build the login mechanism using the Facebook REST client and triggers invitation notification to the connected account friends' contacts.
Involved in bug fixing, testing, and other functionality-related activities.
Build UI components using EmberJs.
Create a graphical representation reports using Vue.Js
Education
Anna University Chennai
Bachelor of Computer Science and Engineering
St. Joseph's Matriculation Higher Secondary School