lalith - Java Developer |
[email protected] |
Location: Remote, Remote, USA |
Relocation: Yes |
Visa: H1B |
LALITH VARMA -- SENIOR JAVA DEVELOPER
PROFESSIONAL SUMMARY Over 9+ years of strong experience as a Java Developer in analysis, design, development, deployment and testing. Solid understating of Object-Oriented Programming (OOP) Concepts. Expertise in developing Microservices based application using Java 8, Rest API, Spring Boot, Spring Cloud, and JPA Hibernate with high quality coding practices. Experience in working with Spring Framework including Spring Core, Spring MVC, Spring JDBC, Spring JPA, Spring Cloud and Spring Boot. Expertise in developing UI screens using HTML5, CSS3, Ajax JQuery, Bootstrap, Java script, Angular 8 and was involved in resolving cross browser Java script issues. Experience in Java8 Features like Streams, Lambdas, and Functional Interfaces. Experience in working with Spring Cloud Gateway, Netflix eureka, OpenFeign, Reselience4j in a microservices environment. Successfully containerized multiple applications using Docker, improving development-to-production consistency and reducing deployment discrepancies. Demonstrated proficiency in crafting Dockerfiles and optimizing Docker images to enhance performance and minimize resource consumption, resulting in faster deployments. Orchestrated Kubernetes clusters, configuring pods, services, and deployments to ensure high availability, fault tolerance, and efficient scaling of Spring Boot microservices. Experience on working with cloud technologies like AWS EBS, EC2, ELB, Route 53, S3, IAM, RDS. Proficient in integrating Apache Kafka with Spring Boot applications to enable seamless event-driven communication and real-time data streaming. Hands-on experience in configuring Kafka producers and consumers within Spring Boot applications, ensuring reliable message publishing and consumption. Experience in using fail safe and fail fast iterator approach whenever necessary in the projects that I have worked on. Worked on handling concurrent threads to support asynchronous approach using futures and executor framework. Implemented Angular Routing to enable navigation between different views and pages within the application, enhancing user experience and providing a seamless browsing experience. Integrated RESTful APIs with Angular services using Http Client module, allowing data retrieval and manipulation from the backend server. Utilized Angular Material to design and implement visually appealing user interfaces, following material design guidelines and best practices. Experience in working with multi-factor authentications like TOTP based google authenticator, google reCAPTCHA V2. Very good understanding of frameworks such as Spring Security, Spring Microservices, Spring Boot, Spring Batch, Spring Rest, Spring Integration Hibernate, Struts and SOA based Web Services (RESTful), Test Driven Development, Agile and Sprint Development approach, with hands on implementation experience. Good knowledge of the Software Development Life Cycle (SDLC) and experience utilizing agile methodologies like Waterfall, Agile (TDD, ATDD, SCRUM). Good with fundamentals and OOPS concepts like inheritance, polymorphism, abstraction, Multi-Threading, collections to develop the stand-alone applications. Good knowledge over J2EE Design Patterns like MVC Architecture, Singleton, Factory Pattern, Front Controller, Session Facade, Business Delegate. Experience in Object Oriented Analysis, Design, and Programming of distributed web-based applications. Hands on experience in Deployments, Migration, Maintenance and Enhancements of Web, Enterprise, Middleware applications in JSON, REST, HTML5, Gradle, Git, Eclipse, Weblogic servers hosted on Windows and Linux. Expert in UML, design methodologies and design patterns. Expertise in using developing tools like Eclipse, IntelliJ. Expertise in developing rich GUI interfaces, Java Server Side Programs, and e-Commerce applications using JSP, Servlets, and JDBC. Experience on database client tools including SQL Developer, and MySQL Workbench. Strong knowledge of Object Oriented Analysis and Design, Use Cases, Sequence Diagram and Class Diagrams using UML. Worked with the build tools like Jenkins. Experience in writing Unit test cases using Junit, Mockito. Expertise in TDD (Test Driven Development) approach by using Junit and Mockito. Expertise in using software version control tools like GIT and SVN. Expertise in working in both AGILE/SCRUM and SDLC based development environment and participating SCRUM sessions. TECHNICAL SKILLS Programming languages: Java 8, 11, Angular 8 J2EE technologies: Servlets, JSP, JSF, JDBC, JPA. Frameworks: Spring boot, Spring MVC, Spring Security, Hibernate, Java Server Faces, Apache Kafka. Web technologies: HTML5, CSS3, JSP, JSF (Primefaces), Bootstrap, Angular JS, Node JS, REST. Cloud Technologies: AWS EBS, EC2, ELB, Route 53, S3, IAM, RDS. Application/web servers: Apache Tomcat. Databases: Oracle, MySQL. NoSQL Databases Mongo DB Ide tools: Eclipse, NetBeans, IntelliJ. Tools/IDE: GIT, Maven, Jenkins, Jira, WebStorm. Operating systems: Windows, Unix, Linux. Microservices: Spring Cloud Gateway, Netflix Eureka, OpenFeign, Resilience4j Containerization and Kubernetes Orchestration: Docker, Kubernetees, Google Kubernetees Engine, Amazon EKS PROFESSIONAL EXPERIENCE Jade Global/Save-A-Lot, Remote Mar 2023 Present Sr. Full Stack Java Developer Responsibilities: Developed various restful services to be consumed by the front end Angular. Developed the DctmTemplate workflow, leaving application code to provide dql and extract results. Performing code reviews and reviews of technical documentation. Analysis, Design, Development and Testing of software applying best practices of Software Engineering at every phase of the development process. Working effectively with the Test & Verification team to resolve issues. Developed multiple modules in the application using Struts and Hibernate. Implemented scripting with Ajax and XML to dynamically refresh the page contents. Developing optimized SQL queries and PL/SQL stored procedures in MSSQL. Supports users by developing documentation and assistance tools. Developed views using Bootstrap components, Angular-UI and involved in configuring routing for various modules using angular UI router. Created Custom Directives in Angular-JS, making use of Modules and Filters objects according to the application requirement. Involved in making Spring and Hibernate enhancements to existing applications Developed unit test cases using Mocha and Karma as unit test runner for various application modules. New library development with micro services architecture using Rest APIs, spring boot and pivotal cloud foundry. Created a RESTful Web API service using Java and Spring boot framework to generate data which was consumed in the front-end by Angular 6. Performed AWS Cloud administration managing EC2 instances, S3, SES and SNS services. Created Buckets in AWS and stored files. Enabled Versioning and security for files stored. Work with team to build out automation templates in Fugue or AWS Cloud Formation in support of the managed services platform. Proficient with deployment and management of AWS services - including but not limited to: VPC, Route 53, ELB, EBS, EC2, S3. Designed and developed asynchronous RESTful Micro services using Spring boot, Couchbase and JAX-RS that are consumed by other microservices with an average response time of 30 milliseconds. Developed Restful services using Spring Boot and Jersey integration and involved in creating Jersey filters, interceptors and exception mappers. Performed AWS Cloud administration managing EC2 instances, S3, SES and SNS services. Created Buckets in AWS and stored files. Enabled Versioning and security for files stored. Coded Gradle build scripts to build and deploy the application on WebSphere. ETL jar is configured to run on daily and monthly basis this job is configured in Cron tab. Designed and Developed UI for Portfolio Review Dashboard application using Angular-JS, HTML, CSS, Bootstrap, LESS, JavaScript and jQuery. Work with team to build out automation templates in Fugue or AWS Cloud Formation in support of the managed services platform. Proficient with deployment and management of AWS services - including but not limited to: VPC, Route 53, ELB, EBS, EC2, S3. Environment: Java 8, Apache web server, Tomcat, Microservices, Jenkins, Gradle, Spring Boot, Hibernate, Web services - Rest/SOAP, SQL/PL-SQL, JDBC, Junit, Mockito, Power Mockito, JPA, Docker. INTELLISWIFT SOFTWARE (DELL), Remote Oct 2022 Feb 2023 Sr. Full Stack Java Developer Dell OMIVV is designed to streamline the management process in the data center environment by allowing us to use VMware vCenter Server to manage full server infrastructure (both physical and virtual). Now with latest release of OMEVV leveraging OME as the administration portal. Responsibilities: Developed various restful services to be consumed by the front end Angular. Developed the DctmTemplate workflow, leaving application code to provide dql and extract results. Helped the project team to identify the suitable technology tools required for the projects. Involved in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development and Customization of the Application. Utilized Kafka producers and consumers to enable real-time notifications, updates, and alerts within the Dell OMIVV application, improving user experience and providing timely information to users and administrators. Implemented event-driven architecture using Apache Kafka to facilitate real-time communication and data synchronization within the Dell OMIVV application, enhancing management processes for both physical and virtual server infrastructure. Designed and developed Application based on Spring Boot Framework. Used Spring Transactions in the application and developed Session beans for the business logic at the middle tier level. Involved in implementation of enterprise integration with WebServices using REST. Developed UI using Angular to develop front end GUI. Involved in setting up Gradle configuration and helping Continuous Integration (CI) Issues. Used Spring Core for concept Inversion of control (IOC) implemented using dependency injection. Tested applications and documented results and bugs including documentation of information useful in the debugging process. Deployed Enterprise application using Tomcat Server. Generated JUnit test cases for testing various Java components. Worked closely with various teams to resolve issues which include: Business, QA, Build& Deployment, Off-shore, Production Support teams. Mentored, trained and educating the users in technology perspective, worked through walk through and review sessions, closely worked with users, developers and team members in problem solving. Worked in Agile methodology. Environment: Agile, Java 1.8, Spring Boot, Apache Kafka, Micro service, REST, AngularJS, Log4J, Junit, Documentum, Tomcat, Gradle, Angular, Mockito. Walmart, Remote Apr 2020 Jul 2022 Sr. Lead Java Developer Responsibilities: Requirement Gathering and Analysis. Involved in design architecture of the application and product development related tasks. Developing using spring boot Application (2.3.3), Primefaces 8.0 (for UI Development). Involved in many bug investigations and code fixes. Implemented database interactions by using Spring JDBC and JPA Hibernate. I have hosted this application on AWS EC2 Ubunut Instance. Managed roles and security groups in AWS IAM. Have hands-on experience working with AWS S3, RDS, Route 53, ELB. Helped the project team to identify the suitable technology tools required for the projects. Designed and developed Application based on Spring Framework, Spring MVC and Spring templates. Used Spring Transactions in the application and developed Session beans for the business logic at the middle tier level. Invlolved in real-time inventory management system with Kafka and Spring Boot, improving inventory accuracy. Used Spring Framework for Dependency Injection and integrated with Hibernate DAOs. Used Hibernate framework in persistence layer for mapping an object-oriented domain model to a relational database. Responsible for maintaining Content Management System on daily basis. Developed UI using HTML, CSS and JQuery to display the data on the client side. By using JQuery and Ajax sent the request to server side and receive the response. Involved in setting up Maven configuration and helping Continuous Integration (CI) Issues. Used Spring Core for concept Inversion of control (IOC) implemented using dependency injection. Tested applications and documented results and bugs including documentation of information useful in the debugging process. Generated JUnit test cases for testing various Java components. Developed Object Model and UML design models for developing Use cases and created Sequence diagram, class diagram and active diagrams for application components and interfaces. Worked closely with various teams to resolve issues which include: Business, QA, Build& Deployment, Off-shore, Production Support teams. Mentored, trained and educating the users in technology perspective, worked through walk through and review sessions, closely worked with users, developers and team members in problem solving. Environment: Java 8, Micro Services, Spring Boot, Spring Cloud, MySQL, JUnit Mockito, JPA Hibernate and Angular Optum, Remote May 2019 Mar 2020 Sr. Java Developer Responsibilities: Front end Use of HTML, CSS3, JQuery and Bootstrap. Worked on various client requirements using Spring boot. Worked on UI/UX Design of the website. (Used CSS, Javascript, Jquery plugins for UI). Involved in bug investigation and bug fixes. Implemented featured toggles just in case to revert components that fail to execute when website is live (PROD). Designed Java Components and integrated using spring framework with Hibernate Object/Relational persistence mechanism. Used GIT as version control system, to keep track of all the work & all changes, allowing several developers to collaborate and using Maven as build and configuration tool and Jenkins for continuous integration tool. Created various MongoDB collections and wrote services to store and retrieve user data from for the application on devices and used Mongoose API to access the MongoDB from NodeJS. Made the integration of data in several applications in favor JSON documents with dynamic schemas using MongoDB (NoSQL) database. Used JBOSS application server for run time integration of J2EEApplications. Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations and Transaction Management. Used MAVEN to define the dependencies and build the application and used JUnit for suite execution and Assertions. Used JIRA for bug tracking, issue tracking, and project management. Environment: Java 8, Spring Boot, JPA Hibernate, MYSQL, Junit, Mockito, Angular, Node JS, MS Office. CATERPILLAR Inc, PEORIA, IL Dec 2017 Feb 2019 Sr. Java Full Stack Developer RemoteFlash Application provides the functionality to update the software over-the-air(OTA) on the ECMs of Caterpillar Machines. The application will be released worldwide, and it is being used by 160 Dealers in over 8 Countries. In this Project as a Java Developer, I have developed many modules by using Java/J2EE and Spring MVC framework for a part of the application called Skywalker. Skywalker shares as an interface between three subsystems in RemoteFlash app. Responsibilities: Following Agile for managing product development. Actively participated in code reviews and architectural enhancement discussions. Developing using Spring MVC Framework, Primefaces (for UI Development). Have experience using Openshift Container to Build/Release application branch. Involved in many Bug investigations and code fixes. Implementing Feature Toggles to turn ON/OFF the module developed for the release. We use REST API calls to share data between subsystems. Co-ordinating with offshore team on development activities. Developed Use Cases, UML diagrams such as Sequence Diagrams, Activity Diagrams and Class Diagrams, for my application modules (Metrics). Used batch processing for various modules which has pending jobs using cron-scheduler. Improved application security by making configuration changes in the OpenShift Platform. Involved in code reviews and enhancement of application. Used custom Node JS proxy to stimulate API responses before client implementation was complete, and to proxy requests to finished clients APIs. Developed various components of the application and unit test them. Implemented two-way data binding using Angular JS. Used AngularJS MVC, Node JS, HTML5, CSS, JSON to develop front GUI. Involved in using XML for developing tool for user interface customization. Involved in developing the customer form data tables, stored procedures and triggers. Maintaining the customer support and customer data from database tables in Oracle database. Developed classes using core java (multithreading, concurrency, memory management) and some spring IOC. Used Hibernate in data access layer to access and update information in the database. Hibernate frame work is used in persistence layer for mapping an object-oriented domain model to a relational database. Consumed and Produced RESTful web services using JAX-RS. Used RESTful WebServices for communicating with server and retrieving the client info. Used JSON for sending and receiving the data for search. Extensively used Java Mailing Service API to create, send, receive, and read messages between application components. Refactored microservice to make it RESTful, thread-safe, and more configurable. Deployed Enterprise application using Web sphere Server. Maintained multiple Enterprise applications in Production Environment of Web sphere. Successfully executed all the test cases and fixed any bugs/issues identified during the test cycles. Worked in Agile methodology and DevOps. Environment: Java8, Spring MVC, JPA Hibernate, Angular, Oracle SQL and JUnit Mockito. Client: CSC (WALGREENS; DEERFIELD, IL) May 2015 Nov 2017 Project: Ready Dose JAVA Developer Walgreens as a pharmaceutical service provider developed Ready Dose application that can be accessed online to order and transfer medications based on prescriptions from different pharmacies. Ready Dose is a new way of packaging medications and would take the place of the bottles that are currently available at pharmacy. It helps to take the correct medications at correct time of the day. You can also manage Ready Dose by adding or discontinuing medications and even changing the date you would like your medications to be ready. Responsibilities Developed SQL Queries to fetch complex data from different tables in remote databases using joins, database links and formatted the results into reports and kept logs Developed Web applications using Spring Core, JavaScript, MVC, OOD, OOP, client side validation using java Script. Wrote client-side and server-side validation scripts using jQuery and JavaScript Actively involved in gathering the business Requirements from the client and used SDLC methodology. Analyzed and created design diagrams like Class and Sequence Using MS VISIO Designed and validated UI Screens using JSP, Servlets, JavaScript, CSS, E-Front Framework, DHTML and HTML. Developed and used Ant Scripts to build the application. Developed Object Relational (O/R) mapping using Hibernate 3.0.Developed Data Access object (DAO) persistence layer using Hibernate 3.0. Involved in developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IOC). Involved in writing Spring Configuration XML file that contains Designed REST APIs that allow sophisticated, effective and low cost application integration Developed web pages using HTML, JSP, CSS, JavaScript and Ajax. Exclusively used CSS for modifying Layout and design of the web pages. Used Spring and Hibernate for business logic processing and database transactions. Developed test cases and tested with Junit. Performed the technical design reviews and code reviews. Involved in the defects resolution for the better quality and increased performance of product. Extensively followed Agile SCRUM methodology. Participated in Release and Iteration Planning meetings with engineers. Environment: Java 1.6, Hibernate 3.0, JPA, Spring 3.x, HTML 4, JSP, CSS 3, PL/SQL, Eclipse SDE AJAX, JavaScript Jquery, GIT, SVN, XML, Tomcat 7, JBOSS, Oracle 10g, Maven, Eclipse 3.6, JUnit 4.7 EDUCATIONAL QUALIFICATIONS Bachelor of Technology- Information Technology, Hyderabad, India 2011 to 2015. ACHIEVEMENTS AND RECOGNITIONS Best performer appreciation from client(caterpillar) to handle product release of Jan 2019. As a better team coordinator for volunteering work tasks between teams, quick attention to resolve bugs. Keywords: continuous integration quality analyst user interface user experience javascript sthree database rlang information technology microsoft procedural language Colorado Illinois |