Post Job Free
Sign in

Software Developer Java

Location:
Richmond, TX
Posted:
September 01, 2024

Contact this candidate

Resume:

SUSMITHA ENUGANTI

Consultant/Java Software Developer

Texas, United States.

********.*********@*****.***

(Ph No: +1832 -613-7698)

LinkedIn

Summary

Over 6+ years of IT experience across various organizations with different roles. Extensive experience in end-to-end developing solutions based on Java/J2ee, Spring boot, Spring framework, Spring Security, AWS Lambda, Amazon services S3, EC2, Azure, Microservices, Angular JS, PostgreSQL, AWS and DevOps Tools. Certified Java Developer. Expertise in Manufacturing, Retail, Pharmacy and HealthCare domains.

Specialties: AWS, Java/J2ee, Spring MVC, Spring boot, deploy, Struts, Microservices, PostgreSQL, Docker, Hibernate, JPA, Test Driven Development, Agile, Identity and Access Management system, Graph QL, Angular, Git, React JS, DevOps Tools, Key Cloak, Okta, Kafka, Liquibase, Camunda, Junit, Mockito.

Skills

•Cloud Services: AWS, Azure, Kubernetes

•Languages & Scripting: Java 8, C, Python, Scala

•Database: Oracle, PostgreSQL, No-SQL, MongoDB, JPA, Hibernate, Liquibase

•Web Frameworks: Spring Boot, Spring MVC, Microservices, Camunda

•Build Tools: Maven, Gradle

•CI Tools: Jenkins, Docker, Kubernetes, Artifactory

•Version Control: GitHub, Bitbucket

•Testing: JUnit5, Mockito, TDD

•UI Tools: Angular JS, JavaScript, React JS, Typescript, HTML5, CSS3, jQuery

•Development Methodologies: Agile, Test-Driven Development

•Security: Spring Security OAuth, JWT

•API Documentation: Swagger, Open API 3.0

•Bug Tracking Tools: Jira, Confluence, Log4j, debugging

•Message Tool: Apache Kafka, JMS, queues

Professional Experience

SBS Corp, USA

Consultant/Java Developer May 2024 - till date

Client: USIC

USIC is Twenty million miles of underground infrastructure connect America to the power, water, and communication services essential to every home and business. USIC locates and marks these utility lines to prevent damage and service disruptions and keep excavators and our communities safe.

•Collaborating with the team, designing and developing server-side code, testing and implementation.

•Involved and understood the Development of back-end systems using Spring Core, JPA and Web Services and created Java REST APIs for CRUD operations for different UI Screens.

•Created Different UI components for the UI modules using AngularJS.

•Implemented Java 8 features like Streams, Optional Class, Lambda Expressions and object-oriented concepts.

•Followed Agile methodology and SCRUM meetings to track, optimize and develop.

•Used Jira for tracking the stories and Git for Application Code Management.

•Developed multiple microservices based applications with Java 8.

•Experienced with Developing Spring RESTful web services application Spring Boot, Spring Core, IOC, other core security components like oauth2 and JWT for authentication and authorization to secure API's.

•Developed and maintained Struts and JavaScript definitions for third-party JavaScript libraries to ensure type safety and ease of use.

•Leveraged AWS for developing CI/CD pipelines for continuous Integration and Deployment.

•Proficient in incorporating error handling, transaction management, and optimization techniques to enhance the reliability and performance of stored procedures and functions.

•Proficient in designing and optimizing PostgreSQL databases, including schema design, indexing, and query performance tuning to ensure efficient data management and retrieval.

• Skilled in implementing data integrity constraints, triggers, Views, Functions, procedures, foreign keys, and security measures in PostgreSQL to safeguard sensitive information and maintain data consistency.

•Experienced in embedding business logic within stored procedures and functions, ensuring consistency and accuracy in data processing and manipulation.

•Designed and implemented Graph QL APIs to provide flexible and efficient data querying, reducing the need for multiple requests and improving frontend performance.

•Utilized Graph QL's query optimization features such as batching and caching to enhance API performance and minimize server load.

•Developed and deployed complex workflow solutions leveraging Camunda BPMN, integrating with REST/SOAP web services, and external databases.

•Involved in end-to-end testing and resolve issues on priority.

•Maintain Code quality using SonarQube and code coverage above 80%.

•Responsible for writing test cases for all the API developed to test the functionality using JUNit5 and Mockito.

Environment: Java 8, Spring boot, AWS, struts, Graph QL, Camunda BPMN, Microservices, RESTful Web Services, Git, SVN, JSON, Angular JS, PostgreSQL, JDBC, Oracle, JUnit, Mockito, Jira, Agile.

Deloitte Consulting

Client: Kroger-Blue yonder – Retail Warehouse Management System (WMS)

Consultant/ Java Developer Nov 2023 - March 2024

Blue Yonder-Warehouse Management System is Microservice event-based middleware integration application has Kafka listeners to consume and publish events to user interfaces. The scope of microservice application is to do transformation of objects between two applications and user to subscribe to events in maintaining orders using agile engineering and problem-solving creativity.

•Worked with the business team for the project requirement review & User Acceptance Testing.

•Used Spring Boot and Java which is radically faster in building REST services and develops Spring based applications with minimal configuration and integrated them with AWS Lambda functions and Amazon API Gateway.

•Integrated Java applications with Amazon Aurora databases to manage transactional data efficiently and ensure data integrity.

•Used Kafka for Publish/Subscribe pattern in application dealing with messaging.

•Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.

•Primarily focused on developing multiple Java APIs to perform CRUD operations for various UI screens and implemented retry mechanism for the REST APIs in case of API is down or not responding with Java 8 features.

•Using AWS to integrate applications and run backend processes according to schedules without provisioning/managing servers.

•Used Java based Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers. Experience with messaging systems like Kafka and Kafka event sourcing. Implemented Kafka Producer and consumer applications on Kafka cluster.

•Developed and maintained RESTful APIs in Java to perform CRUD operations and advanced queries.

•Managed data persistence using Hibernate, implementing ORM solutions for mapping Java objects to database tables and simplifying database interactions.

•Utilized Azure Blob Storage for secure and scalable data storage.

•Used Azure Monitor and log Stream for monitoring the logs of the application.

•Implemented Azure Functions for different integration applications and deployed using Azure services. Tested in different environments.

•Integrated Graph QL with existing RESTful services and databases, leveraging data sources and enabling seamless data interactions within the application.

•Helped the build team to integrate the code Continuous Integration using Jenkins.

•Implemented Role-Based Access Control (RBAC) using Spring Security to enforce fine-grained authorization for different user roles across various microservices.

•Integrated OAuth 2.0 and JWT with Spring Security to secure RESTful APIs, ensuring stateless authentication and authorization across distributed systems.

•Developed Custom Security Filters and authentication providers to meet specific security requirements, enhancing the security posture of the application.

•Used the Log4j framework to log the system execution details to log files.

•Used JIRA for creating stories and issue tracking and project management of the applications. Used GitHub for controlling to maintain project versions

•Used Junit, Mockito framework for unit testing the functionality being tested.

•Used Jenkins and Maven, utilize Kubernetes for application deployment, management, and monitoring for continuous integration.

•Managed CI/CD pipelines using DevOps tools, enhancing automation and accelerating software delivery.

•Containerized Java Spring Boot applications using Docker, streamlining deployment across different environments and ensuring consistency.

•Deployed Microservices Architecture in a Docker-based environment, enabling seamless scaling and isolation of individual services.

•Utilized AWS S3 Transfer Acceleration to enhance data upload and download speeds, optimizing the performance of global data transfers.

•Implemented multipart upload functionality to improve upload reliability and performance for large files.

•Integrated Key Cloak for SSO (Single Sign-On) and centralized authentication across multiple applications, improving user experience and security.

• Configured User Federation in Key Cloak to connect with existing identity stores like LDAP and Active Directory, enabling seamless user management.

•Managed version control and collaboration using GitHub, leveraging its repository hosting and code review features for effective team workflows.

•Developed batch processing solutions with Spring Batch, handling large volumes of data through efficient and reliable job processing.

•Conducted meticulous code reviews using Crucible, facilitating peer reviews and ensuring adherence to code quality and consistency standards.

•Monitored code quality for multiple projects using SonarQube, ensuring adherence to coding standards and reducing technical debt.

•Analyze web applications, documented detailed Test plans, write test cases above 80% Coverage and expected results based on the business functional requirements.

Skills/Domain: JAVA 8, Spring Boot, Microservices, Spring Batch, Azure, AWS, Hibernate, Apache Kafka, AWS EC2 Kubernetes, AWS services S3, Web Services, Artifactory, RESTFUL Services, Angular, HTML, CSS, Bootstrap, Apache Http Client, Docker, REST, KeyCloak, Okta, Gradle, Jenkins, Agile, JIRA, GitHub, Microsoft Visio, Jenkins, YAML, IntelliJ, Windows, SonarQube, Junit5, storage container, log stream tool.

Deloitte Consulting

Client: Kroger Health & Wellness

Consultant/Java Developer May 2022 - Nov 2023

Kroger Health & Wellness is a legacy web application accessed by the Kroger store associates and pharmacists across 2600 Stores in USA handles end to end process for medications delivery to customers both online and offline based on prescriptions, both in the way they work and the way they serve their customers. We help unlock value through a start-up mindset and modern methods, fusing strategy, consulting, and customer experience with agile engineering and problem-solving creativity.

•Experienced in all phases of Software Development Lifecycle which includes analysis, design, development, unit test, integration test, system test, and maintenance.

•Designed and developed Java-based microservices using Spring Boot and deployed them on AWS Lambda.

•Developed scalable and maintainable applications using Java 8 features, leveraging core libraries and features for robust programming.

•Skilled in designing and implementing stored procedures and functions to handle complex data operations efficiently, reducing the need for multiple queries and improving performance

•Implemented monitoring and logging using AWS CloudWatch for Java applications running on AWS Lambda, ensuring proactive management of performance and availability.

•Implemented scalable and secure storage solutions using Amazon S3.

•Utilized EC2 Reserved Instances and Spot Instances to optimize cost efficiency and reduce overall infrastructure expenses.

•Enabled server-side encryption with AWS KMS and managed encryption keys to protect sensitive data.

•Configured Method-Level Security using annotations like @PreAuthorize and @Secured, providing fine-grained control over access to critical business functions.

•Managed User Authentication and session management for applications with high user concurrency, optimizing performance and security.

•Proficient in mapping Java objects to database tables using JPA annotations and XML configuration, facilitating seamless object-relational mapping (ORM) and data persistence.

•Developed and maintained data lifecycle policies to automate the transition of data between storage classes and manage data retention effectively.

• Participated in agile development methodologies, including sprint planning, daily stand-ups, and retrospectives, to deliver high-quality Java applications on time and within budget.

•Skilled in integrating MongoDB with Java applications using MongoDB Java Driver and Spring Data MongoDB.

•Developed and maintained web applications using JavaScript, HTML5, CSS3, Bootstrap enhancing code reliability and maintainability through static typing.

•Developed dynamic and responsive user interfaces using React JS, leveraging components, hooks, and state management for efficient front-end development.

•Implemented advanced features using React Router, Redux for state management, and integrated RESTful APIs to enhance application performance and user experience.

•Utilized jQuery to create animations and transitions.

•Proficiency in writing and using pure functions and understanding functional programming principles.

•Efficiently managed project tasks and issues using JIRA, ensuring streamlined workflows and enhanced team collaboration.

•Utilized Bitbucket for source code management, leveraging its features for branch management, pull requests, and code reviews.

•Integrated SonarQube with CI/CD Pipelines Successfully integrated SonarQube with Jenkins to automate code quality checks during the build and deployment process.

•Integrated Docker with CI/CD pipelines to automate the building, testing, and deployment processes, significantly reducing the time to production.

•Optimized Docker Images by creating lightweight and efficient Docker files, reducing the container size and improving application performance.

•Managed Docker Compose configurations for multi-container applications, ensuring reliable and reproducible environments for development and testing.

•Utilize Swagger for accurate representation of API endpoints, request/response models, and parameter details to facilitate seamless integration and usage by UI developers and stakeholders.

•Monitoring live applications health and taking necessary actions to avoid potential downtime and business impact.

•Managed User and Role-Based Access Control in Okta, setting up and enforcing security policies to protect sensitive data across cloud and on-premises applications.

•Integrated Okta with Spring Boot Applications for OAuth 2.0 and OpenID Connect authentication, providing secure and scalable identity management solutions.

•Leveraged Okta’s API Access Management to control access to APIs, enabling secure and centralized management of API credentials.

•Created and maintained Graph QL schemas to define the structure of data and relationships, ensuring accurate and consistent data retrieval across the application.

•Implemented authentication and authorization mechanisms in Graph QL APIs, ensuring secure access to data based on user roles and permissions.

•Used Log4j for logging and debugging the code.

•Utilized JUnit and Mockito Framework for unit testing, ensuring code reliability and validating functionality through test cases.

•Employed Fisheye to gain insights into code changes, track repository activity, and understand the impact of modifications across projects

•Conducted code reviews using Crucible and provided technical guidance to junior developers, fostering a collaborative and innovative team environment.

•Scheduled and managed complex job executions using Quartz, providing reliable and flexible job scheduling for background tasks

•Provided knowledge transfer to the team members and support to keep team on track to complete projects and ensure project deadlines are met by helping junior team members.

Skills/Domain: JAVA 7, Java 8, AWS, Lambda, Spring Boot, spring security, Graph QL, Bitbucket, Crucible, STS, Log 4j, Junit, Maven, Jenkins, GIT stash, Jenkins, RESTful Web Services, React JS, Maven, Mockito, Angular, HTML, S3, EC2, CSS, Artifactory, Docker, Key Cloak, Okta, MongoDB, JPA, Kubernetes, Junit5, Agile, Hibernate, SonarQube.

Infosys Limited, Chennai

Client: Daimler Verso

Senior Systems Engineer Jan 2021 – May 2022

Sales Order Management System online web-based single page application serving for Daimler Mercedes Benz head quartered in Germany. Application is responsible to handle ordering process for different cars, trucks, and vans till the production in online. Ensure quality, timely and online retailing services are enabled.

•Involved in analysis and design phases of Software Development Life Cycle (SDLC/Agile).

•Developed and deployed Java-based applications on AWS Lambda, utilizing serverless architecture to achieve scalability and cost efficiency.

•Designed and implemented RESTful APIs using java 17 and Spring Boot. Integrated them with AWS Lambda functions and Amazon API Gateway, handling millions of requests per day.

•Knowledgeable in optimizing Hibernate performance through techniques such as lazy loading, eager fetching, and second-level caching, ensuring efficient data access and minimizing performance overhead.

•Expertise in integrating Hibernate with the Spring Framework, including the use of Spring Data JPA, transaction management, and dependency injection to build robust and scalable applications.

•Co-ordinated with develops team for implementation and automated CI/CD pipelines using Jenkins and AWS Code Pipeline for Java applications, ensuring efficient deployment and integration with AWS services.

•Collaborated with cross-functional teams to design and implement cloud-native solutions using AWS services like AWS Lambda, AWS Aurora and API Gateway, ensuring alignment with business requirements and scalability needs.

•Developed and maintained TypeScript definitions for third-party JavaScript libraries to ensure type safety and ease of use.

•Developed, implemented, and supported the Java based systems for the changes in requirements using Agile methodology, participated in Scrum meetings.

•Developed UML use-case, class, object, sequence, collaboration, and activity diagrams using Microsoft Visio.

•Optimized existing + BPMN workflows to improve performance, reduce latency, and enhance user experience.

•Configured and managed Camunda BPMN engine in a microservices architecture, ensuring seamless orchestration and transaction management.

•Used Camunda Cockpit for monitoring and managing running process instances of application.

•Experience with messaging systems like Kafka and Kafka event sourcing.

•Utilized Azure services to integrate with Application for processing JSON based objects from producers.

•Participated in performance tuning and capacity planning for DynamoDB tables to ensure optimal cost and resource utilization.

•Proficient in TypeScript for frontend development, with experience in integrating TypeScript with backend Java services.

•Implemented some modules using python for an application.

•Developed UI modules using HTML5, JSP, JavaScript, jQuery and CSS3.

•Wrote object-oriented JavaScript for transparent presentation of both client-and server-side validation.

•Primarily focused on developing multiple Java APIs to perform CRUD operations for various UI screens and implemented retry mechanism for the REST APIs in case of API is down or not responding. Used log4j, and Junit for debugging and testing the system state.

•Involved in design sessions and implementing UI Screens for the API’s developed using Angular 12, HTML, CSS.

•Used Micro service architecture with Spring Boot based services interacting through a combination of REST API’s. Used Java 8 and object-oriented concepts.

•Managed data persistence using Hibernate to map Java objects to database tables and write queries.

•Streamlined project management and task tracking with JIRA.

•Developed the application using Eclipse as the IDE and used eclipse standard/plug-in features for editing, debugging, compiling, formatting, build, test case template generation, mutator/accessor code generation, EJB template generation.

•Conducted detailed code reviews with Crucible to maintain code quality and consistency.

•As a part of Quality assurance, I participated in end-to-end regression before releasing to production.

•Used Fisheye to analyze code changes and track repository activity.

•Maintained the Swagger API documentation by incorporating relevant annotations across all APIs.

•Used Maven as build tool and developed build file for compiling the code of creating WAR

•Used Jenkins, Maven and Utilize docker for application deployment, CI/CD pipelines to streamline software delivery.

Skills/Domain: Java 17, Java 8, Java, Spring boot, Microservices, Azure services, AWS Lambda, AWS Aurora, Restful Webservices, JSP, JavaScript, JPA/Hibernate, Typescript, CSS, Angular JS, HTML5, CSS3, GitHub, XML, JDBC, AJAX, jQuery, Eclipse 3.4, JIRA, Camunda BPMN, Confluence, Fisheye, Crucible, deploy, Log4J, JUnit, Apache Tomcat, PL/SQL, scrum, agile, PL/SQL Queries, SQL Server.

Paragon Dynamics Info Systems, Chennai

Client: NMC

Junior Software Engineer May 2018 – Jan 2021

NMC is a web-based application based on ERP which helps to provide quality medical care to all Indians through promotion and maintenance of excellence in medical education. The application includes all the necessary processes for medical students, colleges and doctors and online monitoring of medical colleges and maintenance of different dashboards for Indian Medical register, medical faculty, Grievance, Ethics, IT Helpdesk, Assessments. The application also contains registration module which consists of various application forms related to the student eligibility, to start new PG and UG colleges, foreign temporary permission, additional Qualification, FTC, student Admission, PG and UG Monitoring and contains MDM module for admin and login system for security purpose.

•Involved in full Software Development Life Cycle (SDLC) to analyze the business requirements, designing front end components, developing server-side code, testing and implementation.

•Used basic version of HTML, CSS, Angular JS and JSP to design the front-end components.

•Involved and understood the Development of back-end systems using Java 8, Java 17 features, Spring Boot, JDBC and Web Services and created Java APIs for CRUD operations for different UI Screens.

•Followed Agile methodology and SCRUM meetings to track, optimize and develop sequence diagrams depicting method interactions, using MS Visio.

•Involved in implementation of Spring MVC framework and developed Service layers. Configured the controllers, and different beans such as Handler Mapping, View Resolver etc.

•Experienced in Developing Applications Using Apache Struts Framework. Proficient in implementing both Struts 1 and Struts 2 for building web applications based on the Model-View-Controller (MVC) architecture.

•Utilized Struts custom JSP tag libraries for efficient form handling, dynamic content generation, and improved presentation logic.

•Managed project tasks and issues with JIRA, ensuring efficient workflows and team collaboration.

•Created and implemented database operation in JDBC using PostgreSQL.

•Expertise in writing and optimizing stored procedures and functions in PostgreSQL to encapsulate business logic and automate repetitive tasks.

•Developed, enhanced, maintained, and tested web applications while resolving glitches to ensure zero defects. Used WebSphere as an application server to deploy the code.

•Designed and Implemented Unit Testing using JUNIT Framework.

•Involved in creating tables and extracting data from databases using SQL Queries, create triggers, functions, procedures and PL/SQL packages on Oracle database. Configured and implemented Log4j for logging.

•Created different module user Interface pages using AngularJS, HTML, CSS, JavaScript and jQuery for web application.

•Utilized Jira and git for user stories and project management.

•Used Cucumber for BDD to define and run acceptance tests.

Sometimes play a role with the QA team in testing modules with JUnit and to understand the loopholes. Support for analyzing and resolving issues in Live and UAT platforms.

Skills/Domain: Java 8, Java 17, JSP, JDBC, Spring boot, spring MVC, REST, Web Services, Typescript, CVS, Design Patterns, HTML, JavaScript, CSS, Angular JS 2, AJAX, XML, SQL, PL/SQL, Oracle, SQL Developer, JUnit, Ubuntu.

Education

VEC College of Engineering and Technology 2013 - 2017

B. Tech in electronics and communication engineering

Jawaharlal Nehru Technological University, Anantapur is a public university, located in Anantapur, Andhra Pradesh, India, and one of the India's leading educational universities focusing on engineering.

Certifications and Awards

Oracle Certified- Retail merchandising Enterprise Edition

Oracle Certified- Retail merchandising Standard Edition

AWS Certified Developer - Associate

Udemy Certified- Java Developer

Insta Performance Award-Infosys Limited

Spot and Applause awards -Deloitte Consulting LLC



Contact this candidate