Varsha K
Sr. Java Full Stack Developer
Phone: 205-***-**** E-Mail: ***************@*****.***
SUMMARY PROFESSIONAL:
10+ years of IT experience in analysis, implementation, design, and testing of Object-Oriented Applications in Client/ Server environments using Java/J2EE.
Proficient in Java Application Development, Object Oriented Concepts, Object Oriented Analysis (OOA), Object Oriented Programming (OOP) and its implementation.
Expertise in design and development of various web and enterprise-level applications using Java/J2EE technologies such as Spring, Hibernate, XML, Struts framework, JDBC, JMS, Java, and Servlets.
Strong experience in implementing Service-Oriented Architecture and Web Services using SOAP and RESTFUL API’s.
Developed web applications by implementing Model View Control (MVC) architecture.
Experienced with various frameworks, namely Struts framework, JSF, Spring Boot, Hibernate, Spring IOC, Spring Security, Spring Cloud, Spring AOP, Spring Transaction Management, Spring Data, Spring Batch and Spring MVC.
Experience working with Service Oriented Architecture (SOA), which includes Web Services Description Language (WSDL) using SOAP protocol.
Solid understanding of Microservices architecture.
Expertise in XML technologies such as DTD/Schemas, DOM, SAX, JAX-B, and XSLT.
Experience in configuring and deploying applications on Apache Tomcat, WebSphere and JBoss Servers.
Experience in writing complex SQL queries, Triggers and Stored Procedures in various databases such as Oracle, DB2 and MySQL.
Proficient in developing applications using Core Java, J2EE, JSP, Spring, Servlets, Java Beans, Hibernate, Web Services, JMS, JDBC, XML, HTML, HTML5, CSS3, JavaScript, Ajax, and jQuery.
Experience in developing professional web applications using HTML5, CSS3, JavaScript, jQuery, Angular JS/2, React JS, Typescript, AJAX, JSON, Express.js, Node.js and XML.
Hands-on experience in developing Single Page Applications (SPA) using React.js.
Experience using different version controlling/tracking systems such as GIT, CVS, Subversion.
Experience in working with multiple databases like Oracle 10/11g, SQL Server, MySQL, PL/SQL and DB2.
Experience in performing unit testing (using JUnit and Mockito), in integration and deployment of applications (using tools such as Jenkins and Maven), and in debugging (via log4j).
Knowledge of utilizing Cloud technologies including AWS, One-Ops, and Microsoft Azure.
Good Knowledge in Amazon Web Services (AWS, Amazon EC2, Amazon S3, Amazon Simple DB, Amazon RDS).
Developed applications using Multithreading, Serialization, Externalization, Collections and Generics.
Used Spring Boot Actuator to monitor and manage the application in the production environment.
Understanding of Spark Streaming with Kafka for real-time processing.
Implemented Kafka Custom encoders for custom input format to load data into Kafka Partitions. Performed real-time streaming of the data using Spark with Kafka for faster processing.
Strong understanding of common API technologies, such as OAUTH, SAML, Spring Boot and Microservices.
Strong experience in managing Kubernetes’ environment for scalability, availability, and zero downtime.
Experience in developing Docker file to containerize applications to deploy on managed Kubernetes service EKS and AKS.
Experience in deployment of Cloud service including Jenkins and Nexus on Docker using Terraform.
Virtualized the servers using Docker for test environment and development environment needs, and configured automation using Docker containers.
Hands-on experience in Test Driven Development (TDD) by using unit testing framework like JUnit and Mockito.
Hands-on experience in developing asynchronous messaging services with JMS and ActiveMQ for communication among distributed applications.
Handled CI/CD pipelines so that each commit a developer makes will go through the standard process of software lifecycle and get evaluated well enough before it can make it to production.
Experience working with various SDLC methodologies like Agile Scrum, Domain Driven Design and Waterfall Model.
Experience in document preparation including Requirement Specification, Analysis, design documents, Test cases, User Training documents and Technical Help documents.
Excellent verbal, written communication and presentation skills, problem-solving and conflict resolution skills.
TECHNICAL SKILLS:
Programming Languages
Java, SQL, JavaScript, TypeScript, Python, Shell Scripting, JAM stack
Operating Systems
Windows, MAC OS, Linux operating systems, UNIX, MS-DOS
J2EE Technologies
Servlets, JDBC, JSP, JSF, JMS, Java Security, Java Beans, EJB
Frameworks
MVC, Struts 1.x / 2.0, Spring 2.5 / 3.0, Spring Boot, Spring WS, Spring Rest, drop wizard, Microservices, Spring, Hibernate, Spring Batch
ORM Frameworks
Hibernate, JPA, DAO
Web/Integration Technologies
Servlets, JSP, Struts, SOAP and RESTful Web Services, Applets, Java Swing, Java Beans, JMS, HTML, JavaScript, jQuery, XML (DOM and SAX parsers), React.js, Java Discord API (JDA) EP, Angular.js, Bootstrap, Node.js
Cloud Technologies
AWS, One-Ops, Google Cloud Platform, Azure
Web/Application Servers
Apache Tomcat, IBM WebSphere, Glassfish, WebLogic Server 9/10, JBoss
IDE’s
Eclipse, NetBeans, IntelliJ Idea, Microsoft Visual Studio
Database/Cache
Oracle 8i/9i/10g/11g, MySQL, MS SQL Server, DB2 RDBMS, Oracle, PL/SQL Developer, NoSQL, Cassandra, Couchbase, MongoDB, Redis, HBase, PostgreSQL, Oracle DB
Web Services
SOAP, GRPS, JAX-WS, WSDL, Restful, Jersey, Rest Template, AWS, Azure, and other services
Source/Version Control
Git, GitHub, Bitbucket, SVN (Apache subversion), GitLab, Maven, ANT, CVS
Build Tools
ANT, Maven, Looper (Jenkins Continuous Integration)
Testing Tools
Junit, Mockito, Soap UI, Swagger, Postman, Spring Test framework
Bug Tracking Tools
Jira, Log 4j, Putty, Bugzilla
Monitoring Tools
New Relic, Grafana, AppDynamics
Methodologies
Agile, Waterfall, Test Driven Development
PROFESSIONAL EXPERIENCE:
Client: Discover financial Chicago IL Dec 2023 – Present
Role: Sr. Java Full Stack Developer
Responsibilities:
Designed and developed user interfaces utilizing HTML5, CSS3, Ajax, JavaScript, Bootstrap, jQuery, NodeJS, and Angular5, enhancing client-side functionalities.
Engineered robust backend components using Java/J2EE, Spring Boot, and RESTful Web Services, focusing on scalable architecture.
Implemented a Microservices architecture using Spring Boot, facilitating communication through REST APIs and Apache Kafka message brokers.
Leveraged Spring Framework extensively, including Spring IOC, Dependency Injection, Spring MVC, Spring Security, and Spring AOP for enhanced application modularity.
Integrated JMS messaging with Apache ActiveMQ to enable reliable asynchronous communication.
Utilized GIT for source control and GitHub for code and documentation maintenance, ensuring versioning consistency.
Transitioned the application architecture from Spring MVC to Spring Boot, simplifying deployment and scalability.
Developed and deployed Microservices using Spring Boot and Spring Cloud, utilizing Eureka for service discovery and Kafka for message brokering.
Enhanced data handling capabilities with NoSQL databases such as Cassandra, MongoDB, and DynamoDB, focusing on unstructured data storage solutions.
Conducted capacity planning and requirement gathering for a multi-data center Cassandra cluster, optimizing data distribution and availability.
Managed builds and code analysis using Maven and Jenkins, integrating CI/CD pipelines for efficient delivery processes.
Configured a production-ready Kubernetes infrastructure, ensuring load balancing, availability, and fault tolerance. Enhanced containerization strategies using Docker, Kubernetes, and Helm for streamlined cloud deployments.
Migrated data across Elasticsearch clusters using Logstash and Kafka, maintaining data integrity and accessibility across environments.
Developed UI layers with JSP, XML, JavaScript, HTML5, Ajax, jQuery, React JS, and CSS3, creating responsive and dynamic web pages.
Applied Spring Framework for dependency injection (DI) and object-relational mapping (ORM) with Hibernate, enhancing persistence layer functionality.
Configured and deployed applications on Tomcat Application Server, managing server-side integrations smoothly.
Created a ReactJS-based dashboard to interact with MySQL databases via REST APIs, providing real-time data visualization.
Developed a GraphQL backend in Node.js, deploying serverless applications on AWS Lambda for scalable cloud solutions.
Composed unit tests using JUnit and applied mocking frameworks like EasyMock and PowerMock within a Test-Driven Development (TDD) approach.
Maintained code quality and security using tools like SonarQube, Fortify Software Security Center, and Nexus IQ Server, adhering to best practices.
Utilized Log4j for logging, coupled with Splunk for error management and debugging, enhancing system monitoring and troubleshooting.
Environment: Java, J2EE, JavaScript, Spring boot, Spring MVC, Hibernate, ReactJS, NodeJS, HTML, CSS, Bootstrap, JSON, Restful API, RESTful Web services, PL/SQL, MySQL, Cassandra, Eclipse IDE, Tomcat Server, JUnit, Log4j, Splunk, Maven, JIRA, Windows, Bitbucket, Nexus Repository, Kafka, Postman, Swagger, Confluence.
Client: Tele stream San Francisco CA May 2022 to Dec 2023 Role: Sr. Java Full Stack Developer
Responsibilities:
Participated in the entire Software Development Life Cycle (SDLC), including requirement gathering, system design, implementation, and analysis, ensuring adherence to best practices.
Actively engaged in Agile methodologies, contributing as a key team member responsible for story grooming and collaboration with business teams to refine project specifications.
Enhanced application performance and compatibility by utilizing advanced Java 8 features, including Streams, Lambda expressions, and Method References.
Architected and managed a robust Microservices environment using Spring Boot, integrating services through RESTful APIs and Apache Kafka, and coordinated with the Kafka Administration team for seamless deployment across QA and production environments.
Successfully migrated legacy monolithic applications to a modern Microservices architecture using Spring Boot 2.0, following the 12-factor methodology to improve scalability and maintainability.
Oversaw Microservices deployments in an OpenShift/Kubernetes environment, managing tasks such as scaling, manifest configuration, and system optimization.
Implemented Spring AOP and Spring Actuator to generate real-time, method-level performance metrics and ensure robust data persistence mechanisms.
Developed and integrated both REST and SOAP Web Services to facilitate critical data retrieval processes, enhancing system interoperability.
Designed and executed batch processing tasks using Spring Batch on AWS, managing resource scaling and load balancing to optimize performance.
Authored and maintained CHEF scripts to automate and bootstrap application deployments on EC2 instances and developed custom Docker images to support Spring Boot applications.
Managed application lifecycles using Docker, overseeing container setup, deployment, and runtime management to ensure high availability.
Utilized Maven for comprehensive build and dependency management, preparing EAR, WAR, and JAR files for deployment across diverse server environments.
Led the design and implementation of CI/CD processes, documenting and managing tool configurations to support continuous integration and deployment activities.
Developed RESTful services using NodeJS, integrating these with front-end frameworks such as Vue.js and Backbone.js through the Express framework, enhancing the MVC architecture with Mustache.js for dynamic web templating.
Integrated Angular with Bootstrap to develop responsive web applications, further enhancing functionality through integration with Vue.js and enhancing user experience.
Managed both synchronous and asynchronous communications on RabbitMQ and integrated Hibernate with Spring Data Redis for effective ORM mapping.
Configured and maintained server settings via web.xml and Spring-config.xml to align with Spring framework standards, ensuring consistent and error-free application behaviour.
Installed, configured, and maintained Red Hat Linux and Solaris systems, managing PostgreSQL databases to support various development, QA, staging, and production needs.
Leveraged Maven to build and deploy applications on JBoss Application Server 7, actively monitoring system performance and stability with Log4J.
Championed Test-Driven Development (TDD), creating and executing server-side test cases using JUnit 4.12, and participated rigorously in daily SCRUM meetings to ensure the timely delivery of high-quality deliverables.
Environment: Java 1.8,11, Design Patterns, Servlet, JSP, Spring MVC 3.2, Spring Boot, hibernate 4.1, Web services - SOAP & Restful, WSDL, Oracle 11g, Maven, JBoss 7, EJB 3.0, JMS, XML, SVN, Log4J, Eclipse 4.0, HTML5, JavaScript, AJAX, jQuery, React JS, JUnit 4.12, Agile Methodology, SCRUM.
Client: State of Illinois Chicago IL Sept 2021 –May 2022
Role: Java Full Stack Developer
Responsibilities:
Worked for the department of Licensing.
Participated in all phases of the Software Development Life Cycle (SDLC), utilizing Agile Scrum methodology for dynamic project management.
Designed and developed a Single Page Application (SPA) using AngularJS and NodeJS, structuring JavaScript code for optimal performance.
Executed user interface design and development with Java, leveraging the Spring framework alongside HTML, CSS, jQuery, and AngularJS to create dynamic and cross-browser compatible pages.
Implemented the MVC architecture using JSP and Struts, enhancing application structure and scalability.
Engineered business logic and configuration using Spring IOC, AOP, and MVC, employing annotations and XML for robust Dependency Injection.
Developed, tested, and debugged servlets and EJBs on WebSphere Application Server, ensuring high-performance and reliability.
Integrated SOAP and RESTful web services, utilizing JAX-B and testing with tools like SOAP UI and REST Client to maintain API efficiency.
Managed application transactions using Spring's declarative transaction management, enhancing data integrity and rollback processes.
Utilized Hibernate as an ORM tool for database table mappings and integrated it with Spring ORM to streamline DAO layers.
Implemented inheritance strategies in database tables using Hibernate to optimize data storage and retrieval.
Maintained and monitored AWS cloud services including EC2, S3, Amazon Simple DB, and Lambda for scalable and resilient cloud infrastructure.
Configured Apache Log4j for comprehensive logging across the application, aiding in debugging and maintenance.
Followed Test-Driven Development (TDD) principles within Agile methodologies to continuously deliver high-quality software.
Deployed applications on Linux servers using advanced deployment scripts to streamline production processes.
Environment: Core Java, Spring, Amazon Web Services, AWS SDK, h2o.ai, Spark, Spark MLlib, Dari, Hibernate, MySQL, PostgreSQL, XML, JSON, Jackson, node.js, node-cron, Spring Boot, JUnit, Mockito, Apache Tomcat, MXNet, Tensorflow, GeoIP, Maven.
Client: New York Life Insurance NYC New York Mar 2019 - Sep 2021
Role: Java Full Stack Developer
Responsibilities:
Led the design and development of the entire application, ensuring alignment with business requirements.
Created UML diagrams, including use case, class, sequence, and collaboration diagrams, to visualize system architecture and processes.
Developed the Presentation Layer using the MVC Struts Framework, incorporating Tiles Layout for managing View Transactions and User Activity Monitoring modules.
Integrated the Spring Framework for Dependency Injection to enhance modularity and maintainability, seamlessly combining it with the Struts framework.
Played a key role in the design phase, responsible for creating detailed Sequence diagrams, State diagrams, and Class diagrams.
Engineered the Business tier using both Stateless and Stateful Session beans adhering to EJB 3.0 standards and developed robust business components.
Designed and developed UI components utilizing JSP/JSF, HTML, and CSS to create dynamic and user-friendly interfaces.
Implemented Hibernate/JPA for Object/Relational Mapping, facilitating efficient data transactions with the Oracle 10g database for the User Search Module and transaction fetching.
Developed Remote interfaces with JAX-WS to enable web services for seamless service access across multiple enterprise applications.
Employed Log4J for logging user actions and exceptions, aiding in troubleshooting and maintaining records of system activities.
Utilized Eclipse as the primary development environment to streamline coding processes.
Authored JUnit test cases to verify the functionality of methods within the DAO layer, ensuring reliable back-end operations.
Managed source code versions using CVS to track changes and collaborate effectively across development phases.
Environment: Java EE5, MyEclipse 6.0, Agile, WebLogic, Tomcat, CVS, EJB 3.0, Struts 2.0, JSF, JSP 2.0, Hibernate 3.0, XML, WSDL, SOAP, JDBC, Scrum, JavaScript, UML, HTML, Maven, VSS, Log4J, JUnit 4.0, Oracle 10g, Team Track, Unix, Web services
Client: Fifth Third Bank Cincinnati OH Sep 2018 - Jan 2019
Role: Java Backend Developer
Responsibilities
Involved in analysis and design phases of Software Development Life Cycle (SDLC).
Implemented batch system for the execution of different components using task executor in Multithread process, Retry on batch etc.
Publishing and consuming the data to TIBCO queue and topic using ESB MQ series messaging Api’s.
Used JAXB API to bind XML schema to java classes
Developed components using Spring Framework (Spring MVC, Core, dependency injection, Bean, spring security, and Spring AOP, Spring Boot, Aspects, Dependency Injection).
Used Spring Core Annotations for Dependency Injection and used Apache Camel to integrate spring framework.
Involved in ORM mappings for associations, Inheritance & fetching strategy, performing CRUD operations and managing second level cache using Hibernate.
Implemented WSO2 ESB java-based enterprise bus and Integration platform to connect applications quickly and easily which enables them to exchange the data through JMS
Developed the shell script to execute different jobs at regular intervals using Autosys.
Developed REST Web Services to facilitate communication between client and servers using JSON data format.
Created Unix shell scripts to monitor the jobs.
Created XML schema definition file XSD for the message which needs to be published to topic.
Prepared unit test cases and developed the Junit test cases using Mockito and Power Mockito.
Used various Java, J2EE design patterns like Factory, Singleton, Reflection, MVC, etc.
Environment: Agile, Java, EJB, TIBCO, Hibernate, JPA, SQL, Junit, Unix, EJB, JMS, JDBC, Ant, Maven, JavaScript, GIT, Tomcat, Jenkins, Agile Scrum, Mockito, JAXB, Tomcat, Spring Framework, REST Web Service, Autosys, Eclipse.
Client: Zippr Hyderabad India Aug 2012 - May2016
Role: Java/J2EE Developer
Responsibilities
Implemented data maintenance UI screens to maintain Default Settlement Cycle for Equity, Fixed
Income type securities using Trading Data Maintenance application.
Fixed various defects raised for maintenance of Client account specific settlement cycle for various security types.
Involved in code build and deployment activities to Test and Stage environments.
Involved in preparation of DB scripts to deploy DB components.
Supported and participated in test cycles for 'Trading Data Maintenance' application UI.
Participated in code merge activities for trading data main Tenancy application release to Prod and Non-Prod environments.
Participated with BA to analyze existing data & business process logic related to validation of given Trade Date and Settlement Date combinations for different asset class & security types that are present in existing database stored procedure and participated in documenting the same.
Environment: Tomcat, Groovy/Grails, Java1.5, JSP2.0, Servlet 2.4, EJB2.0, Struts1.2, Spring 2.0.3, JDBC3.0, Design patterns, Html, XML, CSS, Log4j, Ant, SOAP, Web services, RAD6.0, IBM WebSphere server 6.1, IBM DB29.0, VSS, Accurev, Junit, Maven.