Post Job Free

Resume

Sign in

Software Development Spring Boot

Location:
Los Angeles, CA
Salary:
180000
Posted:
April 24, 2024

Contact this candidate

Resume:

Nagendra Singh Krishnawat

781-***-****

ad487w@r.postjobfree.com

Summary

• Over 14+ years of extensive experience in all phases of Software development life cycle (SDLC) including System Analysis, Design, Modeling, Software Development, Enhancement, Testing and Support in the financial and telecommunication domain.

• Extensive experience in developing software applications for Web Based thin client systems and Distributed Server systems using various technologies like Java, J2EE, EJB and Database Software using them.

• Worked on different Java versions Java1.4, Java1.6, Java 1.8 and Java11. Worked on Scala and Python.

• Strong experience working with Application frameworks like Spring, Spring Boot, Struts 1.0, JBoss SEAM 2.2.0.GA, JSF, IceFaces, JPA Hibernate and Union Pacific proprietary XMF Framework.

• Extensive User Interface experience in Rich client interface frameworks like JQuery, Sencha EXTJS, RichFaces and ReactJs; client facing languages such as CSS/SASS and JavaScript.

• Good working experience on AWS.

• Expertise in design and development of application using J2EE technologies (EJB, JDBC, Servlets, TIBCO JMS, TIBCO AMX) and Web Technologies (XML, XSL and HTML, DHTML, CSS and JavaScript).

• Worked extensively on Web Service technologies and good understanding of the following - SOAP, WSDL, JAX-WS, WS-* and XML beans. Created RESTful web services using RestEasy and deployed in Tomcat server.

• Proficient in implementing Design Patterns and OOAD.

• Created UML diagrams using Rational Rose and StarUML as a part of application design.

• Experience working with servers such as JBoss Application server, Tomcat, Apache HTTP, Jetty Server and system applications using them.

• Implemented B2B functionality for middleware development using TIBCO business messaging: Rendezvous and EMS.

• Experience in Database language ANSI SQL, PL/SQL on RDBMS like Oracle and MS Access.

• Developed code components using IDEA Intellij, Eclipse Oxygen, RAD 6.0, Sencha Architect and XML Spy (For XML and XSLT).

• Experience in developing Data Models and database design using Erwin and SQL queries using TOAD.

• Worked on build tools maven and ant.

• Understanding of functional programming such as Scala, JavaScript and Big Data technologies like Hadoop and HDFS.

• Proficient in using version control tools like Git, BitBucket and SVN Tortoise.

• Worked with an offshore team for project implementations.

• Quick learner, self-starter and Good team player with team handling experience and good communication and analytical skills.

Education and Certification

• Bachelor of Engineering in Information Technology, University of Rajasthan, 2005, India.

• SUN Certified Java Developer for Java 1.4 platform with 94 percentiles. Microsoft Azure Cloud Certified.

• Star performer of Satyam Computers Svc. Ltd. Year 2007. Skill Summary

Java Technologies Java 1.8, Java 11, J2EE, JDBC, Servlets, EJB 3.0 (JPA), RMI, JMS, XML, MVC, JSF1.2, ICEFaces1.6.2, XML Beans, Hibernate, J2EE design patterns. XML Technologies XML, DTD, XML Schema (XSD), AJAX, Xpath, XSL, SAX and DOM Parsers. Web / Application Servers WebLogic 9.x, 8x, WebSphere 7, JBoss5, Tomcat 8.0, Apache Http server. Databases MySQL, Oracle XE, Oracle 10g, NEO4J, Cassandra, MS Access. Web-services SOAP and Restful web service.

Frameworks/API’s Spring Boot, Spring 4.0, JBoss SEAM5, Richfaces, Apache Struts 1.2, JSF, IceFaces. Middleware Kafka, TIBCO -EMS, AMX, WSO2.

Tools Eclipse, Rational Rose 2000, StarUML, CVS, Apache Ant 1.6.x, Mercury Test Director 7.6 SP3, Mercury Quality center 9.0, Bugzilla, XML Spy, Dream weaver MX, TOAD, Erwin 3.5.2, EditPlus.

Build Tools Maven and Ant.

Other Programming Languages Scala, C and C++.

Operating Systems MS-DOS, Windows 95/98/XP, Vista, Unix. Scripting Languages Perl, ExtJS, CSS, SASS, JavaScript, ReactJs, ExtJS, JQuery, HTML. Cloud AWS

Professional Experience:

State Street May 2022 - Dec 2023

Solutions Architect, Programmer Irvine, CA

Domain: Finance

Project: DBDM (Database Differentiator and Migrator) State Street Corporation, is an American financial services and bank holding company headquartered at One Congress Street in Boston with operations worldwide. It is the second-oldest continually operating United States bank. Responsibilities

● Upgraded application from Java7 to Java11.

● Merged DDL input from various data sources to a singular source. Created a ReactJS single page portal.

● Leveraged old scripts - bash shell scripts (Which were making updates to PostgreSQL), Merged into new Spring Microservice application. Installed security certificates and added the JFrog plugin for security scan.

● Updated maven dependencies per security scan errors to eliminate critical security risk. Tools Used: Java11, Spring Boot, REST, API, ReactJS, IntelliJ, bash scripts. ADP 20th Oct 2018 – May 2022

Solutions Architect, Programmer Pasadena, CA

Domain: Payroll Processing

Project: WGRS

Wage Garnishments system is a suite of applications providing services around the employee wage garnishments (E.g., Child Support, Student Loan, Writ of Garnishments etc.). ADP’s clients who receive these court orders (of their employees) for wage garnishments, send them to ADP for processing (via Email, Fax, Postal mail). The wage garnishments system currently uses the services offered by CSC, an external provider, to extract the required information from these documents via an OCR process (Optical Character Recognition). The idea of this project is to evaluate & eventually use the OCR capabilities of Captiva. Captiva is an OCR product from EMC2. Responsibilities

● Restructured build environment.

● Worked on WGRS using technologies such as Spring MVC, Spring REST, hibernate and Oracle.

● Used Java8 Date time API for garnishment schedule calculations, Used Temporal, Duration classes. Used various features like try with resources and streams.

● Developed Spring application with rest endpoints. Used REST methodology, HTTP Handlers in developing Web Service replication interface for setting up data feeds for content transportation in XML and JSON formats.

● Worked on Docker and Spring Cloud services, Deployed on Kubernetes cluster.

● Created Workflow using AirFlow and used Snowflake to ingest Employee data on AWS DynamoDB.

● Implemented module to copy huge data files from rsync folder to S3 bucket.

● Read multiple files from S3 buckets using polling (as files were changing) and create a graphical representation.

● Configured EC2, ECS, Load Balancer, Security Group for these S3 buckets.

● Resolved performance issues and past defects from defects list.

● Resolved issues related to DAO layer, SQL, PL/SQL, triggers and stored procedures.

● Developed application using various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs to implement various features and enhancements.

● Worked with offshore team for releases, deployed releases on production environment.

● Worked on Kitematic, IntelliJ IDEA, POSTMAN and maven for development. Tools Used: Java8, Spring Boot, REST, API, Tomcat 8, Gradle, AWS, EC2, MySQL, ReactJS and IntelliJ. Robert Bosch LLC, Mar 2018 - Aug 2018

Senior Java developer Remote

Project: Box Data Aggregator.

Box Data Aggregator is a project of HMI2 Lab of Bosch. Raspberry Pie Boxes are installed on various Schwieberdingen, Germany. These boxes capture sound signals and process them, breaking them into Human, Traffic, Alert, Emergency or Construction sound. The project (Box Data Aggregator) aggregates this data and makes various reports for analysis.

‘Online’ tab displays aggregated graphs of the latest box data. Responsibilities:

● Restructured build environment to implement technologies such as Spring Boot, Spring REST and ReactJS.

● Used Java8 features/API like Stream, Java 8 collections API, Closable and DateTime API.

● Used Spring boot features like Actuator, DevTools, Starter Projects and QueryMethods.

● Created RestTemplate Client for remote data and JpaRepository for local data.

● Gradle for build.

● Managed t2.micro EC2 instance, including firewall rules, security group.

● Deployed application on EC2 Instance.

Tools Used: Java8, Spring Boot, REST, API, Tomcat 8, Gradle, AWS, EC2, MySQL, ReactJS and IntelliJ. AT&T 2nd Aug 2015 – Mar 2018

Senior Java developer El Segundo, CA

Domain: Telecommunication

Project: MAD

MAD acquires metadata and images for movies, shows and celebrities from different vendors. It processes and stores the data. It normalizes and selects based on the priority list. It also does extraction for downstream systems. Responsibilities

● Restructured build environment to implement technologies such as Spring MVC and ExtJS.

● Worked on bandwidth optimization of Set Top Box by controlling the number of GO – Geographical objects in air/live. Created a multithreaded component for processing GO objects. The component uses Future Object and ExecutorService for parallel processing of files.

● Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs to implement various features and enhancements.

● Imported data from MySql Database to Graph Database Neo4J. Fetched data newly inserted data and converted to JSON format for User Interface.

● Imported MySQL data to Cassandra NoSQL database and measured performance against Neo4J graph database for insert, get and update operations.

● Worked on optimizing MySQL queries.

● Worked on Perl scripts and CRON jobs for LINUX environment.

● Worked on migration of MAD from Physical to VM environment.

● Configured Maven, Git and debug mode for Eclipse.

● Worked with offshore team for releases, deployed releases on production environment. Environment: Java, Spring MVC, Neo4j, Cassandra, API, MySQL, Linux, Multi-threading, Western Asset Management 1st July 2010 – 2nd Aug 2015 Programmer Analyst Pasadena, CA

Domain: Finance

Project: BPM-Extensions

BPM Extensions is a global search engine for Account transitions for all transition’s types such as Account open, Account close and Account Transitions. It lets you run BPM tasks and reassign tasks from the browser-based user interface. BPM Extensions has various financial reports which are used by Portfolio Managers. Responsibilities

● Architected the application.

● Collaborated with clients, program managers and IT team for business requirements and discussing application architecture.

● Created User Interface using EXTJS and JSON technology.

● Created Backend components for User Interface using REST Web services.

● Created business components and web services using Spring framework.

● Externalized JDBC and other properties using Spring Property placeholder configurer.

● Created rest interface using NodeJs technology. Called APT rest endpoint using NodeJS using RequestModule.

● Used NodeJS application for database call and parsing resultset.

● Created Spring MVC services which are used by ExtJS web client.

● Used ExtJS Drawing and Charting tool to create reports on financial instruments.

● Used maven as build tool and configured maven plug-in for application.

● Configured tomcat 7.0 for data source.

● Working in the SCRUM (Agile methodology) environment and managing biweekly sprints. CARS Apr 2008 – 1st July 2010

Senior Java developer Pasadena, CA

Project: CARS

Domain: Finance

CARS is a global search engine for portfolios, benchmark, modals, clients, custodian banks, branches and employee data. CARS provide easy navigability and data managing capabilities for end user. CARS also act as global data repository for portfolio, benchmark, modal and client data for Western Asset. Responsibilities

● Project requirement gathering and requirement analysis.

● Date Modeled using JPA 2.0 thus created EJB3.0 entity classes which are converted to DDL using maven plug-in.

● Configured JBoss SEAM 2.2.0.GA which integrates JSF (Java Server Faces) and JPA (Java Persistence API).

● Created User Interface using Richfaces and Facelet technology.

● Created Backend components for User Interface and corresponding business methods.

● Created a JSF based application to manage various financial instruments. Various plug-ins were used to handle a specific financial instrument such as FX, US treasury bonds, MUNI bonds.

● Created Restful and SOAP web service for calendar date manipulation, Exposed Calendar Date and Business Date calendar to other departments using SOAP and REST interfaces.

● Used maven as build tool and configured maven plug-in for application.

● Worked on Kerberos Security protocol for applications deployed in web containers. Environment and tools: Eclipse, Apache maven, hibernate, SVN Tortoise, XML Spy, Win Merge, Mozilla Firebug, JQuery, Richfaces, StarUML, JBoss Application server, JBoss seam, SOAP and REST web service, Lombardi Teamworks, Tomcat7.0, ExtJS-4.1.2, JSON and RESTEasy, Spring and JPA-Hibernate. Fedex Express Mar 2007- Apr 2008

Java Developer Collierville, TN

Domain: Logistic

Project: CHAMP

CHAMP is a portal where FedEx users can view a customers’ legal organization to gain a better understanding of how a customers’ business is organized. Using the CHAMP compare tool, users can compare National accounts with Global accounts and can generate different statistical reports. Responsibilities:

● Analyzed the project requirements and made necessary changes.

● Created IDD (Internal Detail Design) which consists of detailed step-by-step implementation of the requirements, class diagrams and sequence diagrams (Created using Rational Rose).

● Created application code using JSF framework to facilitate web development.

● Used Icefaces 6.0, which provided rich AJAX based UI components like Data Paginator, Storable Header, Row Selector, Panel Grid, Panel Border etc.

● Integrated jQuery Calendar plug-in to Icefaces.

● Created front-end validation using JavaScript and ICEFaces validator framework.

● Developed Interface module using TIBCO JMS, which sends the report information to the external application (CASH) using XML.

● Developed code in Eclipse IDE, Creation of XML and XSD using XMLSpy.

● Created an ant-build file using Apache Ant 1.6.1 and deployed application in Websphere 7.

● Created generic component (CircleInteraction component) for determining the distance between circles for given area of intersection; the component was developed in core Java.

● Used VML and SVG to display the generated Venn diagram on Client Browser, also used XML Beans and castor tool for the creation of VML and SVG xml.

● Developed controller classes of the web-tier as per JSF Framework.

● Created DAO class to fetch data for creation of Venn diagram and Table display using JDBC and SQL queries.

● Delivered a quality code with proper exception handling and created project specific Exception classes.

● Used Toad for connecting to oracle 10g database, worked on creation and performance tuning of SQL queries.

● Performed Unit testing using JUnit, integration testing using JUnit and Cactus.

● Used CVS for version control, Eclipse IDE and PUTTY for UNIX box access. Environment and tools: Rational Rose, TIBCO JMS, Eclipse IDE, Java, JSF, Icefaces 6.0, JavaScript, VML, SVG, Websphere7, ant1.6.x tool, PUTTY, CVS, XMLBeans, oracle 10g, Toad, Castor, JUnit and Cactus. UPRR Oct 2006-Aug 2007

Java Developer Omaha, NE

Domain: Logistic

Project: Electronic Van Management System

The major functionality of this project is optimization of van capacity to minimize the cost to the van vendor. EVMS provides the capability to initiate orders, change or cancel orders. This application will be interfaced with 14 other applications/systems of UP whose interaction will be carried out through TIBCO Rendezvous.

Responsibilities

● Analyzed and designed the application using Rational Rose. Created Use Case Diagrams, Class Diagrams, Sequence and Activity diagrams.

● Created application using Java, J2EE (JSP, Servlets, EJB, JAAS) technology.

● Implemented the EVMS login module authentication using JAAS Api.

● Used Struts Framework for implementing the MVC design pattern.

● Used XML for interacting with other applications through the B2B framework.

● Used XSD and XSLT for validating and transforming the incoming and outgoing XML messages.

● Developed framework for implementation of B2B functionality employing TIBCO - Enterprise Messaging Service 6.9.

● Designed and developed Java Message Broker components using EJB Message Driven Bean, JMS, and TIBCO-Rendezvous.

● Created Web Pages using HTML and JSP and used JavaScript for client-side validation. Also used Dream weaver MX tool for creating complex WebPages.

● Developed Web Service framework using SOAP to retrieve the information from PeopleSoft and Location Master Interface.

● Developed Location Master and Threshold Profile module of EVMS using JSP, EJB (Stateless Session bean and MDB), UP specific XML Framework and Castor utility tool.

● Responsible for building applications using Ant tool and Patch Delivery.

● Developed DAO objects for retrieving data from Oracle 8i database and various vendor interfaces.

● Created build.xml file using ant and deployed the application in Weblogic 8.1.

● Created JUnit test classes for LocationMaster and VendorMaster modules.

● Tracked the defects of TEST, DEV and Production system using Bugzilla. Environment:Java, J2EE (JSP, Servlets, EJB), Struts Framework, Web Services (SOAP), XML, XSD, XSLT, HTML, JavaScript, JMS, TIBCO-EMS 6.9, ANT 1.6.1, Oracle 8i, Eclipse 3.1, BEA Weblogic 8.1, Bugzilla, XML Spy, Dream weaver MX.



Contact this candidate