Vasantha - Fullstack Java Developer |
[email protected] |
Location: Atlanta, Georgia, USA |
Relocation: Open |
Visa: H1b |
Sagar Vasantha JAVA Backend/Full Stack Developer
[email protected] 980-737-2270 Summary: Full stack Developer with 8+ years of IT experience in analysis, design, development, documentation, implementing of web applications. Experience in working with open-source frameworks like Spring, Spring Boot, ORM frameworks like Hibernate and Spring JPA. Experienced with hands on development in various Spring components like Spring MVC, AOP, Spring IOC, Spring JDBC, Spring-Data, Spring JPA, Spring Cloud Spring Securities and Spring Batch, Spring Boot, Spring Microservices, and swagger API s. Involved in development, design and implementation front-end using HTML5, CSS3, jQuery, JavaScript, AJAX, JSON, Angular, React JS, NodeJS and Bootstrap Designed and implemented Kafka producers and consumers for real-time data processing, ensuring efficient data flow between microservices. Expertise in containerization of the application using Docker. Deployment experience with AWS technologies like VPC, ELB, RDS, and S3. Developed and maintained message-driven microservices using RabbitMQ for reliable message queuing and asynchronous communication. Proficient in Database Design, SQL queries, stored procedures, functions, and triggers. Experience with application servers like IBM WebSphere, WebLogic, JBoss, and Apache Tomcat. Skilled in Struts framework, JSP pages, and Struts tag library. Experience in creating build scripts using Gradle and Maven. Strong TDD (test driven development) and continuous integration experience using JUnit, Mock Framework, Mockito. Experience in creating end-to-end and integration test cases using Selenium, Cucumber, Selenium Web Driver, JMeter. Strong Experience with version control tools such as SVN, Git, Bitbucket and GitHub. Familiar with Agile methodologies (SCRUM, TDD, Incremental & Iteration Methodology, Pair Programming) and Waterfall model; used JIRA for tracking. Excellent communication, interpersonal, analytical, problem-solving, and decision-making skills. Tech-savvy, positive, and proactive team player. Education: Master s in computer science from Cleveland State University, Cleveland, Ohio - 2019. Bachelor s in electronic and communication engineering from Kanchi University, TN, INDIA 2016 Technical Skills: Programming Languages JAVA 8, 11 and 17, JavaScript and TypeScript. Web Development Node. HTML5, CSS, Bootstrap, jQuery Databases Oracle SQL, SQL/MySQL, Mongo DB, Dynamo DB, PostgreSQL, Cassandra Application Frameworks Spring IOC, Spring MVC, Spring JDBC, Spring Security, Spring Cloud, Spring Boot, Microservices, Spring Batch, Hibernate ORM, ReactJS and AngularJS Application/Web Servers IBM WebSphere, JBOSS, Apache Tomcat, AWS Lamda, AWS EBS Methodologies Agile-Scrum, Waterfall, Test Driven. Editors/IDEs STS, Eclipse, NetBeans, IntelliJ. Work Experience: Client: Expedia Group, Seattle, WA Dec 2022 till date Role: Software Development Engineer III Designed and implemented Java-based microservices using Spring Boot for partner capabilities, such as booking management and financial services. Developed RESTful APIs with Spring Boot, ensuring seamless communication between different application components. Verified API functionality using Postman and Swagger UI. Utilized ORM frameworks like Hibernate, JPA (Java Persistence API), and Spring Data JPA for efficient data management and CRUD operations. Leveraged AWS services (EC2, S3, RDS, VPC) to manage and optimize cloud infrastructure, ensuring scalability, security, and performance. Leveraged JavaScript, HTML5, and CSS3 to develop interactive and visually appealing user interfaces, ensuring cross-browser compatibility and responsiveness Implemented front-end components using Vue.js and React.js, integrating them with backend services to create dynamic, user-friendly interfaces. Developed Python scripts for data processing, automation, and integration tasks, improving backend efficiency and reducing manual intervention. Implemented unit tests using JUnit and Mockito, ensuring code reliability and high-quality software delivery. Applied Java 8 features (lambda expressions, streams, functional interfaces) and leveraged Java 11's performance enhancements for optimized application development. Led the migration and transformation of the CI/CD pipeline from Jenkins to GitHub Actions, streamlining the software development lifecycle and improving deployment efficiency. Managed Docker containerization and orchestrated microservices using Kubernetes, driving the deployment process from Docker registry to Kubernetes clusters. Designed and implemented a real-time clickstream analytics pipeline using Apache Kafka (Confluent Cloud), enabling near real-time processing of user interactions and accelerating data-driven decision-making. Integrated Kafka with Spring Boot applications using Spring Kafka, ensuring efficient message production and consumption. Utilized Datadog and Splunk for performance monitoring, capacity planning, and root cause analysis, leading to optimized application performance and system reliability. Conducted root cause analysis using Datadog and Splunk to identify bottlenecks, optimize application performance, and improve system reliability. Actively participated in code reviews, testing, and debugging processes to ensure the quality and stability of the applications before deployment. Utilized agile development methodologies to iteratively deliver features and enhancements, maintaining a fast-paced and adaptive development environment. Familiarity with design tools such as Figma for UI/UX design collaboration. Environment: Java 11, Python, Vue.js, React.js, Spring Boot, Microservices, ORM, REST APIs, GraphQL, HTML5, CSS3, MongoDB, Postman, Swagger UI, Gradle, GitHub Actions, Docker, Kubernetes, Kafka, Datadog, Splunk, IntelliJ IDEA, AWS (EC2, S3, RDS, VPC, Route 53), JIRA, Figma Client: Public Consulting Group, Harrisburg, PA Sep 2022 Nov 2022 Role: Software Engineer III Gathered and analyzed requirements in collaboration with Business and IT teams to ensure alignment with project goals. Created high-level and detailed design documents for application architecture, focusing on both frontend and backend components. Developed and maintained frontend applications using ReactJS, HTML5, CSS3, and JavaScript, creating dynamic, responsive user interfaces. Implemented state management and component lifecycle management in ReactJS, ensuring optimal performance and user experience. Designed and developed RESTful APIs with Spring Boot, integrating seamlessly with ReactJS frontend for smooth data flow and interaction. Enhanced user experience by implementing responsive design principles and modern UI/UX practices in HTML5 and CSS3. Tested and debugged APIs using Postman and integrated them with React components to ensure data accuracy and reliability. Upgraded Java applications to Java 11, utilizing new language features to enhance performance and maintainability. Implemented reactive programming patterns in both frontend (React) and backend (Spring Boot) for building scalable applications. Followed Agile methodologies to iteratively deliver features and enhancements, collaborating closely with cross-functional teams. Utilized Python for backend scripting, data processing, and automation tasks to streamline workflows and enhance functionality. Utilized GCP services including Compute Engine, Kubernetes Engine, and Cloud Storage for cloud-native application development and deployment. Integrated Kafka Streams API with backend services for real-time data processing and analytics. Built and maintained frontend components with ReactJS, including custom hooks, context providers, and reusable UI elements. Used JavaScript libraries such as jQuery and AJAX for interacting with RESTful APIs, displaying JSON data in a user-friendly format. Developed unit and integration tests for Java and ReactJS applications, ensuring code quality and reliability using JUnit, Mockito, and React Testing Library. Implemented Spring Security for robust authentication and authorization, ensuring secure access to application resources. Created and managed HBase tables to handle large datasets, optimizing data storage and retrieval for the application. Environment: Java 11, Spring Boot, Microservices, REST APIs, ReactJS, HTML5, CSS3, JavaScript, Python, Kafka, NodeJS, GCP, Maven, Jenkins, Hibernate Client: American Express, Phoenix, AZ Sep 2021 Aug 2022 Role: Software Engineer II Developed and maintained applications using Java and Java EE technologies including JSP, Servlets, JDBC, Spring, Spring Boot, Hibernate, and JPA. Utilized Java features such as Lambda Expressions for array operations and collections, and enhanced concurrency methods for optimized programming. Implemented Spring Web MVC: Wrote Controller classes for handling requests, processing form submissions, and performing validations using Commons Validator. Worked on frontend customization: Used JavaScript, HTML5, and CSS to enhance the MicroStrategy-based frontend, creating a more interactive user experience. Created and configured CI/CD pipelines: Deployed microservices using Jenkins, integrating them with Git for version control and streamlining deployment processes. Developed RESTful web services: Designed and implemented services for consumption by other applications, ensuring robust communication and functionality. Managed builds and deployments: Used Maven and Ant to create EAR, WAR, and JAR files for application servers, and integrated them with Git, Jenkins, and Jenkins Jobs. Implemented Cassandra data models: Designed schema to optimize performance, scalability, and fault tolerance. Participated in the migration to Kafka: Modernized legacy messaging systems, reducing latency and increasing scalability. Worked with Docker: Built, ported, and deployed web applications using containerization for consistent environments. Used Git for version control and Rally for project and defect management. Involved in batch processing: Utilized the Spring Batch framework to extract data from databases and load it into Merchant App tables. Optimized RabbitMQ performance: Tuned prefetch counts, message TTLs, and queue priorities for efficient resource utilization. Deployed and managed containerized applications: Used Jenkins pipelines for building and deploying microservices to Docker registry and Kubernetes clusters. Extensively used Postman: Tested request and response for JSON-based backend applications. Worked with Swagger UI: Designed, documented, and interacted with APIs using Swagger. Developed a fully automated CI system: Utilized Git, Jenkins, MySQL, and custom tools developed in Python and Bash for seamless integration and delivery. Validated UNIX logs: Used Putty and Super Putty for integration applications, ensuring accurate log management. Wrote complex SQL queries: Performed backend testing to verify data integrity. Addressed production defects: Involved in fixing issues in existing legacy applications. Participated in Agile/Scrum processes: Engaged in daily stand-ups, sprint reviews, retrospectives, showcases, and weekly grooming sessions with clients and stakeholders. Facilitated knowledge transfer to production support teams. Environment: Agile/Scrum Methodology, Java 11, HTML5, CSS3, JavaScript, React, Spring Boot, Spring JPA, AWS (EC2), MySQL, RESTful APIs, Kafka, Docker, Jenkins, Maven, Postman, Swagger API, Kubernetes, Python. Client: Honeywell, Alpharetta, GA March 2020 Aug 2021 Role: Java Full Stack Engineer - II Developed and maintained full-stack web applications for Warehouse Management Software (WMS) and Order Fulfillment Software using Java, Spring Boot, Angular, React, and Python. Utilized Python for developing custom scripts and automation tools to enhance WMS functionalities, such as data transformation, integration with external APIs, and batch processing tasks. Designed and implemented RESTful APIs for seamless communication between front-end and back-end systems, integrating Python-based services for specialized data processing. Integrated third-party services, including shipping carriers and ERP systems, using Python scripts to handle data exchanges and automate workflows. Designed and configured RabbitMQ exchanges, queues, and bindings to support complex routing scenarios and message filtering, including Python-based consumers for message processing. Monitored RabbitMQ queues, exchanges, and consumers using management plugins and third-party tools, ensuring system health and performance, with Python scripts for automated monitoring and alerts. Designed and optimized database schemas, utilizing Hibernate and JPA for data persistence, and used Python for database management tasks, including data migration and reporting. Ensured code quality through unit testing (JUnit, Mockito) and automated end-to-end testing (Selenium), with Python-based tests for integration and performance validation. Implemented CI/CD pipelines with Jenkins and managed containerized deployments using Docker, including Python applications and services. Optimized application performance and resolved issues through proactive monitoring and troubleshooting, incorporating Python for performance analysis and log processing. Collaborated with cross-functional teams in an Agile environment to deliver high-quality software solutions, contributing Python expertise for data analysis and workflow automation. Created and maintained technical documentation and user manuals, including Python scripts and modules. Followed secure coding practices and ensured compliance with industry standards and regulations, applying these practices to Python development as well. Mentored junior developers and contributed to continuous learning within the team, sharing knowledge on Python development and best practices. Environment: Java 8/11, JavaScript, TypeScript, Angular, React, HTML5, CSS3, Spring Boot, Hibernate, JPA, MySQL, PostgreSQL, Oracle, Python, RESTful APIs, JUnit, Mockito, Selenium, Maven, Jenkins, Docker, GIT, Bitbucket, JIRA, Confluence. Client: Sprint, Kansas City, MO June 2018 Feb 2020 Role: Software Engineer II Participated in various phases of the SDLC, including requirement gathering, data modeling, analysis, and development. Developed the presentation layer and GUI framework using JSP, HTML, CSS, with client-side validations implemented via JavaScript and jQuery. Built the application using Core Java, Java Collections, Struts, and Spring 3.0 MVC framework, ensuring robust architecture and functionality. Implemented dependency injection using Spring Core module concepts like Inversion of Control (IoC) within the Spring Framework. Created GUI interfaces using GWT, replacing outdated designs and utilizing AJAX for asynchronous request-response processing. Maintained and developed websites using HTML5, CSS, AJAX, jQuery, JavaScript, AngularJS, and Node.js for dynamic and responsive interfaces. Developed and tested J2EE components, including Java Beans, XML, Collection Framework, JSP, Spring Integration, Struts, and Hibernate. Designed and implemented web services (XML/WSDL/SOAP/RESTful) to interface with various clients and systems. Developed core persistence classes using Hibernate 3.0, wrote HQL queries, and created Hibernate mapping files for efficient data management. Worked with MongoDB, focusing on concepts like locking, transactions, indexes, replication, and schema design. Configured WebSphere servers and database connections, and performed back-end database programming using Oracle, developing SQL queries with Toad for SQL Server. Wrote SQL Stored Procedures, Functions, Triggers, and Views for Oracle 10g database, with mapping through Hibernate. Prepared and executed test cases for unit, integration, and system testing using JUnit. Worked in an Agile/Scrum environment, including Test Driven Development, unit testing, code review, continuous integration/delivery, and daily standups. Utilized Log4J for logging, monitored log files daily, and resolved issues as they arose. Installed and configured development tools such as Eclipse IDE, Ant, WebLogic, and Maven for project management and development. Designed and deployed applications on both UNIX and Windows environments. Environment: Java 8/J2EE, Struts 2.0, Spring 3.0, JSP 2.0, Web Services, Hibernate 3.0, JPA, HTML5, CSS, XSLT, JavaScript, jQuery, AngularJS, GWT, MongoDB, Oracle 10g, AJAX, Eclipse IDE, SOA, Java Beans, Log4j, CVS, WebLogic, Rational Rose, JUnit, TDD, Maven, UNIX. Client: Candela Labs(AWPL Formerly), Bangalore, India August 2016 Nov 2017 Role: Java Developer Developed robust and scalable Java applications using Spring, Hibernate, and Struts for backend services and applications. Designed, developed, and maintained RESTful and SOAP APIs to ensure seamless communication between system components. Utilized JUnit and Mockito for unit testing to ensure code reliability and adhered to best practices through code reviews. Designed and optimized database schemas, wrote and optimized SQL queries, and used ORM frameworks like Hibernate for data persistence. Implemented build automation and CI/CD pipelines using Maven and Jenkins for continuous integration and deployment. Provided maintenance and support for existing applications, troubleshooting issues, and implementing bug fixes. Collaborated with cross-functional teams, including front-end developers, designers, and product managers to deliver high-quality software solutions. Communicated with clients to understand requirements, provide updates, and gather feedback. Created and maintained technical documentation for code, APIs, and system architecture, and wrote user manuals and guides. Environment: Java 8/J2EE, JavaScript, HTML5, XML, Spring MVC, Spring Boot, Hibernate, Servlets, RESTful, SOAP, MySQL, Oracle, PostgreSQL, Eclipse, Log4j, JUnit, Mockito, Maven, JPA, UNIX, GIT, SVN, Jenkins, Java Beans, Scrum, Agile, JIRA. Client: Cosign IT Services, Hyderabad June 2015 July 2016 Role: Java Developer(Intern) Involved in all phases of the SDLC, including analysis, design, development, and testing. Added modules using Struts framework to capture progress notes, implemented exception handling, and used Struts error message mechanisms. Performed server-side validation using Struts Validation Framework. Developed JSP pages with Custom Tags and Tiles framework within the Struts framework. Created and implemented an intranet website using JSPs, Servlets, HTML, CSS, and JavaScript for application information. Handled front-end development using HTML, CSS, JSP, and JavaScript, with client-side validations. Implemented Java and J2EE design patterns including Business Delegate, Data Transfer Object (DTO), Data Access Object, and Service Locator. Applied MVC Architecture to separate presentation, business, and database logic within the application. Environment: Java, Struts, JDBC, JNDI, MS SQL Server, WebLogic, Apache Tomcat, JSP, HTML, CSS, JavaScript, SOAP, JUnit, Apache Ant. Keywords: continuous integration continuous deployment user interface user experience javascript sthree database information technology trade national microsoft Arizona Georgia Missouri Pennsylvania Tennessee Washington |