Wednesday, July 19, 2023

Lead Full stack Java Developer with 14 years experience available. Visa H1B. Open to relocate.


Lead Full stack Java Developer with 14 years experience available. Visa H1B. Open to relocate.

SUMMARY:
 
     Java/J2EE full stack developer with track record of delivering complex business critical software solutions using agile and traditional methodologies.
     Over 14+ years of professional experience working on various mission critical and revenue generating applications for fortune 500 companies in the education and automobile domain using Core Java, J2EE and related technologies.
     Experience with agile techniques such as TDD, continuous integration, pair programming and code refactoring, enabling high quality shippable software that is on time within budget and meets definition of done.
     Expertise in Web technologies using Core Java, J2EE, Spring, Spring Data JPA, Spring Boot, Spring Cloud and Design Patterns.
     Experience in working with PCF (pivotal), GCP (Google Cloud Platform) and Microservices.
     Experience in developing J2EE applications using various other OpenSource tools, O-R Persistence framework (Hibernate) and implementing JPA (Java Persistence API).
     Rich FrontEnd Technologies using HTML5, CSS3, JavaScript, Angular, ReactJs, JQuery, AJAX.
     Experience on No SQL Mongo DB.
     Experience in BigData using SPARK.
     Experience in implementing Core Java & J2EE design patterns like Singleton, Factory Pattern, Service locator, Business Delegate, DAO, Session Façade, Value object.
     Experience with Application Servers and Web servers using Web Logic 10/9.2/8.1, IBM Web Sphere 6.1/5.1 and Apache Tomcat 7.0/8.0.
     Experience in RDBMS databases like Oracle, MySQL, Postgresql.
     Experience in working with development tools like Maven, Gradle, Log4j and JUnit.
     Expertise in UNIT / Integration testing using Vehicle Diagnostic tools(DET, Multicomm, Can, TSHMI).
     Experience in working with UNIX and Windows.
     Expertise in UML designs using Rational Rose.
     Good working knowledge of IDE tools like IntelliJ, Eclipse.
     Experience in working with customers to determine their needs, gather, analyze and document requirements, communicate with customers throughout the development cycle, manage customer expectations, resolve issues and provide project status.
     Experience in Functional, Unit, Regression and Integration testing.
     Ability to learn and adapt quickly to the emerging new technologies and comfortable in high intensity and challenging work environment.
     Excellent Client interaction skills and proven experience in working independently as well as in a team.
     Post-production monitoring experience using Splunk, Splunk On-Call, Victorops, and Dynatrace to monitor the application.
 
 
 
PROFESSIONAL EXPERIENCE:
 
Ford Motor Company, MI (Feb 2022 – Present)
Sr. Full stack Java Developer
 
Description: UBI (Usage Based Insurance)
Usage Based Insurance (UBI) is a model of auto insurance where insurance providers offer discounts to vehicle owners based on the driving behaviors associated with the owner's vehicle. With the vehicle owners’ consent, Ford will collect data from Ford and Lincoln vehicles equipped with a compatible and activated onboard modem. The data will be sent to insurance providers that are partnered with Ford to enable the insurers to offer vehicle owners discounts on their premium.
 
As a Technical Lead, was responsible for
     Analysis of the requirement specifications provided by the clients.
     Design, implement and maintain microservices built using Java and Spring Framework on the GCP.
     Hosted application in GCP and managed role-based access controls and permissions.
     Implemented multi-threading to publish messages in Cloud Pubsub.
     Developed Jenkins Pipeline for selective release and GCP deployment in various environments.
     Involved in defining user stories in JIRA.
     Involved in code review to maintain code quality as a team.
     Coordinate with end user/business to resolve the queries.
     Assist in UAT testing, Stress Testing, Integration Testing.
     Resolved the high priority production issues on time and helped for release.
     Create Change Request for the application bugs and new enhancements and follow the Change Request Process to get them implemented.
     Created Splunk Dashboard and Alerts to monitor and triage issues in various environments.
     Following Agile methodology.
     Involved in End-to-End testing with Customer.
     Involved in Production support, Enhancement and Testing.
     Expertise in UNIT / Integration testing using Vehicle Diagnostic tools(DET, Multicomm, Can, TSHMI).
     Develop and implement new software programs using CI/CD, TDD and BDD approach Maintain and improve the performance of existing software recommend improvements to existing software programs as necessary Strong teamwork and interpersonal skills. Ability to work independently and take initiative when solving unexpected problems.
     Ensures solutions or services adhere to IT principles such as optimizing system performance, maintainability, and usability requirements
     Leads team members for a shared understanding of the solution. Interacts with technical peers (Product Managers, Designers, Anchors and Software engineers), IT, business management, and vendors. May participate in cross-functional global committees (e.g., standards, best practices).
     Collecting Driving Data from various vehicles and validating the data for Manual Data certification.
     Create Knowledge Management Articles for all known issues, technical troubleshooting steps, and change requests to support the team.
Environment:  Java 1.8, Spring Boot 1.5, JPA 2.1, Gradle, RestAPI, Junit, Mockito, log4j, GCP, JIRA, IntelliJ, Splunk, Pubsub, VictorOps, PostgresSQL, Jenkins, Slack.
 
 
Systems Technology Group, Inc., MI (August 2018 – Feb 2022)       
Technical Lead
 
Project: UBI
 
Description: UBI (Usage Based Insurance)
Usage Based Insurance (UBI) is a model of auto insurance where insurance providers offer discounts to vehicle owners based on the driving behaviors associated with the owner's vehicle. With the vehicle owners’ consent, Ford will collect data from Ford and Lincoln vehicles equipped with a compatible and activated onboard modem. The data will be sent to insurance providers that are partnered with Ford to enable the insurers to offer vehicle owners discounts on their premium.
 
As a Technical Lead, was responsible for
     Analysis of the requirement specifications provided by the clients.
     Design, implement and maintain microservices built using Java and Spring Framework on the PCF.
     Hosted application in Pivotal Cloud Foundry  and managed role-based access controls and permissions.
     Implemented multi-threading to publish messages in Azure Service Bus & Cloud Pubsub.
     Developed Jenkins Pipeline for selective release and PCF  deployment in various environments.
     Involved in defining user stories in JIRA.
     Involved in code review to maintain code quality as a team.
     Coordinate with end user/business to resolve the queries.
     Assist in UAT testing, Stress Testing, Integration Testing.
     Resolved the high priority production issues on time and helped for release.
     Create Change Request for the application bugs and new enhancements and follow the Change Request Process to get them implemented.
     Created Splunk Dashboard and Alerts to monitor and triage issues in various environments.
     Following Agile methodology.
     Involved in End-to-End testing with Customer.
     Involved in Production support, Enhancement and Testing.
     Expertise in UNIT / Integration testing using Vehicle Diagnostic tools(DET, Multicomm, Can, TSHMI).
     Develop and implement new software programs using CI/CD, TDD and BDD approach Maintain and improve the performance of existing software recommend improvements to existing software programs as necessary Strong teamwork and interpersonal skills. Ability to work independently and take initiative when solving unexpected problems.
     Ensures solutions or services adhere to IT principles such as optimizing system performance, maintainability, and usability requirements
     Leads team members for a shared understanding of the solution. Interacts with technical peers (Product Managers, Designers, Anchors and Software engineers), IT, business management, and vendors. May participate in cross-functional global committees (e.g., standards, best practices).
     Collecting Driving Data from various vehicles and validating the data for Manual Data certification.
     Create Knowledge Management Articles for all known issues, technical troubleshooting steps, and change requests to support the team.
Environment: Java 1.8, Spring Boot 1.5, JPA 2.1, Microsoft Azure SQL Server, Gradle, RestAPI, Junit, Mockito, log4j, PCF, Rally, IntelliJ, Splunk, Azure Queue, Topic, Microsoft Azure Service Bus, Slack.
 
 
Tech Mahindra (Americas) Inc
Client: Werner Enterprises Inc, NE                                                
January 2018 – July 2018
Sr. Java J2EE Developer
 
Project: Final Mile
 
Description:
Werner Enterprises, a premier transportation and logistics provider launched new logistics solution Werner Final Mile, which will primarily deliver large or heavy items using two uniformed associates operating a lift gate straight truck.
Werner Final Mile seamlessly provides nationwide delivery and related services to residential and business locations using our extensive network of delivery teams operating from nearly 200 locations. Our proprietary and highly innovative software platform carefully developed over the last year allows for fully automated, high volume E-commerce delivery of non-conveyable products from white-glove home and business deliveries including returns and exchanges. Few modules are as below:
Shipment Errors
EDI
LTL Overdue
Appointments Overdue
POD’s Overdue
Accessorials
Spot Quote
Pending Return
 
As a Sr. Developer, was responsible for
     Analysis of the requirement specifications provided by the clients.
     Design and estimation.
     Involved in defining user stories.
     Involved in code review.
     Coordinate with end user/business to resolve the queries.
     Assist in UAT testing, Stress Testing.
     Business Co-ordination with offshore team.
     Involved in Application Build & deployment activity to various environments using Jenkins.
     Resolved the high priority production issues on time and helped for release.
     Followed Agile methodology
     Analyzed and fixed the performance issue happened across the application.
     Improved the Code Quality by integrating SonarQube and fixed the high priority Sonar Bugs.
     Helped team members to follow the code ethics as per SonarQube Rules.
     Followed Agile methodology.
 
Environment: Java 1.8, Spring Boot 1.5, JPA 2.1, MySQL, Maven, RestAPI, Junit, Mockito, log4j, AngluarJS, Jenkins, JIRA, IntelliJ, Splunk.
 
Tech Mahindra (Americas) Inc
Client: Ford Motor Company, MI                                                    
August 2017 – December 2017
Sr. Java J2EE Developer
 
Project: TDM
 
Description:
TDM (Test Data Management) is a framework that connects data and manages the lifecycle of product requirements & verification data involving Physical Prototypes & Facilities, including Raw and summarized test data, Analysis, Results & Summary reports, and all associated meta data.
Modules are classified specific to roles. Few modules are as below:
Search Test Request
Manage Data
View MeasurementDetails
Download MeasurementDetails into different formats.
Manage Export
Manage Roles
 
     Working on Agile, SCRUM development methodology and built the application with Test Driven Development (TDD)
     Initiate AJAX requests with jQuery and handle responses in plain text, HTML and XML formats.
     Coordinating with the build team in the deployment activities, Integration testing, bugs fixing, handling change requests and code reviews.
     Consumed Restful web services using apache Http Client for the data coming from external systems.
     Reviewing the Database Schemas across the different domain. Worked on the Integration of the Code and deliver the build to UAT Team.
     Developed the front-end of application using HTML5, CSS3, AngularJS and JavaScript, JQuery.
      
     Used Junit and Mockito framework for writing unit test cases for application.
     Validating the Application by Deploying and testing on Websphere Server.
     Provide MAVEN build tool for building and deploying the application.
     Managed source repository using Accurev version control tool.
     Provided Log4j support for the application for debugging the system
Environment: Java 1.8, Struts 1.2, WebSphere Server, MySQL, Maven, Web services, Mongo DB, Junit, Mockito, log4j, RTC
 
Tech Mahindra Ltd, India
Client: Ford Motor Company, India                                                                 
April 2017 – August 2017
Sr. Java J2EE Developer
 
Project: DDVPM
 
Description:
Design Digital and Validation of Physical Materials is to provide validated digital versions of physical materials, the processes used to capture these materials for usage within the application are of the utmost importance.
Modules are classified specific to roles (Admin\DDVPM User\Librarian). Few modules are as below:
Upload Asset
View/download asset
Edit/Delete Asset
Refinement of Search Asset
Create a collection
User can create collection of different assets (from different categories) & share it with other users
User can publish their collection to be available in the search results & other users can view the collection/download
 
     Worked on Agile, SCRUM development methodology and built the application with Test Driven Development (TDD)
     Developed the front-end of application using HTML5, CSS3, AngularJS and JavaScript, JQuery.
     Used AJAX to get the data from the server asynchronously by using JSON objects.
     Developed the core component of DDVPM module using JSF Framework.
     Used Junit framework for writing automated unit testing for application and Log4j to capture the log that includes runtime exceptions.
     Initiate AJAX requests with jQuery and handle responses in plain text, HTML and XML formats.
     Coordinating with the build team in the deployment activities, Integration testing, bugs fixing, handling change requests and code reviews.
     Developed the DAO layer for the application using EclipseLink and developed various business logic and reports.
     Created RESTful Web Services using Jersey to be consumed by other partner applications
     Used MySQL database for database operations (like storing, retrieving delete, and update).
     Consumed Restful web services using apache Http Client for the data coming from external systems.
     Reviewing the Database Schemas across the different domain. Worked on the Integration of the Code and deliver the build to UAT Team.
     Created and managed daily/weekly builds using uBuild for CI/CD and used pipeline plug-in for managing multi project jobs efficiently.
     Used Junit framework for writing automated unit testing for application and Log4j to capture the log that includes runtime exceptions.
     Used extensively RSA in development and debugging the application.
     Validating the Application by Deploying and testing on WebSphere Server.
     Provide MAVEN build tool for building and deploying the application.
     Managed source repository using Accurev for version control tool.
     Provided Log4j support for the application for debugging the system
 
Environment: Java 1.7, JSF, Junit, WebSphere Application Server, MySQL, JSP, HTML, AngularJS, uBuild, HTeam, Maven, EclipseLink, REST Web services, log4j, JavaScript, Accurev
 
                                                                                                                                                                    
Tech Mahindra Ltd, India
Client: Ford Motor Company                        
August 2016 – March 2017
Senior Java/J2EE Developer
 
Project: FDSE
 
FDSE (Ford Dealer Stock Exchange) is one of the FORD project and it is a B2B application (Company to Dealer), enabling Dealers to purchase premium used vehicles direct from Ford. 
Modules are classified specific to UK and Non-UK. Few modules are as below:
Bulletin Board
Available Vehicle Locator
Dealer Reports
Dealer Administration
Upload Images
 
     Involved in Designing, Coding, Debugging and Deployment of Business Objects.
     Extensively used Struts MVC architecture for the application development.
     Used Hibernate as an Object Relational mapping tool for back end Operations over SQL database.
     Involved in consuming, producing SOAP based web services using JAX-WS.
     Developed the front-end using JSP and JavaScript.
     Provided Hibernate mapping files for mapping java objects with database tables.
     Used AJAX framework for asynchronous data transfer between the browser and the
Server.
     Used HTML, JSTL, CSS and JSP custom tag libraries for designing the JSP.
     Developed the front-end of application using HTML5, CSS3, Angular, JQuery.
     Used JavaScript to provide dynamic User Interface and for the client side validations.
     Created RESTful Web Services using Jersey to be consumed by other partner applications.
     Extensively used RSA IDE for developing, debugging, integrating and deploying the application.
     Provide ANT build script for building and deploying the application.
     Extensively used Oracle9i for managing the database.
     Used Accurev version control tool to manage source repository.
     Involved in configuring and deploying the application on WebSphere Application Server 9.2.
     Provided utility classes for the application using Core Java and extensively used Collection package.
     Implemented log4j by enabling logging at runtime without modifying the application binary.
     Performed various DAL, DML operations on Oracle9i server database
 
Environment: RSA, WebSphere application server, Oracle, Java1.5, Junit, Struts 1.2, Hibernate 3.0, Restful Web Services, JAXB, Maven.
 
                                                   
Tech Mahindra Ltd, India
Client: Ford Motor Company  
April 2013 – July 2016
Senior Java/J2EE Developer
 
Project: React
 
REACT! Is one of the project of FORD and it is a key service marketing and business critical application for FCSD (Ford Customer Service Division) - Europe.
The application is designed to contact customers in a professional, timely and efficient way and also analyze the sales potential and performance.
Modules are
DSR CC (Digital Service Record - Customer Contact)
DSR CC is a campaign engine notifying the Ford customers of an upcoming vehicle service. The systems contain online as well as batch parts. The main functions are:
Load service information into the system
Establish service reminder campaigns
Maintain service reminder campaigns
Extract the service reminder campaign for sending it out
Establish a reminder metrics
 
BLIT (Business layer Info tool)  
BLIT is a reporting system for the React campaign engine. The task was to transfer the existing system from MS Access to the Oracle DB. The PL/SQL procedures and packages had to be adjusted accordingly.
 
     Involved in analysis, design and development and testing phases of the application development using Scrum Agile methodology.
     Prepared technical specifications of the designs as per the requirements.
     Actively participated in design and technical discussions.
     Used the Struts framework
     Involved in writing service class objects that depend on the data access objects.
     Designed and developed DAO's for accessing the POJO's and updating the DB tables using the POJO's, Java Collections, and Synchronization etc.
     Developed the front-end of application using HTML5, CSS3, Angular and JavaScript, JQuery.
     Worked on Oracle database to store & retrieve client information.
     Developed the application and deployed on Websphere Application server.
     Worked on RSA IDE and Used Oracle9i as database.
     Integrated & tested entire application.
     Worked on Accurev to load updated source repositories.
     Created unit test cases using JUnit and used Ant as build tool.
     Monitored the logs using Log4J and fixed the problems.
 
January 2013 – March 2013 – Transition between projects
 
Environment: Core Java 1.5, JSP, Java Script, RSA IDE, Struts 1.2, WebSphere Application Server, Maven, Oracle 10g, log4j, Accurev.
 
 
Aspire Systems India Private Ltd., Chennai, India                                        
November 2011 – December 2012
Java J2EE Developer
 
Projects: Carina
           
The product is E-Governance enterprise software for application tracking and data management system. It is a core application for automating government enterprises which tracks all the jurisdiction’s activities relating to property and people, helping staff to do their work more accurately and efficiently. This project involves the migration of desktop application to web based application. It is migration cum enhancement project. For certain modules we have to convert Power Builder code into J2EE environment as well as we have to add new features. It is a database driven product; it means that all the business logics are written in stored procedure to make it easy for customization. Approximately it contains 1000 tables and more than 2000 user interface screens.
 
     Involved in Software Development Life Cycle (SDLC) of the application, requirement gathering, analysis, and design and code development.
     Created Use cases, Class Diagrams, Sequence Diagrams using Rational Rose.
     Extensively used JSTL tags and Struts tag libraries. Used Struts tiles as well in the presentation tier.
     Wrote Action classes, Action Forms Beans, Validations for different modules of application.
     Developed JSP's and HTML for front end User Interface.
     Design patterns of Business Delegates, Service Locator and DTO are used for designing the web module of the application.
     Struts 1.2 has provided its own Controller component and integrates with other technologies to provide the Model and the View for the Model, used Struts to interact with standard data access technologies, like JDBC and EJB.
     Used JavaScript for the web page validation and Struts Validator for server side validation of data.
     Implemented J2EE Design Patterns like MVC, Service Locator and Session Façade.
     Used CORE JAVA concepts like Exception Handling, Collections.
     Developed the front-end of application using HTML5, CSS3, AngularJS and JavaScript.
      
     Designed, developed and implemented the business logic required for Security presentation controller.
     Wrote SQL queries, used JDBC to connect to Oracle database for larger data retrievals.
     Involved in preparation of docs like Functional Specification document and Deployment Instruction documents.
     Wrote Ant Scripts for building the applications and deployments.
     Involved in development of Business components like Session Beans and Entity Beans for Transactions and business logic purpose.
     Used hibernate framework to map Oracle database and objects in the application.
     Used LDAP for user security credentials authentication and for validating the user roles.
     Wrote Junit test cases for testing the enhancement modules
 
Environment: Struts1.2, Servlets, JSP, XML, J2EE, JDBC, WebLogic Application Server, LDAP, ANT, Rational Rose, Oracle, hibernate, Junit, JavaScript
 
Aspire Systems India Private Ltd., Chennai, India                                     
January 2011 – October 2011
Java J2EE Developer
 
Project: Tigris
List of projects developed using iSM 5.5, GC_Dashboard_Integration mpX system will extract latest information for relevant jobs from client db and update the corresponding records in the Global Client Dashboard database. The system will also provide necessary feedback to the relevant user group if any errors occur during the process GCS_HBTC_Integration mpX system that will pick up the XLS file received from HBTC’s, validate its contents, transform the input into an output XML feed to be sent to GCS. The system will also provide necessary notification if any error occurs during this process.
CPM_Prime_Focus mPX system that will pick up relevant information from the client db system, either at scheduled intervals or on demand, and pass it on to the CPM system. The system will also provide necessary notification if any errors occur during this process.
 
     Analysis of the requirements provided by the requester/business/end users Estimation, system design and authorizations/approvals
     Project planning, work allocation, progress monitoring
     Specification preparation, Coding and reviews
     Testing - unit testing, system testing & integration testing;
     Project Status reporting to Project Manager.
 
Environment: XML, JDBC, Tomcat, LDAP, ANT, Rational Rose, Oracle, Core Java, iWay Service Manager, Rally, eTrack.
 
Aspire Systems India Private Ltd., Chennai, India                                     
January 2008 – December 2010
Java J2EE Developer
 
Projects: RMS, Antares
           
Part of a core team in development /supporting, delivered multiple web projects for the Client of Aspire Systems.
RMS - Recruitment management system is the comprehensive tool to manage the entire recruitment processes of an organization. It is one of the technological tools facilitated by the information management systems to the HR of organizations. Recruitment management system helps to contour the recruitment processes and effectively managing the ROI on recruitment.
Antares
The mission is to enhance the education of youth with highly effective technologies flows directly from the company's Leadership Team, each of whom has a strong personal commitment to significantly impact and improve the educational process.
Search tool brings digital resources into the classroom in a safe, relevant and engaging way, making it faster and easier to provide a more personalized and productive learning experience for every student..
 
     Involved in Software Development Life Cycle (SDLC) of the application, requirement gathering, analysis, and design and code development.
     Created Use cases, Class Diagrams, Sequence Diagrams using Rational Rose.
     Extensively used JSTL tags and Struts tag libraries. Used Struts tiles as well in the presentation tier.
     Wrote Action classes, Action Forms Beans, Validations for different modules of application.
     Developed JSP's and HTML for front end User Interface.
     Design patterns of Business Delegates, Service Locator and DTO are used for designing the web module of the application.
     Struts 1.2 has provided its own Controller component and integrates with other technologies to provide the Model and the View for the Model, used Struts to interact with standard data access technologies, like JDBC and EJB.
     Used JavaScript for the web page validation and Struts Validator for server side validation of data.
     Implemented J2EE Design Patterns like MVC, Service Locator and Session Façade.
     Used CORE JAVA concepts like Exception Handling, Collections.
     Designed, developed and implemented the business logic required for Security presentation controller.
     Wrote SQL queries, used JDBC to connect to Oracle database for larger data retrievals.
     Involved in preparation of docs like Functional Specification document and Deployment Instruction documents.
     Wrote Ant Scripts for building the applications and deployments.
     Involved in development of Business components like Session Beans and Entity Beans for Transactions and business logic purpose.
     Used hibernate framework to map Oracle database and objects in the application.
     Used LDAP for user security credentials authentication and for validating the user roles.
     Wrote Junit test cases for testing the enhancement modules
 
Environment: Struts1.2, Servlets, JSP, XML, J2EE, JDBC, WebLogic Application Server, LDAP, ANT, Rational Rose, Oracle, hibernate, Junit, JavaScript
 
 
EDUCATION:
Master of Computer Application (MCA) in computer Programming from Anna University, Chennai in 2008.


Nikhil Ramagiri | Team Lead - Sales
W 732.753.0045 | nikhil@techsmartglobal.com
666 Plainsboro Rd, Suite #1116, Plainsboro, New Jersey 08536