Sowmya
Email: ***********@*****.*** PH: 513-***-****
Sr. Full Stack Java Developer
Professional Summary
Full Stack Java Developer with 8+ years of experience in Analysis, Design, Development, and Deployment of various web-based, client/server applications on multi-platform environments with JAVA/J2EE technologies.
Experienced in working on Software Development Life Cycle (SDLC) with a blend of proficiency and leadership in AGILE-SCRUM and Test-Driven Development (TDD).
Experience in working with Agile and Waterfall methodologies and worked on various Service Oriented, Client/Server, GUI, and Web based applications.
Proficient Experience in developing interactive web pages using the technologies like HTML5, CSS3, jQuery, Bootstrap, JavaScript, TypeScript, Angular JS, Angular 6,8,10,11,13, Node.js, React JS, and Ajax for providing the user interface and communication between the client and the server.
Expert in Core Java with a strong understanding of Garbage Collector, Collections, Multi-threading, Event handling, Exception Handling, and Generics.
Experience in working with IDEs such as Eclipse, Visual Studio Code, IntelliJ, STS, and JBuilder for developing, deploying, and debugging applications.
Experience in working with object-oriented concepts and working on Java/J2EE technologies, and having good exposure in using the Model View Controller Architecture (MVC) based applications using Spring and Spring boot.
Development of SOAP and RESTful Web services using Apache Axis1, WebLogic, Web Service Tools, Session beans as web services, and Spring MVC.
Skilled at implementing Spring frameworks like Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Cloud, Spring Data, and Spring Batch.
Experienced in working with the Java Messaging Services (JMS) to exchange information across the java applications using Apache, RabbitMQ, and ActiveMQ to communicate from Client to Server by writing producers/consumers. Also good with creating and using Kafka stream/Kafka connectors.
Expertise in Object-Oriented Analysis and Design (OOAD) using Unified Modeling Language (UML).
Experienced in ensuring the quality of the delivered software to define automated test strategy using Unit Testing and mocking frameworks including JUnit and Mockito and developed Automated Scripts for smoke and Regression testing by using the Selenium and Cucumber frameworks.
Experience with Test Driven Development writing UI Unit tests before the functional code in Jasmine, mocha, and Karma.
Configured and created application log files using Log4J, and SLF4J to trace required application messages and used Splunk, new relic, Kibana for monitoring logs.
Good Knowledge in utilizing Hibernate core interfaces, annotations, SQL, Pl/SQL, Spring JDBC, and Spring JPA to implement persistent layer.
Hands-on Experience working with databases such as Oracle, MS-SQL Server, MySQL, MongoDB, and Cassandra to write stored procedures, functions, and triggers for different Data Models.
Experience with Cloud Computing environments like Amazon Web Services (AWS) and Amazon cloud technologies such as Elastic Compute Cloud (EC2), Simple Storage Service (S3), Auto Scaling, IAM, Virtual Private Cloud (VPC), Cloud Watch, AWS CLI, Route53, Cloud Formation, Elastic Load Balancers (ELB), RDS, SNS, EBS, and CI/CD tools.
Experience in making the DevOps-CI/CD pipelines using OpenShift and Kubernetes for the Microservices Architecture.
Experienced in Azure Cloud Services (PaaS & IaaS), Storage, Web Apps, Application Insights, Logic Apps, Function Apps, Azure Monitoring, Service Bus, ACR, and SQL Azure. Used SQL Azure extensively for database needs in various applications.
Hands-on experience integrating GitHub Copilot into Spring Boot and REST API development workflows to streamline code generation, improve error handling, and accelerate unit test creation.
Professional Experience
Sr. Full Stack Java Developer
Circle K, Tempe, AZ April 2024 to Present
Responsibilities:
Involved in the design, implementation, and deployment of Full Software Development Life Cycle (SDLC) of the project using Agile methodology and TDD Development for the application development & used JIRA as a project management tool.
Designed, developed, and maintained scalable backend services for applications using Java 21, Spring Boot, Spring Security, Spring Data, and JPA, adhering to secure coding and performance best practices.
Developed reusable, scalable Angular components using HTML, CSS and TypeScript and integrating ngx libraries to enhance application modularity and performance.
Implemented cron jobs to update refresh statuses and move pricing refresh data from current to historical refresh, supporting data consistency and automation.
Reduced data retrieval time by integrating Redis for caching frequently accessed NSM data and implementing pagination to improve query efficiency and response performance.
Developed Java code by using suitable design patterns using efficient time, space complexity efficient algorithms and data structures and used Lambda expressions for collection evaluation.
Developed RESTful APIs to support features such as product browsing, order management, and user authentication, with comprehensive API documentation via Swagger.
Integrated Okta for secure user login and OAuth 2.0 for handling authorization across multiple services.
Worked on writing unit and integration tests using Junit, Mockito and Jest, ensuring the robustness and reliability of the application.
Integrated LLMs via OpenAI API to automate customer support workflows and provide smart content suggestions within internal tooling, reducing manual effort and improving response accuracy.
Utilized Generative AI models to summarize large volumes of pricing and transaction data for internal reporting, enabling more efficient business insights and decision-making.
Worked extensively with PostgreSQL for database management and optimization, improving performance through indexing, query optimization, and efficient data modeling techniques.
Worked with Docker for containerization, improving deployment consistency across environments.
Utilized Microsoft Azure services including Azure Functions, Azure Storage, and Azure DevOps Pipelines to deploy applications and automate continuous integration and deployment (CI/CD) processes.
Environment: Java 17, HTML5, CSS, TypeScript, JSON, SOAP, Angular, Redis, RESTful APIs, Spring Boot, Log4J, PostgresSQL, OAuth 2.0, GIT, Postman, Jenkins, Docker, JUnit, Mockito, Jest, Maven, Gradle, Microsoft Azure, Azure DevOps, Swagger
Full Stack Java Developer
BNY Mellon, New York, NY April 2022 to March 2024
Responsibilities:
Using HTML, SASS, Java Script, Type Script, and Angular11 technologies, created an elegant user experience Application supporting a variety of devices and resolutions while using the same code.
Using Angular11 and Typescript, I created the services, mappers, constant files, and reusable UI components. and migrated the services to more recent angular versions.
Build and deployment of service layer code into IBM liberty server to validate code on local machines before promoting it into higher Environments.
The REST-based Microservices were designed and implemented using Spring Boot, Spring Data with JPA, Spring AOP, and Spring DAO to offer complete CRUD capabilities
Worked on Consumption of SOAP services and exposing them as REST end point which includes creation of end points, transformation of response and persisting data in back-end.
Consumption and transformation of the response from the service and storing the required info in NGRX store as per requirements, in order reuse data helps to avoid/limit calls to back-end service.
Worked on writing unit test cases using Junit and Mockito and continuous integration testing using Jenkins in a TDD approach and used Swagger for REST API documentation.
Used Postman and SOAP UI to test the performance of the REST protocol.
Developed CI/CD pipelines with Jenkins on a Kubernetes environment to build, test, and deploy.
Worked with Mongo database for creating collections, views and consumed the data using queries.
Developed a Kafka cluster and implemented Kafka producer and Kafka consumer applications with the use of Zookeeper.
Designed and implemented AWS EC2 Server setup and deployment. Worked with build, maintenance, and configuration of various AWS resources like, EC2, S3, Lambda, Auto Scaling, ECS, EBS and Elastic Load Balancers.
Environment: Java, HTML5, CSS, SASS, JavaScript, JSON, SOAP, jQuery, Angular 9, XML, RESTFUL, Spring Boot, Kibana, Log 4J, Mongo dB, GIT, NGRX, Nexus Repo, Postman, JENKINS, Docker, JUnit, Mockito, Maven, EC2, S3, RDS, EBS, Elastic Load Balancer
Full Stack Developer
Truist, Charlotte, NC May 2020 to March 2022
Responsibilities:
Created dynamic web pages using HTML5, CSS3, Angular, Bootstrap, and NodeJS.
Extensively used Angular8 for developing the SPAs (Single Page Applications) for internal application/tools and Created Web Applications with real-time, two-way connection, where both Client and Server can initiate communication using Angular8.
Used NodeJS, for creating a build process to create the Angular packages and designed and implemented the core back-end API.
Extensively used the latest JAVA 8 & 11 features like Functional Interfaces, Stream API, Time API, Transaction Management, Exception Handling, Collection API and used Lamba Expressions
Implemented microservices architecture using Spring boot Framework and Spring REST to create REST endpoints and secured the API's by implementing Oauth2 token-based authentication/authorization scheme using Spring Security.
Used Rabbit MQ as a messaging system between APIs and Microservices, as well as for data production and consumption between applications.
Developed unit and integration test cases using JUnit and Mockito, and created unit tests using the JUnit framework in test-driven development methodology.
To record runtime faults and for log traces, design and implement logging in backend applications using Log4J and SLF4J and analyzed log files using Kibana, Log 4J.
Wrote Stored Procedures and complicated queries for SQL Server and PostgreSQL and developed multiple search screen filters and return column filters using SQL static data scripts.
Extensively used Hibernate ORM in data access layer to write DAOs and developed Hibernate mapping and Configuration file, Hibernate Mapping using annotation and created classes to persist the data.
Worked on Amazon Web Services like EC2, S3, Amazon Simple DB, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, AWS Identity and access management, AWS Cloud Watch, Amazon EBS, and Amazon Cloud Front.
Environment: Java, HTML5, CSS3, JavaScript, Bootstrap, JSON, SOAP, jQuery, Angular 8, Node.js, AJAX, XML, RESTFUL, Spring AOP, Spring JPA, Spring Security, Spring Boot, Splunk, Rabbit MQ, Apache Kafka, Postgres, MySQL, Hibernate ORM, AWS, Postman, JENKINS, Docker, GIT, JUnit, Mockito, Log4J, MAVEN.
Full Stack Developer
Johnson & Johnson, New Brunswick, NJ January 2018 to April 2020
Responsibilities:
Designed User Interface using HTML, XHTML, CSS, jQuery, JavaScript, AJAX, and Angular 8 and XML in a responsive grid layout. Implemented responsive design template to get a new interface in Bootstrap, HTML5 and designed Angular8 application following a modular design pattern.
Developed a single application to render dynamically based on the JSON from the Node.js server.
Developed reusable components and services to consume REST APIs using component-based architecture provided by Angular 8.
Used Core Java concepts such as multi-threading, collections, garbage collection, and other JEE.
Developed an end-to-end application using Spring Boot and Spring Security, created RESTful APIs, and deployed microservices to Pivotal Cloud Foundry (PCF)
Established connection between Web API and Angular 8 by using HTTP Call and designed GET, POST, PUT, and DELETE for Web API.
Developing RESTful APIs using JSON, performing code management using GIT, and resolving code conflicts and involved in Test Driven Development (TDD), paired programming, and refactoring code.
Utilized Spark-Streaming APIs to perform essential changes and actions on the data model which gets information from Kafka in real-time and implemented the functions to send and receive messages on Kafka synchronously and asynchronously.
Worked on MongoDB with AWS to store the collected data information on MongoDB collections.
Used MongoDB database in Data Access Layer for insertions, updating, and retrieval operations of data from database by using queries and writing stored procedures.
Executed MongoDB scripts and queries services to store and retrieve user data for the application on devices and used Node for creating AWS Lambda function for AWS config rules.
Created and configured EC2 instances on Amazon Web services (AWS) for establishing clusters on the cloud and Created S3 buckets to store data from different data source.
Experience with Used Bamboo to build and test the projects to make sure that the project built is successful in different environments and build Docker Images and run them on containers.
Environment: Java, HTML5, CSS3, JavaScript, Bootstrap, JSON, SOAP, jQuery, Angular8, Node JS, AJAX, XML, RESTFUL, Spring Boot, Spring JPA, Spring Security, Splunk, MongoDB, Kafka, AWS, Postman, JENKINS, Bamboo, Docker, GIT, JUnit, MAVEN.
Full Stack Developer
CBRE, Dallas, TX September 2016 to December 2017
Responsibilities:
Involved in creating a reusable component using React JS for DOM Manipulation.
Developed single-page applications (SPA) using React Redux architecture, ES6, web pack, and Grunt and used React-Router to turn the application into Single Page Application.
Worked with Advanced Java 1.8 features like Lambda for adding functionality processing capability and Stream API to facilitate pipeline processing and method to eliminate elements based on the criteria.
Developed end-to-end applications and RESTful web services using Spring Boot and Spring Security, and built a scalable microservices architecture leveraging Spring Cloud.
Created POC for using Spring-Cloud for distributed tracing in Microservices architecture.
Utilized Spark-Streaming APIs to perform essential changes and actions on the data model which gets information from Kafka in real.
Prepared the test plans and executed test cases for unit, integration, and system testing using different automation tools like JUnit, SOAP UI, and Fiddler.
Used Burp suite to do security testing and remediated problems and used Data Frame API in Scala for converting the distributed collection of data organized into named columns.
Created dashboards in Splunk for performance monitoring.
Developed Apache JMeter test scripts to do performance testing.
Used Hibernate and Mark Logic, writing service methods and SQL queries to interact with the MySQL.
Deployed applications that are containerized using Docker onto a Kubernetes cluster which is managed by Amazon Elastic Kubernetes Service (EKS).
Experience in working with Amazon Web Services (AWS) and Amazon cloud technologies such as Amazon EC2, Amazon Cloud Watch, Amazon Elastic Load Balancing, Amazon EBS, and Amazon CloudFront.
Environment: React, Redux, JavaScript, Typescript and Bootstrap, Spring-Boot, Spring-Cloud, Nodejs, Scala, Apache JMeter, Karma, SOAP, Protractor, Jenkins CI/CD, Groovy, MySQL, Hibernate, GitHub, Jenkins, Kafka, Burp suite, AWS.
Java Developer
Appicon, Hyderabad, IN July 2015 to June 2016
Responsibilities:
Worked in an Agile Environment and participated in requirement gathering, analysis, and design.
Developed UI using HTML, CSS, JavaScript, PHP, jQuery and Angular.
Used Dependency Injection (DI), Inversion of Control (IOC) concepts for developing an application and for obtaining the bean references in the Spring framework.
Designed and developed Micro services business components using Spring Boot, Used Spring Boot which is radically faster in building cloud Micro Services. Developed Micro services and Restful web services using JAX-WS.
Worked in a Python based environment, with data analytics, data wrangling and Excel data extracts and developed backend of the application using the Django framework and Python.
Used Apache Kafka (Message Queues) for reliable and asynchronous exchange of important information between multiple business applications.
Developed Shell Scripts to monitor production applications, start and stop custom Java applications.
Interacted with the business teams and worked on modeling the database schema and created Tables, SQL queries, PL/SQL Stored Procedures, Database Triggers.
Used Hibernate to interact with the oracle database by creating a persistence layer and also used Hibernate in data access layer to update the information in database.
Developed XML documents and generated XSL files for Payment Transaction and Reserve Transaction systems.
Technical Skills
Programming Languages: C, C++, Java/J2EE, SQL, PL/SQL, Python
Java: APIsJ2EE, EJB, Servlets, JSP, JSTL, Custom Tag Libraries, JAX-RPC, JDBC, JNDI, JMS, JAXB, JUnit, Mockito, AWT, Spring MVC, Hibernate, Spring AOP, Spring DAO, Spring Core, Spring Security, Spring REST, Spring Boot, JPA, Log4j, Apache Kafka.
Frameworks: Spring, Hibernate, MEAN Stack
Scripting Languages: JavaScript, TypeScript, jQuery
Web Technologies: HTML/HTML5, XML, CSS/CSS3, Bootstrap, JSP, Ajax, NodeJS, Express, ReactJS, AngularJS, Angular2.0 and above
Web/Application Servers: Apache Tomcat, WebSphere, WebLogic, JBoss
IDE's: Visual Studio Code, Eclipse, NetBeans, IntelliJ, IBM RAD, WSAD
Databases: Oracle, MySQL, PostgreSQL, DB2, MongoDB, Cassandra
Operating Systems: Windows, MacOS, Unix, Linux (Ubuntu, Red Hat)
Version Control: CVS, Clear Case, SVN, GitHub, Bitbucket
Methodologies: Agile, Waterfall
Build Tools: Maven, Gradle, Ant