Nitish Singhal

  • Technical Lead (Java, Angular 2, ELK)
  • Woonsocket, RI
  • Member Since Mar 10, 2023

Candidates About

 

Nitish Singhal

 

SUMMARY

 

·         Around 6 years of experience on Enterprise applications, Mobile applications, Distributed Application Development, Client/Server Applications, Servlets communication, Internet/Intranet based database applications and developing, testing and implementing application environment in IT industry.

  • Strong   in   the   complete   Software   Development   Life   Cycle (SDLC) including   requirements   definition, design, programming / testing and implementation of major systems.
  • Experience in J2EE Technologies (Servlets, JSP, JDBC, EJB, JNDI, and JMS) and participated in the designing and developing of Software using Agile and Waterfall methodologies.

·         Experience in User Experience (UX) design and development, User Interactive (UI) Web Pages and visually appealing User Interfaces using HTML 5, CSS3, Bootstrap, JavaScript, and Angular-JS.

·         Expertise in development and deployment of multi-tiered web based enterprise applications using J2EE technologies like Servlets 3.0/2.5, JSP 1.1/2.0, JMS, Hibernate 3.0/4.0, Spring 3.0/4.0, JDBC, JNDI, angular JS, Java Beans and Web services (SOAP, Rest). 

  • Expertise in creating Process Improvement project such as Code Coverage Analyzer where JACOCO agent is mounted on the JVM to capture the lines of code executed for a workflow and then using any build tool (maven, ant) take a dump from JACOCO agent and generate a format of that captured data which can be easily compiled/parsed by Sonar and Developer can see their Unit testing progress report in Sonar UI.

·         Expertise in MVC architecture Web Framework Spring 4.0 (Dependency Injection, Data Access Objects, MVC Framework and Spring Web Flow) and know how to use Spring Framework in business layer for Dependency Injection, AOP, Spring MVC, transaction management and used Hibernate as a persistence layer that use the POJOs API and SDK.to represent the persistence database.

  • Completed the POC for Biometric Authentication in the system using Certify provided API and SDK.

·         Good Exposure to Service Oriented Architecture (SOA) such as Web Services and hands on experience in developing and registering web services using JAX-RPC, JAX-WS, JAX-RS, SOAP, RESTful, WSDL.

·         Experience in configuring and deploying the web applications on WebLogic including hands on experience in using Tomcat web Server and Jetty server.

·         Hands on Experience in implementing OAuth2.0 authorization framework in the system.

·         Expertise in using Java IDE tools of Eclipse EE 3.0/3.2, Spring Tools Suite to develop dynamic web applications.

·         Hands-on experience working with source control tools such as SVN and GitHub.

·         Experienced in the deployment of the ear and jars using Jenkins, Quick Build, ANT, Maven deploy tools and performing other configuration changes for setting up the application in the integration testing environment.

·         Proficient in RDBMS concepts like writing SQL Queries, Functions, Stored Procedures and PL/SQL Packages and have knowledge on NoSQL Databases MongoDB and Redis.

  • Expertise in using Oracle SQL Developer GUI (Graphical User Interface) tool for database development, browse database objects, implement and edit SQL as well PL/SQL statements.
  • Hands-on experience on Apache POI library as it was used in one of the POC project to convert an Excel file to Text file.
  • Involved in Performance test monitoring using the Java provided tool JConsole.
  • Involved in one of the Enterprise project where the details of the Customers are captured using the beacon devices and then notify them about the store deals, reminders based on their personalized view as soon as they enter in the store.
  • Experience in POC on 2 way secure communication on UDP protocol using Bouncy Castle API.
  • Have knowledge of diff build packs such as: Debian (ubuntu), RPM (RedHat Linux), tar (macOS) and zip (Windows) based on diff platforms.
  • Hands on experience in ELK stack (ElasticSearchLogStash - Kibana) and have knowledge on implementation as well.
  • Experienced in PaaS (Pivotal Cloud Foundry) and docker technology.

 

 

                                                                                                                                             

TECHNICAL SKILLS

 

Category

Expertise/Tools

Programming Languages

Java 1.7, J2EE, Objective-C (iOS), Android , SQL

Java Technologies/Frameworks

Core Java, Servlets, JSP, JDBC, JMS, EJB, Spring Framework, Hibernate, SOAP WebServices, Restful WebServices, Camel Integration, Websockets, OAuth2.0, Spring Boot

Front End Technologies

HTML5, CSS3, XML, JavaScript, JQuery, Bootstrap, AJAX, AngularJS, Angular 2, RxAndroid.

Configuration Management/ DevOps Tools

SVN, GitHub, Quick Build, Jenkins, Dockers, Pivotal Cloud Foundry

Messaging Frameworks

Eclipse Mosquito Broker, Apache ActiveMQ Broker, Eclipse Paho Publisher/Subscriber, Firebase Cloud Messaging.

Mobile Device Management Tools

VMware Airwatch

Oracle/IBM Tools

IBM Datapower XI-52, IBM Datapower Service Gateway XG-45, Apigee, Oracle ATG

Servers

 

Oracle Weblogic 12c, Oracle HTTP Server, Apache Web Server, Apache Tomcat, NodeJs, Jetty.

Database

MYSQL, Oracle 11g, Maria DB, SQLite, mongo DB, ElasticSearch

Build Tools

Ant, Maven, Gradle

IDE

Eclipse 4.2.1, Spring tool suite, Xcode, Android Studio

Operating System

Windows, Linux, Unix, macOS

Tools

TOAD, Putty, WinSCP, SQL Developer, MySQL workbench, HeidiSQL, Sublime Text, FileZilla, JConsole, Sonar

 

EDUCATION

  • Bachelors of Technology in Computer Science & Engineering (CSE) from Gautam Buddh Technical University, Uttar Pradesh, India.

 

CERTIFICATION

  • Certified Oracle Java SE6 Programmer (OCJP 6).
  • Certified Oracle Database SQL Expert (OCE).
  • Certified Lean Six Sigma (Green Belt).

 

PROFESSIONAL EXPERIENCE

 

Client: CVS Health, 1 CVS Drive, Woonsocket, RI

Role: Technical Lead (Java, Angular 2, ELK)

Project: Store Watchers

Duration: July’2017 – till date

 

Description: Store Watchers is a set of Dashboards for multiple audiences including Business Users, Production Support team etc. supported by ELK stack and In house developed frameworks.

 

Responsibilities:

·         Store Watcher is One Stop Shop for Business User’ Dashboard and Production Support team’s Troubleshooting tool.

·         Designed and developed the Front End in Angular 2 with the plugins of D3 (Data Driven Documents) library.

·         Built the Kibana Dashboards using Discover and Visualize tool of Kibana.

·         Deployed the Store Watcher UI in Nginx Alpine docker on PCF (Pivotal Cloud Foundry) with Reverse Proxy rules in Nginx configurations.

·         Backend is supported by set of libraries- health toolkit and log toolkit designed and developed in house in Java.

·         Implemented Log tool kit using Servlet Filter and Servlet Listener concept and this library (jar) can be injected and used as a dependency in any Project.

·         Implemented Health toolkit using Servlet and annotations.

·         Setup the ELK stack on the Linux Server and configured the parsing logic in Logstash Configurations.

 

Environment: Elastic Search, Logstash, Filebeat, Kibana, Spring Actuator, Node JS, Docker, Nginx, PCF, Java, Servlets

 

 

Client: CVS Health, 1 CVS Drive, Woonsocket, RI

Role: Technical Lead (Full Stack – Java, Angular, Android)

Project: Never Wait (Pick n Pack)

Duration: Jan’2017 – July’ 2017

 

Description: Pick and Pack is a platform for CVS Store associates to process the online orders placed by customers using CVS.com mobile app. This platform is independent of device and runs on Ubuntu terminal, Android Zebra TC51 device and Toshiba 4690 POS terminal. This application is primarily focused on Omni channel intake of Customer Orders and prepare the orders based on diff business rules and keep them ready for diff delivery channels such as In-Store Express Pickup, Curbside Pickup and Uber Delivery.

 

Responsibilities:

  • Followed Agile methodology and involved in daily SCRUM meetings, sprint planning, showcases and retrospective and used JIRA as a tracking tool for the sprints.
  • Architect & Designed the PicknPack application for CVS Store Associates in such a way that it navigates the Users "What's the next task" and help them in preparing the Order within the provided SLA based on priority of diff types of orders.
  • Designed & developed the application based on diff flavors to run on diff devices.
  • Designed, developed and deployed the hybrid Android PicknPack app in production stores.
  • Integrated the Android Zebra TC51 device scanner with PicknPack app using Zebra provided Data wedge Scanner profile.
  • Implemented the Firebase Cloud Messaging (FCM) mechanism in the app for push notifications on the device.
  • Designed & developed the inter app communication using android Intents.
  • Used Android Studio as an IDE for the development of android container for PicknPack app.
  • Designed the front-end screens using AngularJS, HTML5, CSS3, JavaScript, Bootstrap.

 

Environment: Java 1.7, Apache Tomcat, Android, AngularJS, AirWatch, Apache CXF, Maria DB, Eclipse, Restful Web Services, Android Studio.

 

 

 

 

Client: CVS Health, 1 CVS Drive, Woonsocket, RI

Role: Technical Lead (Full Stack – Java, Angular, iOS)

Project: Home Delivery

Duration: Jun’2015 – Dec’2016

 

Description: CVS Home Delivery is all about bringing an integrated last mile product home delivery experience which not only focuses on high value customer satisfaction but also defines processes for people engaged in executing the application. The application opens vistas for new delivery channels and can seamlessly integrate with other Major Delivery players like UBER, Curbside. The Product provides a diverse payment accepting features and also works robustly where there is no network coverage. It can flawlessly interact with e-Commerce solutions serving the niche customers by enabling buy online pick up at store feature.

 

Responsibilities:

·         Architect & Designed the CVS Home Delivery solution for Store associates & CVS Drivers for last mile delivery of Home & Hospital Orders to patients.

·         Involved in assisting and providing the solutions to Business team in order to define the Home Delivery requirements.

·         Played the role of Solution Architect, Application architect, Technical Lead, Designer, iOS Developer, UI Developer, Restful Web Services Developer based on the project need.

·         As a Solution Architect, defined all the business processes in order to achieve the last mile delivery from receiving and preparing the customer Orders.

·         As an Application Architect, defined the architecture of all the applications from the perspective of data flow considering the limitation of existing infrastructure.

·         As a data architect, defined the data model for all the table structures and relationship & keys between the tables for Home Delivery considering the in place architecture of Maria DB.

·         Understood & implemented the network traffic using Squid as a proxy and defining routing rules in apache.

·         Used MySQL Workbench to connect with Maria DB to analyze and monitor the database.

·         Integrated the services with the CUPS queue hosted on the server which is built on IPP (Internet Printing Protocol).

·         Captured the Motorola Barcode Reader data attached with the terminals using the Keyboard events.

·         Designed & deployed the batch using spring batch and quartz expressions as a scheduler.

·         Designed, Developed & Deployed the UI using AngularJS & Bootstrap on Apache Web Server on one of the VM of the server.

·         Designed, Developed & Deployed the Restful Web Services to provide the restful backend for both the apps using Apache CXF framework on Apache Tomcat App server.

·         Architect & designed the component on existing Toshiba 4690 system using Apache camel Integration on Jetty server to connect with the local file system.

·         Used iReport templates and Jasper Report to create and print the reports.

·         Created PDF reports using iText library of Java.

·         Designed and implemented the bi-directional secure Web Socket communication (wss) between standalone Jetty component and Angular UI for passing the scanner data and sending the logs from UI.

·         Used Java JPOS library to integrate the Zebra Wired scanner with the standalone Jetty component running on the Server to capture the diff types of 1D (UPCA, Code 128), 2D (QR Code, Pdf 417) barcode data.

·         Designed & developed the Order Delivery Hybrid application for iOS devices using Objective-c container & AngularJS Web view.

·         Architect and designed the SQLite database as a device database to save the data locally on the device in order to provide the offline capability for the application.

·         Implemented the caching mechanism for the AngularJS UI within the iOS container in order the application to work in offline mode.

·         Involved in configuring this hybrid app in AirWatch MDM tool for Deployment perspective and provisioning the device in order to monitor each and every device using VMware provided AirWatch console tool.

·         Architect & designed the JavaScript Bridge for 2 way communication between AngularJS Web View and iOS container.

·         Designed and created the xcdatamodel in iOS Container to save the data in SQLite database.

·         Integrated the third party VeriFone SDK in the app for the integration of VeriFone e355 device and with the hybrid iOS app.

·         Integrated the third party Zebra SDK for iOS in order to integrate the Zebra Bluetooth printer with the hybrid iOS app.

·         Used xCode IDE for iOS container development and Brackets tool for AngularJS UI.

·         Used deeplink Url technology to transfer data between two iOS apps within the App Group.

·         Analyzed error logs from production Linux environment to investigate production issues.

 

Environment: Java 1.7, Apache Tomcat, Objective-C, AngularJS, AirWatch, Apache CXF, MariaDB, Jetty, xCode, Eclipse, Web socket, Restful Web Services, SQLite.

 

Client: CVS Health, 1 CVS Drive, Woonsocket, RI

Role: Technical Lead (Java, Android)

Project: Notification Framework

Duration: Jun’2017 – Sep’2017

 

                                                   

Description: Notification Framework is MQTT implementation based on Pub-Sub model where MQTT Publisher publish the message on a particular topic created on MQTT broker and MQTT Subscriber subscribe the message from that topic.

 

Responsibilities:

  • Implemented the MQTT mechanism using Active MQ as a MQTT broker.
  • Designed and Developed the Spring Boot application as a Notification Engine which also has the implementation of Eclipse Paho to work as a MQTT publisher.
  • Notification Engine exposes the REST API to all other domains in case any domain wants to send the any domain/business notification to any device.
  • Implemented Eclipse Paho on android client device to create a notification center and work as a MQTT subscriber.

 

Environment: Android, Eclipse Paho, REST Webservices, Android Studio, MQTT.

 

 

Client: CVS Health, 1 CVS Drive, Woonsocket, RI

Role: Technical Lead (Angular)

Project: Click Analytics

Duration: Jun’2017 – Sep’2017

 

Description: Click Analytics project is focused on capturing the analytical data from End User application and display the meaningful information on a dashboard in terms of graph and pictorial representation.

 

Responsibilities:

  • Designed the library in JavaScript to capture the events from any Angular JS application.
  • Designed the solution to deploy the backend on Pivotal Cloud Foundry.

 

Environment: Spring Boot, JavaScript, Pivotal Cloud Foundry, Docker.

 

 

Client: CVS Health, 1 CVS Drive, Woonsocket, RI

Role: Android Developer

Project: Single Sign On (SSO)

Duration: Mar’2017 – May’2017

 

Description: Single Sign On application is responsible for providing the one time 2-factor authentication solution and then allow the Store User to use n numbers of apps on device without any further authentication.

 

Responsibilities:

·         Designed and developed native Android application for Android Zebra TC51 devices.

·         Implemented the RxAndroid reactive framework for asynchronus android programming.

·         Used Retrofit type safe client for making REST calls from Android.

·         Implemented the greenDAO android ORM for SQLite database on device in the native android app.

 

Environment: Android, RxAndroid, Retrofit, greenDAO, Restful Web Services, Android Studio, Postman REST client.

 

 

Client: CVS Health, 1 CVS Drive, Woonsocket, RI

Role: Sr. Java/J2EE Developer

Project: RxConnect- Rx Fulfillment & Dispensing System

Duration: Jan’2012 – May’2015

 

Description: RxConnect is an Rx fulfillment and dispensing system. It is the system of Patient, Prescriber & Prescription Records whose primary goal is to intake the prescriptions from multi channels (In-Store, Drive Thru, eRx etc..) and perform the fulfillment process through a system defined workflow with all checks and balances and dispense it using Pharmacy POS (Point of Sale).

 

Responsibilities:

·         Designed and development applications using Agile methodology, UML and OOAD.

·         Created Use cases, Class Diagrams, Sequence Diagrams.Designed and developed the project using MVC design pattern.

·         Understood the complex architecture of Rxconnect and designed & developed the components on individual tiers.

·         Developed and Deployed the components on client-server platform where the Swing Client application is running on Ubuntu terminal and the data is feed through Socket Connection from a local RedHat Linux server which provides high and faster availablity of data and all the detailed data is fetched from Unix Central Server with http service patterns.

·         Designed and developed the SOAP Webservices using Apache-cxf framework to provide the Patient, prescriber and prescription data for External Systems.

·         Implemented the Clients using Apache-CXF framewrok to consume the Enterpirse patient data from external Enterprise systems.

·         Involved in writing the Clients for User authentication with the Ldap (Lightweight Directory Access Protocol) system which is an Identity and Access Management system.

·         Implemented the Aysnchronus Messaging system using Java Messaging Queues (JMS).

·         Implemented the 2 Way SSL communication on http protocol using TLS v1.2 between Client and Server system.

·         Involved in the performance tuning of SQL Queries by optimizing the Query plans.

·         Designed & developed a