Lakshmi K
*******.****@*****.***
Full stack Java developer
My Professional Summary:
6+ years of experience in development and implementation of large-scale, object-oriented, high performance Web-based client-server applications by using Java/J2EE Technologies.
Hands-on with the complete SDLC: requirement gathering, analysis, design, development, testing, deployment, and support.
With strong expertise in cloud-native applications using AWS, Azure, and GCP, as well as Microservices, RESTful, and GraphQL APIs.
Expertise in Java (8-17), Spring Boot, Spring Cloud, Web Flux, Hibernate, Redis, Elastic Search, and modern frontend frameworks (Angular, React, Node.js).
GitHub Copilot and ChatGPT experience with DevOps, containerization, orchestration, caching, and observability.
Skilled in Agile, Scrum, Waterfall, and Test-Driven Development (TDD) methodologies.
Proficient in Object-Oriented Analysis and Design (OOAD) using UML, MS Visio, and Rational Rose.
In-depth knowledge of Core Java concepts: OOP, Collections, Threading, Generics, Exception Handling, Multi-Threading, File IO, Garbage Collection, and Serialization.
Expertise in implementation of Spring Frameworks like Spring MVC, Spring Boot, Spring Cloud, Spring Core, Spring Rest, Spring Data, Spring DAO, Spring Batch, Spring IOC, Spring AOP and Spring Security.
Good experience in interacting with ORM frameworks like Hibernate, Spring Data, iBatis and JPA.
Experience in building dynamic and responsive UIs using Angular (15/13/11/9/5), ReactJS with Redux, and modern frontend technologies like HTML5, CSS3, and Bootstrap, JavaScript, Typescript, Ajax and jQuery.
Worked on Microservices architecture using Spring Boot and REST APIs.
Implemented Spring Security for User Access Management, JWT, and OAuth 2.0.
Hands-on with AWS Cloud Services: EC2, S3, Elastic Beanstalk, IAM, ELB, RDS, VPC, Route53, CloudWatch, Cloud Formation, Code Pipeline, SNS, and SQS.
Experienced in Version Control Systems: GIT, GitHub, SVN, and Bit bucket.
Utilized Maven and Ant for build automation; experience with Jenkins for CI/CD.
Knowledgeable in JMS/Messaging and middleware: Apache Kafka, IBM MQ, ActiveMQ, and RabbitMQ.
Deployed J2EE applications on Apache Tomcat, WebLogic, JBoss, and IBM Web Sphere.
Developed and consumed SOAP and REST APIs; experience with Swagger and WADL.
Worked with Oracle, MySQL, and SQL Server and MongoDB databases.
Good experience in various Agile Project Management Tools like JIRA. Extensive use of Log4j for application logging.
Developed Java applications using Eclipse IDE, Spring Tool Suite (STS), and IntelliJ IDEA.
Experienced in JUnit and Mockito for unit/integration testing; involved in test planning and procedures.
My Technical Skills:
Languages: Java 17/11/8, JavaScript, TypeScript, SQL, PL/SQL, Shell Scripting, Python (basic automation/AI).
Frameworks: Spring Boot, Spring Cloud, Spring MVC, Spring Web Flux, Spring Security, Hibernate, JPA, GraphQL.
Web/UI Development: Angular (15/13/11/9/5), ReactJS with Redux, NodeJS, HTML5, CSS3, Bootstrap, Ajax, jQuery.
Cloud Platforms: AWS, Microsoft Azure, Google Cloud Platform (GCP).
Caching/Search: Redis, Elastic Search.
Containerization & Orchestration: Docker, Kubernetes, Open Shift.
Infrastructure as Code: Terraform, AWS Cloud Formation, Azure Bicep.
Build & CI/CD Tools: Maven, Jenkins, GitHub Actions, ArgoCD.
Version Control: Git, GitHub, Gitlab, SVN, Bit bucket.
Messaging Systems: Apache Kafka, IBM MQ, ActiveMQ, and RabbitMQ
Testing & Automation: JUnit, Mockito, Playwright, Selenium.
Monitoring & Logging: Prometheus, Grafana, ELK Stack, AWS CloudWatch, Log4j.
AI/Assistive Tools: GitHub Copilot, ChatGPT.
Databases: Oracle, MySQL, PostgreSQL, SQL Server, MongoDB.
Servers: Apache Tomcat, WebLogic, JBoss, IBM Web Sphere.
My Work Experience
Metropolitan Commercial Bank, New York City, NY Full stack Java developer Jan 2024 –Present
Prepared IT system technical architecture that meets performance and functional requirements.
Designed and developed Microservices by decommissioning legacy applications.
Implemented Spring Boot and Apache Kafka event-driven Microservices.
Utilized new Java 17 features such as lambda parameters with local variables and String class enhancements.
Kafka producer and consumer applications were implemented with Zookeeper on Kafka clusters.
The Spring Kafka API was used to process the messages smoothly on the Kafka Cluster setup.
Worked on implementing load balancing with NGINX server to handle thousands of concurrent users with NodeJS instances.
Responsible for setting up, maintaining, and improving the web application infrastructure in the cloud.
Integrating AWS with other application infrastructures.
Developed Java APIs to interact with Amazon SQS for bulk emailing.
Used JDBC API to query the JCR repository, JCR deployed on WebLogic server.
Using Mockito and Power mock frameworks, I have written JUnit test cases for Controllers, Service classes, and DAO classes.
Opted applications using Java core features such as multithreading, collections, exception handling, streams, and lambdas.
AWS and Docker workshops were attended to gain experience with emerging technologies.
AWS S3 buckets were ingested and pushed using a spring batch application.
Worked with Open Shift platform in managing Docker containers and Kubernetes Clusters.
Swaggers were implemented for all API calls.
Review and manage design and code, as well as release management activities.
JMH was used to analyze performance at the unit level.
Used Amazon IAM to maintain the user credentials and also involved in creating custom IAM policies to various internal groups of the org Used Amazon S3 for storing and retrieval of media files needed for the application.
Used Angular JS components, Forms, Events, Keys, Router, Animations, and Flux ideas to construct user interfaces for SPA development.
Integrated Redis caching into Microservices to improve response time and scalability.
Enhanced API development with GraphQL for efficient data fetching across Microservices
Developed UI using JSP along with JavaBeans, JSTL and Custom Tag Libraries, JS, CSS, JQuery, Node.js, Angular Js and HTML to boost up the application.
Involved in the deployment, and configuration of WebLogic servers in Linux/Solaris environments.
Implemented services using NGINX, Node JS, Express JS, Mongo DB and MySQL.
Developed web applications running on NodeJS using the Express framework, Vue.js and Backbone.js with Mustache.js for front end MVC/templating.
Worked in using AngularJS components, Forms, Events, Keys, Router, Animations and Flux concepts.
Wrapper developed in Python for instantiating multi-threaded applications and running with other applications.
Obtained adequate response using Python to develop web-based retrieval systems.
Developed UI and end-to-end automation tests using Playwright for React components.
Worked with several MVC Java frameworks, including Angular 8, Node.JS, Bootstrap, etc. In charge of creating the partner Homepages utilizing HTML5, CSS3, JavaScript, Angular JS, Node JS, and jQuery.
Developed Front end using Angular 10, HTML5 and SCSS and Pallet which is a confidential internal library for designing which can be implemented in HTML, Angular and other frameworks.
Developed SQL queries for retrieving data used to generate the reports.
Environment: Java 11,17, spring, Spring Boot, Micro services, Spring JDBC, Spring Security, AWS (EC2, S3, Cloud Watch, RDS), HTTP, Node JS, Rest API, AWS, JAX-RS, Node JS, Angular 13/15, Maven, GITHUB, Jenkins, Maven, STS, Apache Tomcat Server, Oracle, Jira, Agile, Windows.
Shelter Insurance, Columbia, MO Full stack Java developer June 21 – Dec 2023
Designed and developed presentation layer using JSP which acts as View in a distributed MVC architecture, which involves model components and controller components.
Used Spring as application framework to build the service layer and implemented its core modules such as Spring Boot, Spring Core Container, Inversion of Control, Data Access and MVC.
Used Angular13 for Client-side validations while rendering JSON validation errors in the backend.
Developed Angular13 Template driven forms and Model driven forms builder by using Ng Model.
Authenticated Users and provided security to Restful web services using OAuth 2.0.
Created Spring Controllers and integrated with Business Components and View Components.
Configured Spring Security in the application to secure the method calls and RESTful web services.
Used Object/Relational mapping tool Hibernate and JPA to achieve object to database table persistency.
Developed the UI using HTML, JSF, JQuery, CSS, and JavaScript and used Ajax to make calls to other services.
Created multiple reusable UI Directives by defining AngularJS Directives, Attaching Event Listeners, Controllers and updating DOM elements.
Developed applications using JavaScript, RxJs,, Angular 13 using TypeScript, Angular Material with reusable components, input/outputs to various components, routing module etc
Created Angular13components, implemented interpolation, input variables, Bootstrapping, Ng For, Ngif, Router Outlet, binding the events, decorators.
Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed reaching one or more AWS EC2 instances.
Used RxJS catch library and catch functions to handle error handling in Angular13 Application.
Created Angular components like Controller, Directives, Services and Forms to collect the input from the User.
Involved in developing Responsive UI pages using jQuery, Angular 13 using Ajax calls for UI interactions.
Implemented Microservice Architecture with Spring Boot based RESTful services and consumed SOAP based Web Services.
Used Spring Batch for scheduling and maintenance of batch jobs.
Used Spring Kafka framework to publish and consumer messages into/from Kafka Cluster.
Implemented CI/CD pipelines using Jenkins and build and deploy the applications.
Environment: Java 11/8, Spring, Hibernate, Amazon Web Services (AWS), HTML5, CSS3, Ajax, Angular 11/13TypeScript,JavaScript, jQuery, Bootstrap, JSP, JPA, SOAP, Restful Web Services, OAuth 2.0, Maven, Jenkins, GIT, Apache Tomcat, Oracle, Eclipse IDE, Junit, Log4j, Jira
Horizon Health, Lewisville, TX Java Developer Nov 2018- May 2021
Analyze business requirements and transform them to technical requirements.
Support all aspects of the web application including developing, testing, debugging, maintaining, deploying for ongoing software development projects.
Implement deployments for Grafana application on weekly basis and lookout for any newly created or updated dashboards in Grafana.
Import all the draft dashboards into the Grafana Production server from backup upon successful completion of deployment.
Created an in-memory data structure cache by using React DOM for updating browser efficiently.
Utilized ReactJS components, Forms, Events, Keys, Router, Animations, and Flux concepts.
Responsible for the React UI and architecture. Built a library of components, including Tree, Slide-View, and Table Grid. For faster compilation and reusable components, React JS was used for templating.
Developed a user-friendly interface to seamlessly integrate the new module with the existing login system.
Implemented various front-end screens using React JS and predefined components from NPM (Node Package Manager) and Redux.
Used Node.JS, React.JS, and Backbone.JS MVC framework for developing the Single Page Application (SPA). Backend development done using Node.js, Koa, Cassandra, and Redis.
Operate on projects that relate to migrations of applications like Grafana from OCP3 clusters to OCP4 clusters in an Open Shift environment.
Responsible for creating and maintaining RESTful API using Spring Boot.
Developed applications using latest technologies like spring, Hibernate and REST based Web services.
Used spring framework for integrating the MVC components with business services.
Worked on creating Lambda based Microservices to consume data from multiple applications and store the data in DynamoDB.
Used Spring Kafka API calls to process the messages smoothly on Kafka cluster setup.
Resolve x-ray violations by updating the dependencies for different applications like application metrics, tracing metrics and alert email ingestion.
Create and evaluate documentation of applications in API portal and Enterprise wiki confluence pages.
Engage in discussions with team and implement Agile/Scrum methodology for productive results involving daily standup meetings, status meetings and backlog meetings.
Implemented JUnit test cases to unit test functionality of methods.
Utilize GIT repositories for storing the developed code and Running the CI/CD pipelines to push the code into respective environments from its branches.
Environment:Java 8/7 spring, Spring Boot, Microservices, Spring JDBC, Spring Security, HTTP, ReactJS, Node JS, Rest API, AJAX-RS, Node JS, Junit, Maven, GITHUB, Jenkins, Maven, STS, Apache Tomcat Server, Oracle, Jira, Agile, Windows.
EDUCATION:
Bachelor of Technology in Computer Science Engineering Sep 2013 – April 2017
Jawaharlal Nehru Technological University, Kakinada, INDIA