Prateek Nagar
Service controller - WoltersKluwer Health
-8123908515
To continuously evolve and grow as a software developer adopting cutting edge
technology and software practices.
Willing to relocate to: Reston, VA - Reston, VA - VA
Work Experience
WoltersKluwer Health
July 2016 to Present
• Developed Spring Based REST Web services for Demonstrating the screening and mapping capabilities of Medi-Span Clinical APIs.
• Responsible for ongoing development activities, support for candidate drug screening, implementing different screening modules on web-services using JAVA.
• Implementing authentication of web services using Oauth and collaborating with Back Office team of WoltersKluwer for authorizing individual products within web services.
• Implemented usage of JWT libraries to decode the incoming request from Command Center based on user data (request).
• Successfully implemented new API modules in existing MediSpan Clinical Apis with Junit support.
• Successfully integrated SonarQube on Continuous Integration Server hosting the Jenkins application for static code analysis.
• Involved in Automated Testing using Jbehave and Specflow for few sprints.
• Involved in Code review for the BDD based testing framework and refactored it within sprint capacity.
Software Engineer
WoltersKluwer Health
May 2015 to Present
architecture using Jquery to render a http resource file (JSON).
• Responsible for verifying the service layer by writing Jamine based tests running on karma
• Generated chart from the json being rendered from web services using third party Javascript library such as d3.js, plotly.js.
• Used JWT to encode a user request for implementing security between command center and web services
• Application deployed locally on IIS server and Jenkins being used to ensure CI/CB.
• Used selenium framework to debug and analyze existing automated UI test cases.
• Created repositories on bit-bucket to support and maintain selenium test cases as its own projects.
Software Engineer II
WoltersKluwer Health
-
Indianapolis, IN
May 2015 to Present
WoltersKluwer Health
May 2015 to July 2016
A CPOE/ EMR based web application for Drug Order entry and managing patient profile.
● Created Spring based Rest Web Services (msc-webservices, cdi-webservices, cdi-microservices) supported by Junit based Test cases with traditional (from SQL Server) as well as ORM based (using Hibernate) data retrieval techniques.
● Developed Web Services in JAVA which consumed the screening and mapping logic from Medi-Span Clinical APIs for the business functionalities like Drug-Drug Interaction, Duplicate Therapy Screening etc.
● Responsible for hosting the Web Services on Apache Tomcat server/8.0.
● Responsible for creating web application CDI-DEMO using Angular1 incorporating Angular directives, services, Route provider etc.
● The application adopted MVC pattern and unit testing was done through Jasmine tests running on karma test runner. The web application was hosted on Apache Httpd server.
● Created build and deployment jobs on Jenkins web application for web services and cdi-demo to support continuous integration and build.
● Responsible for deployment of both web services and angular application were on cloud server with internet access to one of the web server and intranet access to the application server.
● Implemented reverse proxy on the apache httpd server for securing the apache tomcat application server.
● Lead and conducted series of lunch and learn sessions on angular and git as it was a new to the entire team.
● Participated in Agile Indy Conference and implemented TDD within the team.
● Interviewing potential candidates for open positions within the team.
Graduate Research Assistant
Purdue University
-
Indianapolis, IN
2013 to 2015
Project: High Performance Parallel Library to compute FSI problem.
● Developed the following versions of parallel Library LBM-IB under guidance of Professor Fengguang Song and Professor Luoding Zhu.
● LBM-IB Serial version based on IB method proposed by Dr Zhu (in C). LBM-IB Shared Memory Versions: OpenMP and Block Distribution based
● Pthread version (Paper published in IEEE explore and ICPP 2015).
● LBM-IB Distributed Memory Version (using MPI)
● Developed a simple Web application demonstrating reinforcement Learning techniques for Artificial Intelligence project using MySQL as database and JSP on the front end.
● Programmed various cryptographic tools and Huffman Compression and Decompression in JAVA as part of course projects
● Developed various Wireless Sensor Network Applications using nesC on TinyOS and tested on TOSSIM and Flocklab.
● Database Design and Development for "In Flight Entertainment System" using Normalization.
Software Engineer - Intern
WoltersKluwer Health
-
Indianapolis, IN
June 2014 to August 2014
Worked on a pilot project to convert ant based build to a gradle based build system.
● Effectively worked on code syncs from Java to C# platform with unit testing using JUnits and NUnits.
● Worked on resolving a PostgreSQL issue, that helped in winning a customer for the sales team. Received Night on the Town award for the same.
Software Engineer (Associate Consultant)
Oracle Financial Services Software Ltd
-
Pune, Maharashtra
November 2010 to October 2012
Independently resolved all production issues and new enhancements for CLADMIN, internal tool used by US CITI group to manage financial accounts.
● The code base was Core Java, JSP and persistence was managed through Sybase database.
● Offshore development based on daily client calls from US and translating the business requirements to design solutions on existing cladmin application.
● The job included but was not limited to resolve simple DB errors, browser compatibility issues.
● POC for Struts 1 to Struts 2 Migration for internal project.
● Implemented JAVA message API in internal project responsible for managing student's data.
● Completed different internal learning offerings such as Design Patterns, Hibernate implementation as part of the learning offerings within OFSS.
● Conducted different interviews for open Java positions within OFSS.
Software Engineer, ASE
Tata Consultancy Services Ltd
-
Mumbai, Maharashtra
November 2007 to October 2010
Complete Development and Support of ITS (Internet Trading System), a web application under TCS B@ncs for trading on Indian Stock Exchange.
● ITS had two products: One was based on servlet application (later migrated to Struts) hosted on different application servers such as SunOne, Glassfish, Tomcat and the other product was Java Swing application which was used for real time monitoring of stocks such as buy/sell. I worked on the former web application version of ITS.
● Implemented Single Sign On functionality on Application server (Glassfish) which was used on common portlet for Citi Bank using ITS.
● Collaborated with DBAs to fine tune some stored procedure for better performance and reducing cost of queries.
● Before ITS, worked on Loan Origination System- a J2EE based spring application with responsibilities of enhancing the application with new UI components (JSP page) supported by Spring (in middle-ware).
● Responsible for creating Jasper reports manually.
● Had to learn Spring MVC architecture for LOS and was responsible for unit testing the application before sending it to QA.
● Before LOS, worked on TCL Collections Implementation for Tata Capital, which used Indus collection, a third-party software developed by R systems.
● Project was hosted on IBM WebSphere and responsibilities included running EOD scripts on Linux and windows environment.
● UI development for TCL Sage CRM implementation using Spring framework and created a POC demonstrating web-services from Eclipse IDE.
● Before TCL, worked as a tester (6 months) for Testing VSNL application and received a client appreciation for the same.
Education
MS in Computer Science
Purdue University
January 2013 to May 2015
Bachelor of Engineering in Electronics & Communication
RGPV University
August 2003 to July 2007
Skills
JAVA (9 years),STRUTS (2 years),TOMCAT (4 years),LINUX (3 years),WEB SERVICES (2 years)
Certifications/Licenses
Oracle Certified Associate
September 2017 to Present
Professional Scrum Developer
September 2017 to Present
Additional Information
Technology Skills:
Programming Languages: Java (JDK5, 8) • Spring Based REST Web Services • C • C# • Hibernate • Jbehave
• SpecFlow
Databases: Sql Server • Oracle • PostGres • MySql • Sybase • MongoDB
Web Technologies: Spring • Struts • Servlets • Web Services (REST) • Swagger
Web Frontend Technologies: AngularJS 1 • jQuery • d3.js • plotly.js • tinycolor.js • Bootstrap3 • Karma Based Jasmine Tests • NodeJS • Jacoco Test Reporting • OAuth and JWT based authentication and authorization
Build Technologies: Gradle • Grunt • Maven • Travis CI • Bower • NPM • NuGet Package Manager.
Web/Application Servers: Apache Tomcat • Apache HTTPD • Glassfish • SunOne • IIS 7.0/7.5
Deployment Model: Windows Server • Cloud based Microsoft Azure.
Version Control: git • BitBucket • TFS • GitHub
Software Practices: Agile Based Less Model (Scrum) as SDLC • CI/CB using Jenkins • Product Backlog Management using Jira and TFS • Code Reviews through BitBucket & Visual Studio • TDD Using Junit, Nunit and karma based jasmine tests • BDD using JbehaveSpecflow based scenarios • Pair Programming via driver-navigator, ping-pong & backseat-navigator techniques • Document Management using Confluence and Sharepoint • Static Code Analysis for Code Quality using SonarQube and SonarLint. • Using Microsoft Visio for designing flow chart and complex algorithms within MediSpanApis. • Using Mind mapping techniques to identify the functional and development test cases upfront in Sprint planning. • Familiarity with PostMan and Advanced REST client for validating REST web services.
Domain Knowledge: Health (Drug Information) • Capital Market • BFSI
Operating Systems: Windows • Linux • Ubuntu • TinyOS