NITIN CHANDER [pic]
EXPERIENCED JEE DEVELOPER seeking a challenging role to help architect
enterprise-class software systems in an organization employing sound
software development methodologies. Strong desire to work in an Agile
environment.
PROFESSIONAL SUMMARY
. Sun Certified Java Programmer
. Sun Certified Web Component Developer
. Sun Certified Business Component Developer
. Over five years of extensive experience in developing enterprise-
grade applications using various JEE frameworks like Spring,
Hibernate, Wicket, IBatis, JSF, Struts and JSPs.
. Extensive experience with Agile software development methodology and
proficient in Test Driven Development. Involved in all aspects of
Software development including analysis, design, implementation,
documentation, test and deployment.
. Proficient with Design Patterns and the Domain Driven Design
methodology.
. In-depth understanding of the IOC design pattern.
. Expertise in various Commons libraries like Collections, StringUtils
and Logging.
. Strong RDBMS skills in Oracle and MS SQL Server. Extensive work
experience writing SQL, Stored Procedures, Database Triggers and
PL/SQL.
. Sound background in applying object oriented process, designing
client/server applications and n-tier applications.
. Great team player with excellent communication, interpersonal and
analytical skills.
TECHNICAL SKILLS
J2EE Technologies: JDK 6, Servlets, JSP, EJB, JDBC, XML,
XSL, XSLT,
JNDI, JAXP, JAX-RPC, JAAS, JMS, Jakarta Struts,
JSF, Hibernate, Spring, Apache XMLBeans, Apache
Wicket
Parsers: DOM, SAX, JDOM, SOAP, XML-DBMS2.0
IDE: Eclipse, Jbuilder, Visual
Studio
Application Servers/Tools: Tomcat 4.0.6, BEA Weblogic 9.0/10.0/10.3
Languages: C, C++, JAVA, PERL, PHP, VC++6, VB6,
Visual Foxpro, Tcl/Tk
RDBMS: Oracle 8i/9i, MYSQL 5.1
Scripting Languages: JavaScript, DHTML, CSS, VB script,
UNIX Shell, WML
Operating Systems: Windows NT/2000/XP, SUN Solaris,
UNIX, LINUX
PROFESSIONAL EXPERIENCE
UNION PACIFIC RAILROADS, Omaha, NE Apr 2009 - Present
Change Management and Tracking
A robust system for tracking and reconciling enterprise wide file
changes. This application required a complex and flexible architecture
which involved automating the process of regularly scanning company
wide servers for file changes and reconciling any unauthorized changes
through notifications and user input. Parallel automation enabled the
tracking of change variances and a robust application provided the
required medium for easy and explicit interaction between file owners
and the change management team.
Roles and Responsibilities:
. Architect the application that provides an easy medium for the
change management team to interact with the file owners about
unauthorized changes.
. Develop automated jobs for tracking unauthorized changes, updating
server lists and sending out notifications about pending changes.
. Provide support and mentoring to junior members of the team with
application design and future enhancements.
. Document various aspects of the system for an effective transition
and proficient maintenance.
This system was built using Agile methodologies like Test Driven
Development and continuous refactoring.
Environment: JEE, Spring, Hibernate, Apache Wicket, Weblogic 10.3, Oracle
10.0, Junit 4.4
UNION PACIFIC RAILROADS, Omaha, NE Aug 2008 - Apr 2009
Scheduling
Scheduling is a JEE application developed to handle creation and
maintenance of Hiring and Testing Sessions for the HR Dept. of Union
Pacific Railroads. This application implements a Service Oriented
Architecture and handles the following functions:
1. Creating various sessions for hiring or testing job applicants.
2. Automatically scheduling sessions based on the best availability
of resources and existing schedules to maximize resource
utilization and minimize costs.
3. Providing the ability to reschedule or cancel existing sessions.
4. Updating resource calendars of resources booked for sessions.
5. Sending E-mail notifications to applicants and resources about
schedule changes.
Roles and Responsibilities:
. Developed Presentation tier using the Apache Wicket components.
. Designed and developed a Service Oriented Architecture for the
application. This involved creating a multi application architecture for
abstracting the Presentation and Business centric functions which led to
seamless reuse of the business tier.
. Implemented XML message exchange through Apache XMLBeans and an in-house
messaging framework.
. Created Entity and Task Services for handling various business functions.
. Involved with the design of the Database Schema for the application.
. Created interfaces for interacting with multiple applications and
databases involved with the project.
. Created and extensive unit test suite for both Business and Data layer
using Spring, EasyMock and Junit 4.4.
. Conducted performance tests for various service implementations.
Environment: JEE, Spring, Apache Wicket, Weblogic 10.0, Oracle 10, Siebel
CRM, Peoplesoft, Apache XMLBeans, Junit 4.4
UNION PACIFIC RAILROADS, Omaha, NE Jan 2008 - July 2008
Request for Personnel (RFP)
RFP handles the Recruiting needs of Union Pacific Railroads. This
system includes modules for handling the following recruiting related
functions:
1. Creating Job Applications
2. Creating hiring teams for Jobs and enabling various approval
levels for Job applications.
3. Publishing Job applications online.
4. Sending automated e-mail notifications on customizable changes
to the applications.
5. Tracking changes to the applications.
Roles and Responsibilities:
. Developed Presentation layer using the Apache MyFaces implementation of
JSF.
. Designed the backend - tables, triggers, sequences and stored procedures
for the application.
. Implemented the business layer using the dependency injection model of
JSF and Spring Framework.
. Created and extensive unit test suite using JUnit, EasyMock and Spring.
. Created user friendly components using Ajax4JSF.
. Created modules for interacting with legacy applications which were used
to perform similar functions and which maintained relevant old data.
Environment: J2EE, JSF, Hibernate, Servlets, JSP, XML, UML, Weblogic9.1,
JavaScript, Oracle 9i
UNION PACIFIC RAILROADS, Omaha, NE Apr 2007 - Dec 2007
Employee Assistance Program
Employee Assistance Program is a web based system for tracking and
maintaining the information relating to assistance provided to employees
for any issues. The system was build using Java/J2EE technologies like JSF,
Hibernate, Spring, Apache ANT and Weblogic.
Roles and Responsibilities:
. Developed user interface using Apache Wicket components.
. Used Hibernate and Spring to implement data persistence.
. Implemented the Dependency Injection Model using the Spring Framework.
. Used Servlets to communicate between the JSP pages and the Service
Implementations.
. Created Service implementations for performing data manipulation using
DAO implementations.
. Developed Stored Procedures and Triggers in Oracle 9i for the Components
developed.
. Developed Test cases for Unit Testing using EasyMock and JUnit.
. Involved with the integration testing plan.
Environment: J2EE, Spring, Hibernate, Wicket, Servlets, XML, UML,
Weblogic8.1, JavaScript, Oracle 9i
UNION PACIFIC RAILROADS, Omaha, NE Aug 2005 - Apr 2007
Vocational Rehabilitation System
Vocational Rehabilitation System is used to assist the employees unable to
work due to injuries etc. Cases are created for employees and each case
maintains details such as contacts and follow-ups for the case.
Certifications and Training are other areas which are tracked during the
rehabilitation phase.
Roles and Responsibilities:
. Developed JSP Pages using JSF components for the Front-end view and for
Generating Reports based on the user input.
. Used Hibernate to implement data persistence.
. Implemented the Dependency Injection Model using the Spring Framework.
. Used Servlets to communicate between the JSP pages and the Service
Implementations.
. Created Service implementations for performing data manipulation using
DAO implementations.
. Developed UML use cases for designing the form and NFP for the project
during the design phase
. Developed Stored Procedures and Triggers in Oracle 9i for the Components
developed.
. Developed Test cases for Unit Testing and Integration Testing plan
Environment: J2EE, Struts, Hibernate, JSF, Servlets, JSP, XML, UML,
Weblogic8.1, JavaScript, Oracle 9i
LU, Beaumont, Texas Nov. 2004 - Apr. 2005
Peer to Peer Application
Designed and Developed a P2P application, implementing and enhancing the
Pastry P2P application algorithm (Currently developed by Microsoft). The
Project was done in Java2 and involved the construction of a complex
multithreaded, multicast and distributed design. The project successfully
achieved improvement over current P2P technologies like Napster and Kazaa
by utilizing Distributed hash tables to exponentially improve search and
download speeds.
Roles and Responsibilities:
. Responsible for System Development Life Cycle and Development Documents
. Requirements analysis and preparation of class diagrams, sequence
diagrams, collaboration diagrams and use-case diagrams using TogetherSoft
. Involved in Client side programming designing user interface using Java
components
. Developed test cases for Unit testing and Integrated testing
Enviroment: JAVA, JBuilder, Windows NT
Southeast Texas Laser Eye Institute, TX Apr. 2003 -Nov. 2003
Website Development
Designed, developed and maintained the website of Southeast Texas Laser Eye
Institute. The website was developed using HTML, CSS, JavaScript, Perl,
ASP, Macromedia Dremaweaver, Adobe Photoshop and Swish.
Functions included:
. Design of web pages using HTML, CSS and JavaScript
. Design of Graphics using Swish, Flash
. Validation of forms
. Testing of all modules
. Launch and maintenance of the website
Environment: HTML, DHTML, JavaScript, Perl, ASP, Windows XP, Macromedia
Dreamweaver, Adobe Photoshop, Apache Webserver
EDUCATION
Master of Science in Computer Science - Lamar University, Beaumont, TX USA
Bachelor of Science in Computer Science - Lamar University, Beaumont, TX
USA
Advanced Diploma in Information Technology - Tata Infotech, Mumbai, India