Deepali - Lead Java Developer |
[email protected] |
Location: Newark, New Jersey, USA |
Relocation: Any where in USA |
Visa: H1b |
DEEPALI
Java Lead Developer +1 276-323-5255 [email protected] Professional Summary: Over 12+ years of software development experience in Object Oriented Programming, Design and Development of Multi-Tier Distributed, Web based, Enterprise Applications using Java and J2EE Technologies with Software Development Life Cycle. Extensive experience in the Analysis, Design, Development, Implementation and Testing of enterprise application with Web Technologies, Distributed Technologies and Client-Server Architecture Environment. Very good hands-on experience in development and implementation of Model-View-Controller (MVC) using Struts 2.5, Spring MVC, DAO's and ORM (Object Relational Mapping) tools like JPA & Hibernate. Expertise in Core Java with strong understanding and working knowledge in Object Oriented Concepts like Collections, Multithreading, Data Structures, Algorithms, Exception Handling and Polymorphism. Specialized in Web Application Development using Servlet, JSP, Struts, Spring, JavaScript, SVN, Web Services (REST), HTML, DHTML, CSS, CSS3, XML, and JDBC. Excellent Programming skills and Development Experience with JDK 1.6/1.8, J2EE, Servlets, JSP, JMS, JDBC, JUnit and Web Services. Experience in Developing Web Based GUI s using JSP, HTML, HTML5, DHTML, CSS, JavaScript, jQuery. Experience with multiple Servers like WebSphere, WebLogic, JBoss and Apache Tomcat. Experience working with Agile Methodology and TDD development. Expertise in creating real time data streaming using Apache Spark/Spark Streaming, Kafka. Experience of working in all areas of project development starting from gathering requirements to project deployment and postproduction support. Proficient in developing various open-source frameworks like Struts, Spring, Spring Boot and ORM Technology like JPA. Experience in working with Web Servers like Apache Tomcat and Application Servers like Web Sphere and JBOSS. Strong Hands-on Experience with Kafka for communications between upstream and downstream systems. Extensive development experience on different IDEs like Eclipse, RAD and IntelliJ IDEA. Good exposure in building RESTful Web Services. Experience in developing PL/SQL, Stored Procedures, Triggers on Oracle Databases. Proficient in using Work environment tools like Jira, Bit Bucket, GitHub, Confluence, and Bamboo. Extensive experience in SOA-based solutions - Web Services, Web API, RESTful APIs services Good work experience in writing SQL Queries with major Relational Databases. Good knowledge of Database Connectivity (JDBC) for Databases like Oracle, SQL Server, MySQL, MS Access. Hands on experience in UML Modeling, Rational Rose and Design Pattern (J2EE) like Singleton Factory Method, Facade, Front Controller, Delegate Pattern, MVC Architecture. Experience in various Agile Methodologies like Test Driven Development, SCRUM, and Pair Programming. Extensively worked with Oracle 11i/10g/9i, SQL Server 2012/2008/2005, MySQL and PostgreSQL Technical Skills: Java/J2EE Technologies JSP, Servlets, JDBC, RMI, JNDI, SAX, DOM, JAXB, JDK1.6,1.8, XSLT Languages Java, J2EE, SQL and PL/SQL, Shell script Frameworks Spring Boot 2.1, Spring MVC, Struts, Hibernate 5.0 Web/Application Servers Web Sphere 8.5, Web Logic 11g, Apache Tomcat 8.0, JBoss 7 IDE/Tools IntelliJ, Eclipse 4.4.2, RAD 6.0, WASD 5.0 Testing and Build Tools JUnit, Log4j, ANT, Maven Web Services/Messaging Web Services, REST, WSDL, JAX-WS, Kafka, Zookeeper, JMS Scripting Languages HTML, HTML5, DHTML, Java Script, Shell, AJAX, CSS, jQuery, CSS3 Databases Oracle 8i/9i/10g/11g, My SQL 5.0, SQL Server 2012, PostgreSQL, Hive, Impala, Toad Operating System Windows 10/8.1/7, UNIX, Linux Source Control Subversion, GitHub, Bitbucket Education: Master of Business Administration (Information Technology) Bachelor of Science (Computer Science) Professional experience: AIG, Jersey City, NJ May 2023 Present Role: Java Lead Developer Project: SCUP_MTA_Process Description: This project implements mid-term adjustments of Policies. PRimart objective of the project is Policy Servicing, which includes Managing Instructions, Endorsement, Issuance, Rewrite and Reissue of policies. It is also responsible for Creating work items for Policies and assigning work item with SLA based on skillsets. On Request Invoice/Certificate, it will create the invoice and certificate based on the request. It has multiple restful services to facilitate step by step execution of the entire process. Tech Stack: Java JDK, Spring Boot Microservices, Kafka, Rally, SQL Server 2012, Java 1.8, Restful Web Services, Gradle, Logger, JUnit, Git, STS, Bitbucket, GitHub, Jenkins, Confluence, Veracode Responsibilities: Designed and developed various RESTful APIs using Spring Boot various modules like Policy, Policy Servicing, Quotes, Booking etc. Implemented API security using bearer token Created the Rally tasks and updated it through all the activities till closure Tested REST APIs using Postman to validate the development changes Worked with Architect for requirement analysis and designing engineering solutions for complex business problems Prepared queries to be used in repository classes to fetch, update and create data in SQL DB Implemented Java 8 features like forEach(), Lambda Expression, Stream API, Optional, Method reference etc. Worked on Kafka for communications between upstream and downstream systems. Used Gradle for building and maintain the dependencies in the application Developed and maintained CI/CD pipelines on Jenkins for faster deployments. Created confluence page for tracking the gathered and analyzed business and technical requirements Build the code changes using Jenkins Performed code review for functional and technical requirement validation Maintained the code version for each development task using Bitbucket version control system. Implemented JUnit test cases for all modules to ensure the regression testing Used Postman for testing the APIs endpoints and verifying the changes. Implementing CI/CD pipelines to automate the deployment and management of Azure based applications, ensuring scalability, reliability and security. Experience in creating real time data streaming using Apache Spark/Spark Streaming, Kafka Used GIT as source code collaborator and GitHub for maintaining code and documentation. Assisted junior team members for technical and functional requirements implementation Fixed the Sonar bugs before every release to improve code quality and performance Debugging & performance profiling the full application stack. Used GIT & Bitbucket for version controlling Used Relational databases SQL Server for storing the data of the application Barclays June 2021 Mar 2023 Role: Java Lead Developer Project: Trac-Droit Integration Service Description: This project implements rules engine for trade and transaction reporting eligibility that should enable horizon scanning of future regulatory changes. Primary objective of Droit Integration Service is to provide a reconciliation report and a summary report one daily basis for Droit comparison to identify the differences in trading eligibility. It has multiple restful services to facilitate step by step execution of the entire process. Tech Stack: Java JDK, Spring Boot Microservices, Apache Kafka, Zookeeper Apache Maven, Agile, PostgreSQL, Java 1.8, Hadoop Hive Database, Impala, Node JS, Unix, Database, JavaScript, SQL Server, JSON, Web Services, MAVEN, Log4J, JUnit, Git, IntelliJ, Bitbucket, GitHub, Team City, Nexus, Insomnia, Jira, Autosys Responsibilities: Involved in Analysis, design and coding on J2EE Environment. Worked on NoSQL Hive DB Developed various RESTful microservices using Spring Boot which includes Integration, Custom Rules and Reconciliation modules Implemented Kafka message streaming to produce and consume messages between the microservices and reduce the downtime Created the Jira tasks and updated it through all the activities till closure Worked with Architect for requirement analysis and designing engineering solutions for complex business problems Prepared queries to fetch the data from DB and use it for generating the daily and monthly reports Created confluence page for tracking the gathered and analyzed business and technical requirements Build the code changes using TeamCity build tool Performed code review for functional and technical requirement validation Used Jenkins for CI/CD process Maintained the code version for each development task using Bitbucket version control system Updated and executed the CHEF script for Deploying the code changes to UAT environment for automatic deployment Deployed code changes to Dev and QA environment with manual Unix scripting Implemented JUnit test cases for all modules to ensure the regression testing Used insomnia for testing the APIs endpoints and verifying the changes Tested code changes end-to-end in all development phases and verified the detailed reconciliation report for mismatches Created and maintained the Autosys job for triggering the daily report creation process, checking and emailing the health of the services and purging the old logs and data from servers Assisted junior team members for technical and functional requirements implementation Fixed the Sonar bugs before every release to improve code quality and performance Validated daily summary report and take necessary steps in case of any issue in the report Debugging & performance profiling the full application stack. Written UNIX Shell script for manual deployment on UNIX environment for lower environments Used GIT & Bitbucket for version controlling Used Relational databases SQL Server for storing the server details MetLife June 2018 June 2021 Role: Sr. Java Developer & Team Lead Project: Sales & Distribution Marketing project Description: The primary objective of the Sales & Distribution AD project is to plan and execute enhancement and development projects for the Marketing. Marketing comprises of an array of web applications and batches that aid the sales agents, managers & others in the fraternity in carrying out their day-to-day marketing activities in an easier and convenient way. Tech Stack: Java 1.8, Oracle 10g, Spring MVC, Eclipse, RAD, TortoiseGit, Bitbucket, Apache Maven, PL/SQL, JDBC, Maven, Eclipse, WebLogic, Git, Toad, Urbancode Responsibilities: Conferred with clients for gathering and analyzing the business and technical requirements Developed the java code for implementing the confirmed functional /technical requirements Implemented the CRUD operations for MetLife insurance and policies Provided technical support during software maintenance/upgrade Performed Unit testing for developed changes before deploying on Dev server. Performed code review to validate all the code changes before integration Performed regression testing during all development phases Quarterly performed Veracode scan on the latest War and fix the vulnerability. Expertise in database modeling and development using SQL, T-SQL and PUSQL in Oracle and SQL Server environments. Used Bitbucket tool for Deployment, maintenance and version control of Java code I have hands on experience in Apache Storm, Apache spark, Kafka cluster with Zookeeper. Expertise in creating real time data streaming using Apache Spark/Spark Streaming, Kafka. Used Urbancode for CI/CD process Identified system performance improvement opportunities and implemented the same Followed up with MetLife security team for Veracode bug fixes approval Implemented POC for writing the complex data from multiple DB tables into the excel with color filtering Monitored web applications for bugs and security vulnerabilities. Interfacing with supervisors, artists, systems administrators and production to ensure production deadlines are met. General Electric (GE) Apr 2017 May 2018 Role: Sr. Java Developer Project: DPOD General Electric Renewable Energy Description: DPOD is an Agile java development project under General Electric Renewable Energy; it is intended to provide an application for assigning tasks to crews/users and maintaining the statuses of machineries. Lead can assign tasks to users and track their progress. This makes the task creation and tracking process much easier than the manual process. Tech Stack: Java JDK, JEE, Spring boot, Microservices, PostgreSQL, JUnit, H2 database, Micro tester, Micro Web services, Spring tool suite (STS), GitHub, Rally, Maven, Swagger Responsibilities: Involved in all phases of the end-to- end implementation project- requirements gathering, analysis and design, development, testing and debugging. Implemented Spring boot Framework for the project. Gathered and analyzed the business and technical requirements Developed the business logic with Java code and SQL queries Developed Web Page using HTML, JavaScript & AngularJS 2.0. Implemented Java 8 features like forEach(), Lambda Expression, Functional Interface, Parallel Stream, Method reference etc. Implemented Angular directives that help the functionality of HTML elements. Used Agile methodology for application development and provided the status update for the assigned task during scrum call Involved in designing and mapping client business processes to individual microservices. Responsible for configuring, integrating, and maintaining all Development, QA, Staging and Production PostgreSQL databases within the organization. Converted the requirements into small programming specifications for easier development and testing Prepared Junit test cases for the regression testing of all the modules Used Swagger for testing the changes in all development phases Used Rally for creating, tracking and prioritizing the tasks during daily Scrum Used Bitbucket tool for Deployment, maintenance and version control of Java code General Electric (GE) Mar 2016 Mar 2017 Role: Java Developer and Onsite Coordinator Project: GEAM Java Support (SSGA) Description: Project is intended to support around 10 intranet / internet web applications at GEAM. The project involves maintenance of these 10 web applications which are based on JAVA. This includes handling real time user requests and enhancements. Also, involves direct communication with client to understand the requirement or a problem. Usually, user requests are tracked in Service Now tool, which are web application and a central repository for all the requests which are logged by user. These applications cover various GEAM business departments like Equity, fixed Income and trade operations. These applications are critical for GEAM and have vital data for their clients. Tech Stack: Java JDK, JEE, Java, Struts 2.0, Oracle, Hibernate, JSP, server, jQuery, HTML, CSS, Pl-SQL, JBoss, Maven, Eclipse, PL-SQL Developer, MS SQL, Tortoise SVN, Araxis merge, WinSCP, Jenkin Responsibilities: Coordinated with clients and other stake holders for gathering and analyzing the business requirements Involved in designing and mapping client business processes Estimated the business requirement and worked with client for approvals and validations Converted the given requirements into smaller programming specifications for easier development and testing Prepared workflows and discussed the business requirements with offshore team members Implemented business requirements using Core Java, SQL, jQuery etc. Implemented Hibernate to map Java classes to database tables and perform SQL operations. Implemented SAML SSO for authenticating the users Tested changes in all development phases Integrated all the changes done by team and performed integration testing to ensure accuracy of the business requirement implementation Supervised the daily processes for taking required steps on failures Bitbucket tool for Deployment, maintenance and version control of Java code General Electric (GE) Sep 2011 Mar 2016 Role: Java Developer Project: ESS Benefits (GE) Description: Execcomp (Executive Compensation, which is also a part of ESS Benefits) is responsible for delivering various benefits only to the executives of General Electric who leads various businesses, compensations are like Deferred Incentive Compensation, Executive Deferred Salary Plan, RSU Equity awards Program, SO Equity awards Program, Executive Life Insurance, and Leadership Life Insurance. As part of project, we develop various process and application to administrate and maintain these benefits. Tech Stack: Java 1.6, Struts 2.0, Oracle, JSP, server, jQuery, HTML, CSS, Pl-SQL and JBoss, Eclipse, PL-SQL Developer, MS SQL, Jenkins, Autosys, Sahi, iCompliance, Win Merge, Tortoise SVN, Maven and FileZilla Responsibilities: Gathered and analyzed the business and technical requirements Involved in designing and mapping client business processes Coordinated with different stake holders for requirement analysis Prepared design documents and mapped business processes for given requirement Converted requirements gathered into small programming specifications Converted Mainframe application processes into Java application Implemented SQL queries, triggers, procedures and functions for complex business logic Enhanced the performance of the report generating process by fine tuning the SQL queries and indexing the table appropriates Monitored the daily process on Autosys and taken required steps on failures Used SVN for versioning of the code Used Jenkins tool for building and deploying the changes on different development phases Serco Learning Jan 2011 Aug 2011 Role: Developer (PL-SQL) Project: School Management Services (Progresso) Description: Progresso is the education information platform from Advanced Learning (formerly Serco Learning). It is designed to support school improvement and enable transformation for the delivery of education in modern 21st century schools. Progresso delivers a powerful, flexible suite of functionality that is presented to the end-user via an intuitive web interface. Progresso is also responsible to provide all kind of analytical information through reports using data objects, charts etc. both to school/cluster or student. Tech Stack: SQL Server 2005, SQL Server Reporting Services R2 Responsibilities: Worked on creation & maintenance of Report Model (used as Data Sources) using Report Model Query Designer User Interface (Report Builder Created reports (RDL) programmatically to display analytical information charts & graphs using SSRS R2 Developed database queries using SQL Server 2005 to ensure DB back-up for report generation Tested report for each data element and validated all the associated entities Assisted new team members for basic functionality of the SSRS tool and report generation process Provided daily status update in standup meeting Keywords: continuous integration continuous deployment quality analyst javascript database active directory information technology microsoft procedural language New Jersey |