Front End/UI developmentPavithra Thumma
Full Stack Java Developer
****************@*****.***
PROFESSIONAL SUMMARY:
Overall, 9+ years of experience in Object Oriented Programming, Analysis, Design, Documentation, Integration, Testing, and Implementation of Client-Server, Distributed Multi-tiered and Large-Scale Enterprise applications using Java/J2EE technologies.
Demonstrated expertise in all phases of the Software Development Life Cycle (SDLC), including Requirement Gathering, Analysis, Designing, Development, and Testing.
Extensive experience in various development methodologies including Agile, Scrum, Test Driven Development, and Waterfall, ensuring adaptable and efficient project execution.
Experience in Designing and building dynamic and user interactive websites using JavaScript, Angular 4/5/6/10/14/17, Node JS, Express.js, Bootstrap, and jQuery.
Expertise in Java programming and have a good understanding on OOPs, Collections, Exceptions Handling, Input/output (I/O) System, Annotations, Enums, Concurrency, Multi-Threading, Lambdas, and Generics.
Experience with Service Oriented Architecture (SOA), development and deployment of Web Services using SOAP, WSDL and Restful Web services.
Experience in developing applications using Core Java, J2EE, JSP, Servlets, Struts, Spring 3.2, Spring 4.0, Spring 5.0, Angular Web Services (SOAP, REST), JAX-RS, JAX-WS, JMS, JDBC, XML, HTML5, CSS3, JavaScript, ReactJS, XSLT, JSON, AJAX and jQuery.
Proficient in using Amazon Web Services (AWS). Extensive experience focusing on services like EC2, Amazon DynamoDB, Lambda, CloudWatch, CloudFront, Cloud Formation, EBS, IAM, S3, RDS, Elastic Cache, SNS, SQS, AMI.
Experienced in developing applications using Spring boot and with various modules in Spring frameworks like core, data, web and AOP and Front-End integration using Angular and Neo4J for UI.
Experience in working with Spring MVC based applications using Rest based web services to handle JSON data formats.
Expert in working with Frameworks in spring, ORM (Hibernate) and Spring Context, Spring IOC, Spring AOP, Spring JDBC, IO, JTA, Spring DAO, Spring ORM, Spring Boot, Spring Batch, Spring Security, Spring Cloud and RESTful).
Used Struts MVC framework and WebLogic Application Server for APIs and Developed server-side automation using the Node.js scripting.
Have in depth knowledge on the Java/J2EE Design Patterns. Implemented various design patterns like MVC, Command Singleton, Data Access Object, Value Object Patterns.
Extensively used the Java design patterns like Builder, MVC, Data Transfer Object (DTO) and Data Access Object (DAO), Factory Method.
Good experience in application development and deployment in Windows Azure Platforms using different Roles.
Experience in working with different databases such as SQL and stored procedures in Relational Database management systems like Oracle, RDBMS, DB2, SQL Server, MySQL and worked on NoSQL databases like Cassandra, MongoDB (Connectors, Drivers), DynamoDB.
Experience in Designing, Architecting, and implementing scalable cloud-based web applications using GCP.
Have good experience in writing SQL queries, PL/SQL Procedures, Functions and Triggers and Cursors and strong experience in writing complex queries, using Oracle, SQL Server, PostgreSQL, and MySQL.
Involved in the development of real time streaming applications using PySpark, Apache Flink, Kafka, Hive on distributed Hadoop Cluster.
Experienced in developing Power BI reports and dashboards from multiple data sources using data blending.
Strong knowledge on working with GraphQL schema, queries and mutations to interact with Mongo DB and several other data layers.
Speeding up Existing Applications with a Cache services using Redis Cache, Gemfire.
Participates in the development improvement and maintenance of snowflake database applications.
Experience in database development and release management concepts, practices, and procedures along with performance tuning database code in OLTP and OLAP environments.
Developed Data Ingestion application to bring data from source system to HBase using Spark Streaming, Kafka.
Experience in Message Queue (MQ) services like Apache Storm Kafka, Rabbit MQ, Active MQ, and IBM MQ.
Used Junit and Mockito framework for unit testing of application and Log4j to capture the log that includes runtime exceptions.
Experience in using Testing frameworks in Test Driven Development (TDD) such as JUnit, Mockito, Cucumber, and Selenium. Experienced in web servers like Tomcat 8, Web Sphere 8.x/9.x, JBoss 7.1.0, and Web Logic 12.0.
Used AWS EC2 instance for deploying the applications and Kubernetes is for scaling and management of Docker Containers.
Good knowledge and experience in using Kibana, CloudWatch, Splunk and Grafana for logging and monitoring.
Built tools ANT 1.10, Maven 3.3.9, Gradle 3.4.1 and logging tool Apache and CI/CD tools JENKINS, HUDSON.
Implemented Software Configuration Management using Version Control Software such as SVN and GIT and expertise in Project Tracking tools like JIRA and Rally.
Proven ability to quickly grasp new concepts and adapt to evolving situations, demonstrating a strong aptitude for continuous learning and growth.
Extensive experience in client interaction and resolving application environment issues, with a demonstrated ability to effectively communicate with stakeholders, internal teams, and senior management at all levels.
TECHNOLOGIES:
Programming Languages
Java/J2EE, SQL, PL/SQL, Python
Web Technologies
HTML/HTML5, XML, CSS/CSS3, Bootstrap, JSP, Ajax, Express, Node JS, ReactJS, Angular 4/5/6/10/14/17
Databases
Oracle, MySQL, NoSQL, MongoDB, Cassandra
Cloud Platforms
Aws, EC2, EBS, S3, ECS, AZURE, 3API Gateway, GCP
J2EE Technologies
Servlets, Struts, EJB 2.0, JSF, JDBC, JSTL, JNDI, JMS, RMI, Java Bean, JTA.
Web Services
JAX-WS (SOAP), JAX-RS (REST, Rest API), WSDL.
Application Frameworks
Struts 1.x/2.x, Spring 4/5, Spring MVC, Spring Security, Spring Boot, Spring Batch, Spring ORM.
DevOps / CI-CD Tools
Jenkins, Maven, Git, GitHub Actions, Azure DevOps, Docker, Kubernetes
ORM Framework
Hibernate, JPA, DAO, Spring JPA.
XML
XML, DTD, XSL, XSLT, XHTML, XML Schema and DOM Parsers.
AWS
EC2, RDS, S3, ELB, EBS, Lambda.
Web/Application Servers
Apache Tomcat 6.0, Apache Kafka, IBM Web Sphere 8, Oracle Web Logic, J Boss 4.0.
Version Control
IBM Clear Case 7.0, 7.1, SVN, CVS, Git.
IDE’s
Visual Studio Code, Eclipse, NetBeans, IntelliJ, Spring Tool Suite (STS)
UML tools/ Build tools
Apache ANT, Maven, Jenkins, J Unit, Jira, Dreamweaver, Rational Rose, Google Cloud, PCF, Docker, Kubernetes, UML, Selenium.
Design Methodologies
Agile (Scrum), Waterfall, UML, J2EE Design Patterns, Microservices Architecture
Java APIs
J2EE, Servlets, JSP, JSTL, Custom Tag Libraries, JAX-RPC, JDBC, JNDI, JMS, JAXB, Spring, Spring AOP, Spring DAO, Spring REST, Log4j, Apache Kafka.
Scripting Languages
JavaScript, TypeScript, jQuery
Operating Systems
Windows, MacOS, Unix, Linux (Ubuntu, Red Hat)
Message Brokers
Kafka, RabbitMQ, ActiveMQ
Testing & Bug Tracking Tools
JUNIT4/5, Mockito, Jasmine, JIRA 7.0
Others Software Skills/tools used
MS Office, Adobe Photoshop, Power BI, Databricks, Spark, Kibana, SonarQube, Nexus, Splunk, Grafan, Neo4j, Redis, GraphQL, Big Data
PROJECT EXPERIENCE:
Client: Verizon, Irving, TX. Sep 2024 – Till Date
Role: Full Stack Java Developer
Responsibilities:
Working for various applications like Platform Development Opportunities and e-sales Safeco Integration using Agile Kanban/Scrum methodology. Co-ordinated with the other teams in various phases of application.
Worked on migrating the build scripts form Ant to Gradle for large number of applications, resolved the dependencies, build the Ear and generated TestNg, Jacoco Test Reports.
Expertise in writing Gradle scripts for differ tasks like test, Clean, Build.
Deployed all the Services and used SoapUI for Testing and monitored Jenkins CI/CD pipelines for build failures.
Worked for esales Integration application involving integration of two existing applications into one application.
The User Interface is developed using JavaScript Angular-JS framework, HTML 5, CSS3, and Bootstrap.
Performed unit testing using Jasmine, integration tests using Protractor and end-to-end testing using Selenium.
Used Node Package Manager (NPM) to install the necessaries packages and used Gulp task runner to start the server and run unit tests.
Various REST controllers developed for different HTTP methods to serve the data in JSON for the UI.
Created Exception handlers to send Http codes with various Failure responses with Spring REST. Integrated WebFlux with other Spring technologies like Spring Boot, Spring Data, and Spring Security.
Followed TDD Development and developed the unit test cases using Junit and Mockito for backend Services.
Developed REST Web Services clients to consume the Web Services as well other enterprise wide Web Services.
Exposed the Web Services to the client applications by sharing the WSDL's.
Participated in weekly status meetings and daily scrums, followed Agile process using JIRA.
Worked with team members with establishing and applying appropriate branching, labeling/naming conventions in GIT.
Successfully managed the development lifecycle of single modules, including design, implementation, testing, and maintenance.
Developed the application using Eclipse and deployed it on WASLP Server and used Gradle for dependency management.
Environment: : Java 11, HTML 5, Spring, CSS, JavaScript, Bootstrap, SOAP, SoapUI, Mockito, Junit, Tomcat, Angular-JS 2.0, Node JS, Gulp, Protractor, Angular-UI, Bootstrap, Sonar Qube, Jazz, GIT, JIRA, Confluence, Slack, Gradle, Rest Web Services.
Client: State of Maine -DHHS (Augusta, ME) Oct 2022 – July 2024
Role: Full Stack Java Developer
Responsibilities:
Involving in all the phases of SDLC including Requirements Collection, Designing & Analysis of the Customer Specifications and Developing of the Application.
Assisting in Software Developing Life Cycle (SDLC) which includes developing, designing, analysis, testing and Integration of various web based and client/server applications in multi-platform environments with Java/J2EE technologies.
Expertise in spring framework extensively using Spring 5.0, Spring Batch, Spring AOP, Spring JDBC templates, multi-threading and in working with SOAP & REST Web Services
Preparing the J Unit test cases, Integration scenarios to test the implementing coordinating with the offshore team in various phases of application.
Involving in enhancing the application for client's requirements based on the market demand using the MVC pattern, Angular 7.0, J Query, Bootstrap3, CSS3, Node JS and Web API
Implementing Swagger Configuration in Spring MVC for auto generating swagger JSON files for RESTAPI calls web services (WSDL) and effectively working with SOAP and XML, and XSLT
Performing the designing review, code review and test case review using Reflection API to invoke the service class dynamically.
Deploying the spring boot Micro services to Pivotal Cloud Foundry (PCF) using building pack and Jenkins for continuous integration spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST and Spring Boot for Micro services
Developing test code in Java language using Eclipse IDE converting monolithic app to Micro Services architecture using Spring Boot using app methodology.
Developing EJBs, JSPs and Java 8 Components for the application using Eclipse various helper classes needed following Core Java multithreaded programming and Collection classes.
Using micro service architecture, Spring Boot based services interacting through a combination of REST and Apache Kafka endpoints.
Developing API for using AWS Lambda to manage the servers and run the code in the AWS creating REST full API to enable access to database and data retrieval from SQL.
Working with No SQL Cassandra to store, retrieve, and update and managing all the details for Ethernet provisioning and customer order tracking.
Strong experience with Mongo DB development (reports, schema design, map reduce functions) and migrations from SQL relational databases to NoSQL databases like MongoDB.
Extensively using Hibernate concepts such as inheritance, lazy loading, dirty checking, locking and transactions the search functionality for Internal Application using Angular JS and Node JS.
Implementing designing patterns like DAO, singleton, factory to achieve design principles working on Oracle DB and creating Oracle DB PL/SQL Tables, Views, Storing Procedures, Triggers and Functions.
Responsible for using AWS Console and CLI for deploying and operating AWS services developing and creating of Web Services using REST with JSON response type JMS as messaging service to asynchronously sending messages.
Environment: Java 8, J2EE, Spring 5.0, Spring Boot, Spring MVC, REST, REST API, SOAP, Micro Services, AWS, Spring Data, STS, Hibernate, HTML5, CSS3, Kafka, Mongo DB, Angular JS, PCF, Angular 7.0, Node JS, J Query, Apache Tomcat, XML, HTML.
Client: Liberty Mutual, Boston MA Feb 2020 – Oct 2022
Role: Java / J2EE Developer
Responsibilities:
Developed the Assortment Data Modernization application using Agile Scrum methodology, participated in sprint review calls, daily standups, and code reviews and builds. Co-ordinated with the other teams in various phases of application.
Developed the web application using Angular-JS, Angular-UI, JQuery, HTML 5, CSS3, JavaScript and Bootstrap, promise APIs.
Developed Angular controllers, services, filters, directives for various modules and performed two-way data binding in the application.
Developed Jasmine and Karma unit test cases using angular mocks for different angular components and performed end-to-end unit testing using protractor.
Managed projects with Grunt task runner and combined with Bower package manager to install JavaScript latest version of libraries based on running in the Node.js environment.
Wrote grunt tasks, Bower, Node Package Manager (NPM) for packing and creating production ready code. Developed various REST controllers for different HTTP methods to serve the data in JSON for the UI.
Created Exception handlers to send Http codes with various Failure responses with Spring REST.
Composed and executed Mongo DB scripts to insert and update No SQL database automating data changes and reporting.
Created/managed Mongo DB/No SQL collections and handled CRUD (Create, Read, Update, and Delete) operations on using Java libraries/APIs.
Leveraged frameworks and libraries such as Spring Boot, Django Rest Framework, or Express.js to build RESTful APIs efficiently
Developed Apache Camel routes, processors and used various type converters and used JMS and Spring bean end points.
Developed the unit test cases to test the backend Rest services using Junit and Mockito.
Used Maven for dependency management and involved in consuming Rest services using Spring.
Developed the application using Intellij and deployed it on Tomcat Server.
Reviewed customer feedback did the debugging on issues, fixed bugs with HTML5 and JavaScript codes and worked on resolving browser compatibility issues.
Involved in Technical Documentation and Use case design using UML modeling include development of Class diagrams, Sequence diagrams, and Use case Transaction diagrams and stored all the information in Confluence.
Used GIT for the version control and used JIRA tool to keep track of the application tasks and bugs as well.
Involved in Unit, Integration, bug fixing, acceptance testing and Code reviews.
Managed, created jobs, scheduled builds using Jenkins and Open Shift.
Resolved production issues while deploying the application and provided the production support while the application is in UAT.
Client: Geo Techno Soft Apr 2017– Dec 2018
Role: Java Developer
Responsibilities:
Used Spring for bean instantiation, annotations, controllers, request mapping to handle the Web service request and response.
Developed REST Web services to make web service calls simple and easy for the client to access it with the help of standard HTTP URIs.
Used Spring Boot which is radically faster in building cloud Micro Services and develop spring based application with very less configuration.
Developed Intranet Web Application using J2EE architecture, using JSP to design the user interfaces and Hibernate for database connectivity.
Developed DAOs using JPA, hibernate persistence API for the database operations to interact with Oracle Database used Angular JS as the development framework to build a single-page application and reusable Angular JS applications.
Responsible for creating efficient design and developing User Interaction screens using HTML, CSS, JavaScript, J Query, AJAX and JSON.
Developed Web Services using SOAP, SOA, WSDL Spring MVC and developed DTDs, XSD schemas for XML (parsing, processing, and design) to communicate with Active Directory application using Rest API.
Extensive use for developing test cases and performed unit and integration, tested by using J unit involved in developing Web services operations in Service Oriented Architecture (SOA).
Followed agile methodology during complete SDLC process. Participated Agile/Scrum development and deployment teams
Used Spring Framework 4.1 for the application development. Involved in front end development using Struts, JSP's, JSF and JSTL
Extracted data in UI for different clients using JSON. Integrated with third party Sale point API to make restful Web services call used Maven for the project management like build, install deployed application on Apache Tomcat server.
Have Experience in using GitHub repository to run the Jenkins job for Continues Integration while developing the applications and posting them in GIT.
Developed Groovy scripts to test Report application output used Selenium for UI automation and used log4j for logging errors, info, exceptions.
Environment Java 5, J2EE, Struts1.2, Micro services, JSF2.0, Web Services (SOAP, REST), REST API, Spring MVC, Spring Boot 1.5.1 Hibernate, Servlets, JSP, JavaScript, XML, HTML5, CSS3, SVN, J Unit, Log4J, Angular JS, Angular 4.0, Maven, JIRA.
Client: Quebesense, India June 2015 – Mar 2017
Role: Software Developer
Responsibilities:
Interacting with the system analysts, business users for design & requirement clarifications in analysis, designing, component level design & development of external projects & change requests.
Used J2EE design patterns such as Singleton, factory, façade, Value Object, Struts Tag Libraries (like html, bean, and logic) to develop the JSP pages.
Used Struts tiles to achieve reusability among the view pages implemented AngularJS services to connect the web application to back-end REST API.
Used spring framework for Dependency Injection and integrated with Hibernate developed the user interface for the client server using Swing.
Worked with Swing and RCP using Oracle ADF to develop a search application which is a migration project Hibernate, object /relational mapping (ORM) solution, technique of mapping data representation from MVC model to kronos Relational data model with an SQL-based schema.
Involved in the development of business module applications using J2EE technologies like Servlets, Struts and JDBC as proxy to interact with Rest services and also with Database, building real-time Web API's.
Using CW, Java script, J-Query, JSTL, CSS and Struts 2 tags for developing the JSP'S, AJAX (scrum) to handle the user requests asynchronously and to have faster responses from the server by directly connecting to the server.
Used SVN as version control designed and developed entire front end from scratch while extensively using AJAX, CSS and J-Query.
Used Hibernate tool to deal with database. Used Hibernate extensively to have Database access mechanism with complex queries through Hibernate Query, Criteria interfaces.
Used DAO pattern to deal with database Web Services to get the List of insurance products for the user.
Implemented SOA to develop Web services using Apache AXIS for Branch shipping and Reports modules, WSDL for publishing Web Service interfaces and implements SOAP messages for information exchange for Web services.
Environment: Java, J2EE, JSP, REST, REST API, SOAP, Spring, Spring MVC, Hibernate, Maven, JavaScript, HTML, XML, AJAX, RAD, Web sphere, PL/SQL, Oracle, Windows, Clear case.