You are on page 1of 7

Puneet Singh

(Senior Core Java Full Stack & Spark Developer)

Summary:

8+ years of successful experience in Analysis, Design and Implementation of System


Integration Solutions, Service Oriented Architecture (SOA) solutions, Client-Server
applications, Web-based applications and distributed applications using JAVA, J2EE, Web
services and Middleware SOA Integration Technologies.
Hands on with python, with over 2+ years of experience in Python
Hands on experience with Scala and Spark
Can work on programming languages like C, C++ and Java
Knowledge of working with Jenkins, Groovy, a continuous Integration tool
Experienced in all phases of SDLC using JAVA, J2EE (Servlets, JSP, EJB), MVC
Framework, Spring, Hibernate, JSF, XML, JDBC, Webservices, SOAP, REST, WSDL,
XML, XSD, JIBX, JAX-WS, JAX-RS, UNIX, Linux & AIX technologies.
Worked on concurrent & distributed applications using scala and akka.
Experience in HTML5/CSS3, angular js 2, Javascript, Gulp, Bower, Responsive design
Worked on actors and receivers.
Worked on Lift based parallelize page rendering.
Experienced in installing, configuring, testing Hadoop ecosystem components
Familiar with data architecture including data ingestion pipeline design, Hadoop
information architecture, data modeling and data mining, machine learning and advanced
data processing. Experience optimizing ETL workflows
Sound knowledge and experience in database technologies Oracle, SQL, MySQL, DB2,
TeradataSQL Assistant; IDE tools NetBeans, WSAD, MEB (Eclipse); Utility tools/packages
UML, RAD, MSVisio, ApacheAnt, ApacheMaven, Junit, JIRA, Splunk, Bamboo,
AltovaXML Spy, Win CVS, Tortoise SVN, JIRA, FTP; DesignPatterns Singleton, MVC,
Front Servlet, Service Locator, DAO, Session Faade, etc
Expertise in various open source frameworks such as Struts 1.x/2.0, Spring, Hibernate.
Good experience in Spring like Spring Core, IOC, AOP, Spring MVC.
Suncertified professional in Java Programmer and Web Component Developer.
Experience with build and development tools like Gradle, Ant and Maven.
Experience in object oriented design patterns such as Model View Controller
(MVC) frameworks, Business Delegate, ServiceLocator, DAO (Data Access
Object), DTO (Data Transfer Object), Singleton, ObjectFactory.
Experience in developing Web Applications with various Open Source frameworks: Spring
3.5/4.0, Java Server Pages, Hibernate 3.0 ORM, JPA, Spring MVC
Created robust user Interface (UI) using HTML5, CSS3, JSP, JavaScript
Strong experience on agile methodologies like SCRUM
Extensive knowledge on Core Java technologies such as Multi-Threading, Exception
Handling, Reflection, Collections, Streams & File I/O.
Experience using Hibernate for mapping Java classes with database and using Criteria
API and Hibernate query language (HQL).
Expertise in implementing various well-known Object-Oriented/J2EE Design
Patterns and Session, Entity, Message Driven Enterprise Java Beans (EJB).
Handled Apache Tomcat, Jboss and WebSphere Application for deployments
Prepared Test Cases to perform Unit, Integration and System Testing. Tested the developed
components using JUnit
Good working knowledge on SVN, VSS or CVS for code management and version control
Experience with messaging middle-ware (ActiveMQ), distribution systems,
scalable architectures and caching techniques.
Experience designing and implementing REST and XML-based web-services

Technical knowledge:
Languages Core JAVA,J2EE,Scala,C,C++
J2EE Technologies Servlets, JDBC, JNDI, JSP, EJB, JMS, XML, XPath, XSLT,
XSD, DTD, WebServices(JAX-RS,JAX-WS), SOAP, REST,
ORM, AOP, GWT, WSDL, JSON, Design Patterns, Adobe Flex.
JCAPS 6.3 & 5.1.3, eGate SRE 5.x, Glassfish ESB, MTS, IBM MQ
Middleware SOA Integration
Series, BMC PATROL WebSphere MQ 4.1, IBM Websphere MQ
Products
Explorer 7.1, MQ Visual Edit 1.6.4.1, Introscope
Web Technologies JavaScript, DHTML, CSS, AJAX, HTML5.
Scalable Technologies Akka Framework, Amazon Web Services, *NIX scripting
languages.
Frameworks Struts, Spring, Hibernate , BootStrap ,MVC Spring.
Application Servers Web Logic, Web Sphere ,JBOSS ,TOMCAT
IDE/GUI Tools Eclipse, NetBean, WSAD, RAD
Modeling Tools UML, Rational Rose
Operating Systems Windows, UNIX, Linux.
Databases Oracle 11G, SQL Developer 1.5.5, SQL Server, MYSQL, DB2,
Teradata SQL Assistant 14.10.0.01, ETL
Tools Ant 1.7.1, Apache Maven 3.0.5, Log4J, UML, RAD, FTP, MS
Visio, BMC Remedy 7.5, Service Now, Requestit, Microsoft
Solution Center, JIRA 6.0, Splunk, Atlassian Bamboo 4.3,
Altova XML Spy, Access Now
Unit Testing Framework JUnit
Markup Languages/Version HTML, Maven ,Synergy ,CVS,RMS , Cruise Control, Tortoise
Reports Crystal Reports, JReports ,Jasper.
Client Server Visual Basic 5.0, Power Builder 5.0, Developer 2000.
Hadoop Map Reduce, HBase, Hive, Pig, Sqoop, Flume, Hue, Zoo Keeper

Certifications:
Sun Certified Web Component Developer (SCWCD)
Sun Certified Java Programmer (SCJP).
PROFESSIONAL EXPERIENCE:
Liberty Mutual, Boston Feb15 Present
Sr. Core Java Developer
Liberty Mutual Group, more commonly known by the name of its primary line of business, Liberty
Mutual Insurance, is an American diversified global insurer. The project scope was to develop broad
portfolio management portal for managing products like retirement, life insurance and property casualty
offered through multiple distribution networks, and micro-services based REST APIs with
interdependent services and Edge Services, building reporting dashboards based on lookups,
RestTemplates and AbstractCloudConfig extensions to consume REST data.

Responsibilities:
Worked on handling of Parquet file on local file system - using Spark/SparkSQL
Worked on Spark [Batch and Stream processing] and Spark SQL
Worked on Core Java and Jini infrastructure architecture and development work flow
Worked on log data parsing, core java
Worked on caching in spark
Implemented a real-time data pipeline with Spark Streaming
Worked on SparkConf, JavaSparkContext
Worked on spark streaming program to process events from a flume agent and store output
data to text files.
Worked on custom algorithm to Spark pipeline, to implement either Estimator/Transformer,
implementing the PipelineStage interface
Developed application using Spring Framework that leverages classical ModelViewController
(MVC) architecture, and Hibernate as the ORM.
Created Akka Extensions, Modelling business rules with DSL, Parser combinators library.
With Akka, setup a Reactive, evented model, utilizing Futures and Actors for crucial, high
throughput service
Created a build environment for Java using Jenkins, Git, Maven, Artifactory, and a number of
reporting tools
Created custom directives utilizing AngularJS
Wrote an integration application in Groovy for the Magento Shopping Cart Application and
CounterPoint
Spearheaded efforts to upgrade from legacy CruiseControl build system to newer, more capable
installation of Hudson/Jenkins, allowing for a significant increase in test automation
Integrate with Scala to manipulate distributed datasets like local collections
Developed MapReduce programs to parse the raw data, populate staging tables and store the
refined data in partitioned tables in the EDW.
Created Hive queries that helped market analysts spot emerging trends by comparing fresh
data with EDW reference tables and historical metrics.
Managed and reviewed Hadoop log files.
Shared responsibility for administration of Hadoop, Hive and Pig.
Developed Chart Web Services controllers, with generic interfaces, and default
implementations, exposed as Java Spring RESTful Web services, with Chart Specific parameters
passed as query string.
Created BI Controllers based Java classes working together with XML transformation layer, to
transform data received from the data providers.
Developed Summarization WebServices for synchronization of Transactional data with
archived data, the Java layer services used to intercept the main transactional classes were re-
factored to provide a general interception layer for any kind of transactional data in the system.
Implemented design patterns like Front Controller, MVC, Data Transfer Objects and Data
Access Objects.
Created REST based web services using JAX-RS
Extensively used Hibernate Criteria API in data access layer to access and update information
in the database.
Responsible for Continous integration and build automation processes
Utilized multi-threading, concurrency, memory management and NIO and concurrent
package in extensively.
Written complex SQL statements/Joins and procedures to fetch the data from the database
Designed and developed persistence layer build on ORM framework and developed it using
Hibernate.
Followed AGILE (SCRUM) methodologies, had sprint planning every two weeks and setup
daily meetings to monitor the status.
Developed application service components and configured beans using SpringIOC.
Springroo was used to create and manage entities, repositories and service classes.
Implemented multi input/output SpringAOP for various requirements.
Involved in creating MicroStrategy objects like Metrics (Conditional, Transformational,
Dimensional, and Compound), Filters, Prompts (Filter, Object), Templates and Reports
Environment:
Spring roo, Spring Framework 4, Spring Integrations, Spring Data, Message Queue architecture ,
hibernate 4.0, jquery, javascript, Solr, MapReduce, Hive, Pig, HBase, Hadoop, HDFS, Python,
MongoDB, Map/Reduce, Web storm, Angular JS, HTML5, CSS3, JSON, JavaScript, Eclipse, Junit

PNC Financial Services, PA Jan14 Jan15


Sr. JAVA /J2EE Developer
PNC is the fifth largest bank in the United States, sixth largest bank by deposits in the United States. The
project scope was to develop a customer-oriented Internet banking solution that integrates the flexibility
of online services with the security necessary for critical banking transactions. It offers customers basic
transactions including transferring money, paying bills, ordering statements and changing standing orders.
Created UI based on Angular and Spring Boot CLI backend, supporting various entity types like
Immovable asset (Property), Cash At Bank (Savings), Fixed Deposits, Mutual Funds, Insurance Policies,
Appliances, Provident Fund.

Responsibilities:
Responsible for Requirements gathering and analysis, Use case development, business
requirement documentation
Worked on code profiling for optimizing python, using pycallgraph
Creating reporting dashboards using python, for analytics and order data
Custom frontend development with GWT, HTML, CSS, JavaScript and wrote Java code to
interact with third party JSON services.
Build Web pages that are more user interactive using AJAX, JavaScript, LESS, Bootstrap and
Angular JS
Designed and developed the application to be responsive for desktop, mobile and tablets using
Twitter Bootstrap(HTML5, CSS, and JavaScript).
Extensive usage of BOOTSTRAP and LESSCSS for Responsivedesign
Translated designs and style guides into functional user interfaces, ensuring cross browser
compatibility, performance and robustness
Designing, debugging, and optimizing T-SQL stored procedures, functions, views and dynamic
queries for SQL Server, OLAP Server
Designed and developed persistence layer build on ORM framework and developed it using
Hibernate.
Implemented design patterns like FrontController, MVC, DataTransferObjects and
DataAccessObjects.
Followed AGILE (SCRUM) methodologies, had sprint planning every two weeks and setup
daily meetings to monitor the status.
Developed application service components and configured beans using SpringIOC.
SpringAOP was used for intercepting the SOAP requests and for logging requests and also for
transaction management.
Implemented various Design Patterns like BusinessDelegate, SessionFacade and Data Access
Objects [DAO] patterns.
Developed and implemented the business logic component in middle tier using JDBC
andEJB framework including stateless session classes and Entity bean classes.
Used ApacheAxis to generate stub for generating SOAP requests to interact with billing schedule
system.
Used Web Services(SOAP&WSDL) to exchange data between portal and other modules
Environment:
JDK 1.6, JSP, HTML, javascript, AngularJS, EJB 3.0, JDBC, Hibernate, Spring roo 1.2.4, spring 3.2.5,
PL/SQL, Web Services, JBPM, XML, JSF 2.0, Oracle 11g, JUnit, CVS, Log4J, Ant 1.7.0,
Websphere 7.0, Eclipse, Unix/Solaris, JDBC, TestNG, Ajax, Maven, MongoDB, Chef, Kafka

Level 3 Communications, Colorado Apr12-Dec13


Sr. Java /J2EE Developer
Level 3 Communications is an American multinational telecommunications and Internet service Provider
Company headquartered in Broomfield, Colorado. The project scope was to develop a performance
reporting suite(PRS) of tools to ensure quality-of-service (QoS) reporting, creating management reports,
and generating regulatory reports. PRS supported billing enquiries, bill generation, process deposits,
account administration, and maintain tax and fee information, with an overall objective of improving
response time.

Responsibilities:
Requirements gathering and analysis, Use case development, business requirement
documentation
Actively involved in analysis, detail design, development, bug fixing and enhancement in Agile
methodology. Involved in daily scrum and sprint planning meetings.
Implementation of RESTful JSONAPIs using Ruby on Rails, which were consumed by a
frontend Ember.js app.
Implemented features like logging, user session validation using Spring-AOP module.
Configured different layer (presentation layer, server layer, persistence layer) of application using
SpringIoC and maintained the Spring Application Frameworks IoC container
Configured message queue in weblogic and Worked with JMS and message Driven Beans
Performed White Box Software Testing: Using ANT, Java, JDBC and OracleSql
Created list of Testcases and Asserts and performed Unit Testing.
Developed Action classes using SpringMVC Framework
Created dynamic pages using HTML5, CSS3, JQuery and JavaScript for client-side
validation.
Used Session Beans for business logic and Entity Beans for database persistence.
Developed server-side services using Java multithreading, Spring, WebServices(SOAP,
AXIS).
Wrote application front end with HTML, JSP, Ajax/JQuery. Wrote customJSPtags for role-
based sorting and filtering.
Implemented design patterns like FrontController, MVC, BusinessDelegate,
DataTransferObjects and DataAccessObjects.
Develop and execute Unit Test plans using Junit ensuring that results are documented and
reviewed with Quality Assurance teams responsible for integrated testing.
Developed various helper classes using core Java multi-threaded programming and collection
classes.
Environment:
Java/J2EE,Spring, Hibernate, Servlets,JSP, Jquery, SQL, JUNIT, XML, Eclipse,ANT, JBOSS,
SOAP,WSDL, OpenJPA, Web Services, HTML, CSS, JavaScript, MVC 3.5, SOAP UI, Google App
Engine SDK, Apache Jmeter, Tomcat, Jenkins, Quartz Scheduler, PMD, Jasmine, ActiveMQ

Georgia Power, Atlanta Jan11 Mar12


Java /J2EE Developer
Georgia Power is an electric utility headquartered in Atlanta, Georgia, United States. The project scope
was to develop a collection and processing system for propane related data, which would allow control
over the company fleet and pricing.The application consisted of Enterprise Java Beans (EJB) architecture,
Spring, Hibernate technology, REST libraries, that build the services.

Responsibilities:
Implementing MVC Architecture using Spring Framework, customized user interfaces. Used
Spring Aspect Oriented programming concepts for logging, security, error handling mechanism.
Involved in developing front end screens using JSP, XLTS, DHTML, HTML5,
CSS3 and JavaScript.
Worked with stateless session beans on the middle tier
Worked with Unix Shell scripts
Developed and implemented search feature using Ajax.
Hibernate framework is deployed for persisting data. It maps between Object Oriented Java
classes and Oracle 10gRelationalDatabase tables.
Involved in the analysis and implementation of IBM Identity Manager and IBM
AccessManager.
Developed various Database interaction objects by implementing the DAO patterns and
used JDBC as Model Component.
Used ANT automated build scripts to compile and package the application and implemented
Log4j for the project.
Created REST based controllers to handle the incoming request and output the response
Oracle database was used, wrote stored procedures for common queries
Used Eclipse as the Java IDE in the development of the application.
Involved in ServerSide and Front End validation using SpringMVC Annotation and
JavaScript.
Involved in UnitTesting and Bug-Fixing and achieved the maximum code coverage
using Junit test cases.
Environment:
JDK1.5, Spring , Hibernate, JPA, Apache Tomcat, Servlet, JSP , AJAX, DHTML, HTML,PHP,
JavaScript, CSS, JQuery, Oracle Database 10g, SQL, UML, Eclipse, Web Services, REST, JSON, Log4j,
SVN, JUnit, Ant, Cassandra, Grizzly, Havana, Selenium, Apache CXF, APACHE, CAMEL, cucumber,
Quartz,Python,lambda (AWS), Splunk, ANT, GIT, Jersey, Jenkins, DropWizard, iBatis, RabbitMQ

McKesson Corporation,CA Feb08 Dec10


Java /J2EE Developer
McKesson Corporation is an American company distributing pharmaceuticals at a retail sale level and
providing health information technology, medical supplies, and care management tools. The project was
to develop Healthcare Agent module to support new account details, policy details, payments details
scheduling, eligibility verification, pre-Authorization, and Profiles details toimplement a national
repository of health records.

Responsibilities:

Involved in the analysis, design, and development and testing phases of Software Development
Lifecycle (SDLC).
Used Struts framework to add a module that would capture progress notes entered into the
system.
Designed and developed the web-tier using Html, JSPs, Servlets, Struts action classes
Implemented Exception mechanism and used Struts error message mechanism.
Server side validation was performed using Struts Validation Framework
Developed and implemented intranet website using JSPs, Servlets, HTML and JavaScript to
provide information about the application.
Used parsers like SAX and DOM for parsing xml documents and used XML transformations
using XSLT.
Implemented Java and J2EE Design patterns like Business Delegate and Data Transfer Object
(DTO), Data Access Object and Service Locator.
Used JSTL and developed required tiles and tile definitions for Templating and defined
configuration in the struts configuration.xml.
Implemented MVC Architecture to separate the presentation, business and database logic in the
application.
Front-end development using HTML, CSS, JSP and client side validations performed by using
JavaScript.
Developed JSP pages using Custom tags and Tiles frame work and Struts frame work.
Environment:
J2EE, JDK, Weblogic, Apache Tomcat, JDBC, JNDI, JSP, Struts, EJB, SOAP, AJAX, JUnit, Swing,
HTML, CSS, XML, JavaScript, Apache Ant, Oracle

You might also like