
Nitish Singhal
- Technical Lead (Java, Angular 2, ELK)
- Woonsocket, RI
- Member Since Mar 10, 2023
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.
· 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 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.
· 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.
|
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 |
|
CERTIFICATION |
|
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:
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:
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:
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