Abhinandan Kumar
Phone: 312-***-**** ***********@*****.***
SUMMARY:-
. Highly motivated, self-directed experienced software developer
(Java/J2EE) with a strong background in computer science having Master
Degree in computer Application (with Distinction) along with 10+ years of
experience in developing multiple enterprise software solutions. Solid
hands-on solving complex technical problems with object-oriented
programming. Specialized in developing backend / server side application.
. Experience with software development process models like Agile. Strong
experience in setting up a full Software Development Life Cycle (SDLC)
and ability to handle the complete SDLC.
. Strong experience in Designing and Development of Multi-Tier Web
based, Standalone, Distributed, & Multithreaded applications using
Object Oriented Techniques & Programming Skills.
. Extensive experience with Java, J2EE, XML, & Open Source Technologies
- Java, EJB, JSP, Servlet, Design Patterns, Struts, JMS, Spring,
Hibernate, JDBC, JavaBeans, JSTL, SOA, XML, XSD, Web Services, SOAP,
REST, WSDL, JAX-RS, JAX-WS, AJAX, JUnit, Maven, Ant.
. Strong Experience with J2EE based frameworks/patterns- MVC, Struts,
Spring, Hibernate, Core & J2EE Design Patterns.
. Worked with various Application/Web Servers - JBOSS (WildFly 8.2.0),
Apache Tomcat, Weblogic, Glassfish Server, WebSphere, Linux, & Solaris
platform.
. Strong Experience with Open Source Technologies - Struts, Spring,
Hibernate, Core & J2EE Design Patterns.
. Extensively Worked on Oracle (SQL, PLSQL) database, Stored procedures,
Triggers.
. Experience with various Software Engineering Tools - Eclipse, SVN,
NetBeans, ClearCase, PVCS.
. Ability to manage Multiple Projects in a fast paced environment and
good experience in coordinating projects across various geographic
locations and well versed with the complexity of a global application
development and ways to address them.
. Good communication, inter-personal, analytical and organizational
skills with ability to address, analyze, & resolve diverse and complex
issues. Expertise in problem solving and trouble-shooting ability.
TECHNICAL SKILLS: -
Technologies : Java, J2EE, spring, Hibernate, Servlets,
Struts
Design Pattern, SOAP, EJB, JavaBeans, SOA, JDBC,
XML, XSD, REST, WSDL, JUnit, Apache Tomcat,
Maven, Ant, JSP, JSTL, HTML.
Web/Application Servers : Apache Tomcat, Weblogic, JBoss, IBM
Websphere,
GlassFish Server
Application Frameworks : J2EE, MVC, Struts, Spring, Hibernate
Software Development Models : Agile
OOAD Methodologies : UML, Design Patterns, Microsoft Visio
Database : Oracle 10g/11g, SQL, PL/SQL.
Source Control Systems : CVS, VSS, SVN, PVCS, ClearCase
Tools : log4j, JIRA, MPP, Microsoft Visio, PVCS,
SVN, CVS, Putty,
Eclipse, NetBeans, PLSQL
Developer, Toad, FileZilla
EDUCATION:-
. MCA (Master of Computer Applications) with Distinction (75% +) -
May, 2004
Panjab University, Chandigarh India
PROFESSIONAL EXPERIENCE:-
Roger's Enterprise's, IL Sept,
2014 - Present
Roles: Sr. Java/J2EE Developer / Consultant
POS (Point of Sale) application is used at all the stores of the
organization for retail transactions and other business services specific
to the stores. Each store has its own local database which remains in sync
with centralized custom schema through JMS Messaging.
Responsibilities:-
. Worked as a core team member in understanding the changing business
scenarios and implementing them in a timely scalable manner
. Designed, Coded and tested new feature of an application which retries
sending failed messages (due to error) to the JMS queue only up to a
configured number of times automatically. Once the "Sync" button for
the failed messages from the Page is clicked it starts sending the
failed messages to the queue again up to that configured limit
. Responsible for Code Review, Code Troubleshooting, Bug Fixing and with
ownership of final deliverable
. Manage work effectively to insure that project milestones are met or
escalate issues as needed
. Designed, Coded and tested a Log Scrubber Tool to look for n lines
above and n lines below the configurable keyword's and scheduling it
for everyday to receive it in an e-mail
. Coded using Java, MDB, EJB for Messaging on WildFly (JBOSS)
. Designed, Coded and Tested Tool to flood selected or all queue's with
specific type of messages to create load environment for JMS messages
. Create and conducted unit and UAT testing following a standard
methodology
. Work with others to identify and resolve technical issues while
ensuring that they are documented within the issue tracking system
Environment: Java 1.7, J2EE, Collections, Java Multithreading, Servlets,
Struts, log4j, JDBC, SQL Developer, Oracle 11g, TOAD, MySQL, JNDI, EJB,
JMS, JBOSS (Wildly 8) Application Server, JIRA, JProfiler, HTML, JSP, Tag
Libraries, JavaScript, Design Pattern, SVN version control, Unix, Windows
University of Chicago, IL June,
2013 - Aug, 2014
Roles: Sr. Java/J2EE Developer / Consultant
The Application maintains University's system of record for alumni and
development activity. The alumni's remain associated with the University
through the application. A new SOA interface has been developed to connect
all the departments with the application.
Responsibilities:-
. Created technical/coding modifications for projects in a method
consistent with the organization's standards and System Design Life
Cycle methodology.
. Collaborated with other senior members of the team to produce high-
quality system releases.
. Used JAX-WS, SOAP to make Web-service calls to other applications in
the integrated environment.
. Collaborate and work with other programmers, system administrators,
database administrators, and security and web administrators to
maintain application batch jobs, overall stability and optimal system
performance.
. Create repeatable, transferable coding designs that can be leveraged
for other solutions
. Take proactive steps to ensure the team delivers high quality system
releases that require little or no re-work
. Implement work standards to ensure that the team adheres to a SDLC
methodology
. Develop technical design based on functional requirements and user
needs
. Create and conduct unit testing following a standard methodology
. Maintain existing integrated features and workflows
. Help configure and monitor a nightly batch job system that processes
numerous data feeds
. Identify and resolve technical issues. Work with the software vendors
and other IT Services departments to determine best method to resolve
issues.
Environment: Core Java, spring, Hibernate, Java Beans, Apache Tomcat,
Oracle11g, JDBC, JUnit, Maven, SVN, PLSQL Developer, MVC Design Pattern,
Putty, SOAPUI, SOAP 1.2, WSDL, XML, Unix, SQL, SOA, WSDL, Web-Services.
Client: Northern Trust Bank, IL June,
2010 - Feb 2013
Role: Sr. Java/J2EE Consultant / Developer
Performance Analytics and Computation Engine and Performance Analytics and
Reporting Engine are the key applications used by NT partners for their
investments performance. Partners look at the performance of the financial
instrument to take future investment decisions. PACE calculates the flow
results, performance results, characteristic results and rate of returns
etc. I am part of the development team and was involved in development of
new projects for Pace Systems.
Responsibilities:-
. Responsible for managing all development, testing and deployment
activities in the team and the only interface to customer from
development team.
Responsible for analysis, design, development and testing of the
Applications.
. Used Spring MVC framework controllers for Controllers part of the
MVC Configuration.
. Application was built using spring framework for dependency
injection between various business components.
. Implemented JUnit test cases for all the developed code.
. Data Access Layer used hibernate for object -relation mapping with
the oracle database.
Responsible for product specification document, service
architecture specification, service component specification
. Worked with J2EE transactions for data integrity across multiple
systems.
. Used JAX-B for parsing the generated XML response.
. Used PLSQL Developer for SQL queries and stored procedures.
. Wrote UNIX Shell scripts for provisioning data in the database like
default announcements.
. Analysis the log files for error detection and fix implementation
of the bugs in production
. Used PVCS for Version Control of the application development and
release.
Environment: Core Java, Collections, Generics, Multithreading, Agile
Environment, MVC, Struts2, Hibernate, Spring framework, Servlets, RESTful,
Eclipse, Design Patterns, EJB3.0, Java Beans, HTML, Maven, Weblogic, Oracle
11g, SQL, SQL/PLSQL, JUnit, XMLSpy, JSP, JavaScript, JQuery, Visio, PVCS,
Putty
Client: Brinker Capital, PA ` March, 2010 -
June, 2010
Role: Sr. Software Developer (Java/J2EE)
Brinker Capital provides services to financial advisors so that they can
provide the highly personalized investment solutions that their clients
require. It offers managed account and mutual fund investment programs that
bring together investment consulting expertise and the asset management
expertise of many of the world's most respected investment management
firms. The services are designed to help financial advisors and their
clients develop successful investment management strategies.
Responsibilities:-
. Java, J2EE Developer for the project.
. Responsible for Requirement gathering, Analysis, Business logic
understanding, & Designing High Level and Low Level Technical
Specification as well as queries resolution.
. Implemented Validation Framework for the client and server side
validations.
. Responsible for defining the deployment for the applications.
. Responsible for ensuring the quality of deliverables
. Ownership of all the final deliverables to the customer
. Development, testing and debugging of JSP, Java, EJB, Servlets, XML,
Web Services.
. Responsible for writing Unit Test Cases.
. Responsible for Code Review, Code Troubleshooting, Bug Fixing, &
Change Request.
. Responsible for Unit, & Integration Testing.
. Responsible for writing shell scripts for deployment in QA/Prod
environment on UNIX boxes.
Environment: Java, J2EE,Servlets, JSP, Struts, Glassfish, Junit, SOA,
RESTful WebService, XML, JAX-RS, JDBC, TOAD, Eclipse, CVS,clear-case,
Oracle 9i/10g, SQL, PL/SQL, Unix, Linux, Sun-Solaris.
Employer: Alcatel-Lucent, India
Duration: Sept 2005 - Feb 2010
Clients
Virgin Mobile, USA Oct, 2009 -
Feb 2010 Sr. Software Engineer (Java/J2EE)
The project was to implement the SOAP/XML interface between "off platform
charging and taxes determination" module of ICC (Instant Convergent
Charging) product of Alcatel-Lucent and client web application.
Responsibilities:-
. Gathering user requirements and designed the application using UML use-
cases, class diagrams.
. Responsible for managing all development, testing and deployment
activities in the team and was the only interface to customer from
development team.
. Built new SOAP/XML web service interface for Virgin Mobile web
application, design GUI for Web based application to help operator to
configure their setup.
. SAX, and DOM parser for parsing the generated XML response
. Involved in the development of application specific features and
fixing issues.
. Defined service API allowing for SOAP messages to be handled by Java
or XSLT programs.
. Development on UNIX platform utilizing Java, SOAP/ XML and WSDLS.
. Extracting Empowerment data from the database in production
environment by writing SQL queries and procedures in PL/SQL.
. Planning and tracking all above activities and version control using
Clear Case.
. Coordination with quality testing teams to resolve and fix defects for
above activities.
. Development on Alcatel-Lucent development environment using OSP2.3
(Open Service Platform) and OSP2.4.
Environment: Java,Sun JDK 1.5, J2EE, MVC, JSP, Servlets, Design Patterns,
Agile, JDBC, XML, XSD, XSLT, WebServices (SOAP), Ant, JBoss, Oracle9i,
JavaScript, AJAX, HTML, JUnit, VSS, NetBeans, XMLSpy, Visio, Putty, SOAPUI,
SOAP 1.2, WSDL, XML, Unix, SQL, OSP platform.
COLT Europe Mar, 2008 - Sept
2009
Sr. Software developer / Java Developer
The project is to synchronize Number portability database with many
external sources of ported number information databases.
Responsibilities:-
. Responsible for Requirement gathering, Analysis, High & Low Level
Technical design, Development, Implementation, & Support for the
projects.
. Responsible for customer communication for technical matters.
. Responsible for communication interface between teams, bridging time
zone differences and gathering and routing technical information
between teams.
. Responsible for writing build script using Ant.
. Developed all service & integration layers components of B2B for
outbound transactions Purchase Order, Shipping Instructions & inbound
transactions Order Confirmation, Order Status as well as Business
Acknowledgement, Email component, & Error Handling for both outbound
and inbound transactions using Java, Struts, EJB, Design Patterns,
JSP, Servlet, JavaScript, AJAX, & XML technologies.
. Involved in finalizing the Tools & Technologies used.
. Implemented Error handling, Logging, & Connection Pooling into the
systems.
. Responsible for defining the deployment for the application.
. Responsible for ensuring the quality of deliverables.
. Ownership of all the final deliverables to the customer.
. Responsible for Unit & Integration Testing of the application.
. Responsible for Code Review, Code Troubleshooting, & Bug Fixing.
. Responsible for writing shell scripts for deployment in QA/Prod
environment on UNIX boxes.
. Support for Dev, QA and Production environments.
. Responsible for Configuration Management & Base lining in SVN.
Environment: Core Java, Agile, Sun JDK 1.4.2, JSP, Servlets, EJB, Design
Patterns, JavaBeans, JDBC, Ant, HTTP, JavaScript, AJAX, HTML, IBM
WebSphere, Oracle, Toad, JUnit, XMLSpy, Visio, SVN, Putty, FileZilla.
British Telecomm, UK Sep, 2007 - Feb
2008
Software developer (Java/J2EE) / Java Consultant
The Fixed Number Portability service allows fixed telephone users to change
their geographical area without changing their existing directory number.
Responsibilities:-
. Responsible for Requirement Analysis & Designing the application
components using Microsoft Visio.
. Responsible for coding in Java, JSP, Servlet, JavaBeans, JavaScript, &
HTML for various modules of the application.
. Responsible for writing Unit / Integration / System Test Cases.
. Responsible for Unit, Integration, & System Testing.
. Responsible for Code Review, Bug Fixing, & Change Request.
Environment: Java, Sun JDK 1.3, MVC, Servlets, Design Patterns, JavaBeans,
JDBC, VSS, JavaScript, Apache Tomcat, JSP, HTML, JUnit, EditPlus, Putty.
Other Major Clients Worked in similar technologies are Bezeq Israel,
9Cegetel Europe
BSNL, VSNL India while being at Alcatel-Lucent. Sept2005 -
Sept 2007
Employer: CMC Ltd, India
Duration: Aug 2004 - Sept 2005
Client : Indian Air Force (IAF)
Aug 2004 - Sept 2005
IT Engineer
FADHS (Futuristic Automatic Data Handling System) was a Real Time Project
for Indian Air Force. It handles and monitors all the Civil and Air Force
Traffic.
Responsibilities:
. Responsible for development of Real Time application using data
captured through radar
. Development of application using C and socket programming on Linux
platform.
. Work includes both bug fixing and new feature development.
. Performance improvement and Interprocess communication using
Multithreading, OO design, semaphores, shared memory, Message Queues,
mutex, and signals.
. Experience with File Transfer Protocol (FTP), telnet, SFTP and
Planning and tracking activities.
. Coordination with quality testing teams to resolve and fix defects for
above activities
Environment: C, Linux, Rat Hat Linux, CVS, GCC, GDB, Gmake, TCP/IP, Socket
Programming, IPC.