Nagendra Singh Krishnawat
(Current Location: Los Angeles, CA)
Is your firm the Employer of the Record: Yes
Does the worker require sponsorship: No
Is the worker an IC (1099): No
Can the worker work onsite: Remote
Location: Los Angeles, CA
Is the worker a Rehire: No
Comfortable with Credit Check: Yes
Start date availability: Immediately
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 Automotive 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.
●Extensive experience in Cloud/AWS/Linux/DevOPS technologies like, Docker, Kubernetes, Git SVN, Jenkins and CVS/SVN.
●Worked on PKI, Digital Signature, SSO and Kerberos.
●Worked on Docker, DockerHB, Docker Compose and Docker registry. Containerized images using Docker Images and Docker
●Worked on different Java versions Java 1.8 and Java11. Worked on Scala and Python.
●Highly Proficient in Object Oriented Programming utilizing Java, Spring Framework, Hibernate, REST and Microservices, Hands on experience of designing and developing solutions based on core Java, SQL (MYSQL and Oracle), RabbitMQ
●Experience working with ElasticSearch, Redis and Oracle Coherence.
●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: 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.
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, Redis, PostgresQL, Oracle XE, Oracle 10g, NEO4J, Cassandra, MS Access.
●Web-services: SOAP, REST, GraphQL.
●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, Shell, ExtJS, CSS, SASS, JavaScript, ReactJs, ExtJS, JQuery, HTML., Javascript, NodeJS, Angular, HTML, CSS
●Cloud Tehcnologies: AWS, Azure, Spring Cloud, Docker, Kubernetes, Heroku, All AWS servies like S3, EBS, IAM, ECS and Fargate.
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.
●Created https://www.logspate.com
Professional Experience
Honda Motors, Torrance, CA May 2023 – Dec 2024
Lead Developer
Domain: Automotive
Project: Connected Car Project
The Connected Car platform provides users with the ability to remotely control vehicle functions through a mobile application. Key features include adjusting the vehicle's climate system and locking or unlocking doors securely via encrypted communication. This solution ensures seamless integration between mobile, cloud, and in-vehicle systems, enhancing user convenience and control.
●Designed and deployed containerized microservices using Spring for data interaction, ensuring seamless integration with vehicle systems and backend services. VTI VRP, ABO application interaction with various provisioning files when the new vehicle is bought, subscription is added, new services and apps are added.
●Worked on a large dataset of 10 million records, Developed SQL scripts for efficient data loading, processing, and synchronization with external data sources and internal databases. Performed SQL query performance tuning.
●Developed a Java Module batch program to run every hour to synchronize user information among SIRUS XM, VTI, VTP application to find data mismatches of subscribed users who are not paying for subscription, or the subscription which are expired, other payment issues like payment card expired, primary driver changed, inactive subscription because of another batch job, SERIUS XM API not completed successfully to Honda.
●Leveraged jQuery's optimized JavaScript library for faster page loading times and improved application responsiveness.
●Automated CI/CD pipelines for containerized applications using Python and Perl scripts, along with tools like Jenkins for deployment automation.
●Designed and implemented custom security measures for handling sensitive data in the microservices architecture, using Spring Boot for encryption.
●Provided mentorship to developers on using PL/SQL for data interaction and SQL scripting data load processes.
●Tools Used: Java 11, Spring Boot, REST API, ReactJS, IntelliJ, Perl, Python, bash scripts.
Bank of America, Remote Dec 2021 – Jan 2023
Sr Engineer
Domain: Debit/Credit card processing.
Project: PARCC PARCC - Process, Activity, Risk, Controls, is a workflow portal, User can create process, assign process owner and process delegate, Create Risk profile for process, create controls etc. Process can be a confidential process or non-confidential process; The project is written in Spring Boot.
●Developed Spring Boot application with REST endpoints, utilizing REST methodology and HTTP handlers for creating web service replication interfaces that set up data feeds for content transportation in XML and JSON formats.
●Upgraded the test framework from JUnit4 to JUnit5 for enhanced testing capabilities and better maintainability.
●Worked extensively on Python data pipelines and Python scripts for ETL (Extract, Transform, Load) processes, ensuring smooth data flow and transformation.
●Created Bash shell scripts for automating routine tasks such as deployment, data backups, and system monitoring, improving operational efficiency.
●Configured SSL certificates and PKI (Public Key Infrastructure) for secure communications and data integrity.
●Created user interfaces using JavaScript, Node.js, Angular, React, SQL, HTML, and CSS for responsive and dynamic web pages.
●Worked with the Bank of America’s CC&B (Customer Care & Billing) database to retrieve client details and ported this data into the PARCC application for further processing.
●Upgraded Spring Security dependencies and JUnit versions in the POM (Project Object Model) for improved security and testing framework compatibility.
●Utilized IntelliJ IDEA, POSTMAN, and Maven for application development, testing, and dependency management.
●Tools Used: Python, Bash Shell Scripts, REST, API, Jfrog, CyberCHEF, encoder-decoder tool, Certificates.
●This updated version now includes Bash shell scripts as part of the responsibilities, specifically for automation and system management tasks. Let me know if you need further modifications!
●Tools Used: Python, REST, API, Jfrog, CyberCHEF, encoder-decoder tool, Certificates.
ADP, Pasadena, CA Oct 2018 – Aug 2021
Programmer
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.
●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.
●Exposed REST endpoints as graphQL. Integrated old rest endpoint with graphQL.
●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.4
●Tools Used: Java8, Spring Boot, REST, API, Tomcat 8, Gradle, AWS, EC2, MySQL, ReactJS and IntelliJ.
AT&T, El Segundo, CA Aug 2015 – Mar 2018
Senior Java developer
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.
●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. Pasadena, CA Jul 2010 – Aug 2015
Programmer Analyst
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.
●Collaborated with USA people, 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 configure.
●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.
Western Asset, Pasadena, CA Apr 2008 – Jul 2010
Senior Java developer
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.
●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, Collierville, TN Mar 2007 – Apr 2008
Java Developer
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.
●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, Pune, India Oct 2006 – Aug 2007
Java Developer
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.
●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.