1. Niraj Choudhary Phone:+1 972 750 0159
Irving,TX Email :nirajc1984@gmail.com
Professional Summary
Java Developer with about 8 years of experience in IT Industry with designing, application
development and support, code reviewing, technical assistance to team, optimizing and
refactoring solutions, technical management focusing primarily in Mortgage, Banking and
Telecom domain. Worked in Agile(Scrum) and Waterfall model.
Excellent experience in Mortgage and Banking domain, worked with clients such as –
Citigroup and Royal Bank of Scotland.
Expertise Includes
• Proficient in Object Oriented Programming and Collection Framework. Implemented various
Design Patterns like MVC, Factory, Singleton etc.
• Worked on the Agile(Scrum) & Waterfall SDLC.
• Senior Java Developer, responsible for implementation of the efficient / scalable modules,
teams deliverables (Code as well as Test plans & other Technical Design documents).
• Doing performance analysis and process compliance in the Project in addition to design,
development and testing responsibilities.
• Worked with various version control systems like Tortoise SVN, Win CVS, RTC and
Clearcase.
• Experience with HTML, JavaScript, CSS, JSON, XML, Ajax, JQuery.
• Experience with Struts framework and Hibernate
• Database expertise including oracle 9i/10g, PL/SQL and MySQL database.
• Expertise in SaaS product development.Worked on test-driven development projects.
• Expertise in developing of UI and middleware applications with Web Applications using web
services and front end with JSP, HTML, Javascript, JSON.
• In addition to Project work, actively acted as Quality assurance team and Environment
Engineering/Environment setup experience and management team
• Excellent interpersonal and analytical skills with strong ability to communicate effectively
and work with projects with geographically dispersed global teams.
Education and Employment Profile
• Nov 2010 to till date, working as “Project Lead“ in Tata Consultancy Services
• June 2007 to Oct 2010 worked as a “Senior Software Engineer” in Wipro Technologies.
• Education: B.Tech (IT and Management) from SASTRA University, India in 2007.
Technical Expertise
System Development Design, Coding and System Testing
Programming Language Java/J2EE
Technical expertise /
Technologies
Core Java, Servlet/JSP, Oracle 9i and 10g, PL/SQL, Web Services -
SOAP/XML, Hibernate , Struts, JDBC, XML, DOM, HTML, JSON,
jQuery, AJAX, Javascript, CSS,
Page 1 of 6
2. Database Technologies ORACLE 9i/10g, MySQL
XML Technologies DOM, SOAP , WSDL
Web Technologies JSP, Servlet , XML,CSS, HTML
Design Patterns Singleton, MVC, Factory pattern
OO Methodologies OOPS
Scripting Languages Java Script, JQuery
IDE RAD, Eclipse, Netbeans, JDeveloper
Application Servers WAS( 7.0 and 6.0), Weblogic, Tomcat
Configuration Tortoise CVS, SVN, RTC, Clearcase
Defect Tracking and
configuration Tools
HP Quality Center, Mercury Quality Centre, RTC
Platforms Windows Server 2003/2008, Windows 7/XP
Professional Summary
Client: Citigroup, Irving, TX. July 2011 – till date
Project : Global Mobile Product (My Current Assignment)
Technology : JDK 6, Web service(XML based), JSON, JQuery, JavaScript
Role : Project Lead. Development of multiple key features like security interdiction,
rewards feature. Played major role in app performance enhancement. Also involved in code
review and analysis for other modules.
Description:
Global Mobile Product is the ebusiness project for Citibank providing a global mobile thick client
(downloadable) application (for iPhone and Android devices) to its Customers across the world.
This Mobile application allows the customer to access their bank accounts(checking , saving
,credit, etc) in the same way it is done by browsing through internet via online banking. Once
the customer has downloaded application from app store, he/she are set to access their
account, customer can login to the app and can view their account summary, account details,
make transactions, schedule payments, mobile check deposits, etc.
Using kony platform for front end, java script, java and web service for server implementation.
Implemented using MVC pattern. Agile process using Scum.
Responsibilities:
• Responsible for entire Software Development Life Cycle (SDLC) with involvement in
Analysis, Design, Coding, Testing and Deployment for the project.
• Creating Software Requirements Specification/Design Documents.
• Development of the Java code, Continuous Integration progress using Jenkins Build &
Release Management.
• Provide estimates and define for the deliverables.
• Coordinate with the team (Onshore, off- shore and across shore) for the deliverables.
• Involved in performance optimization during app launch and login, screen loading. This
included consumption of content in the app, minimizing service calls and using
background colors wherever possible.
• Involved in analyzing and fixing production issues like app version not getting tracked
correctly, view check image functionality not backward compatible etc.
Page 2 of 6
3. • Consumed web services using XML request/response for getting data for the app.
• Analysis and resolution of Vulnerability Assessment issues of app. These issues were
related to security loopholes in the app.
• Gained more knowledge on different banking internal applications while involved in
business requirements meetings.
• Extensively supported on production releases by following up with the respective Release
management teams.
• Developed server side code that computed most of the business logic, which involves so
much of business validations rules on server side
Environment: Worked on multiple modules including security interdiction, rewards feature,
performance enhancement of app, Vulnerability Assessment of app, Used Java1.6, MVC
architecture, Web Services(xml based), JSON, JQuery, Factory and Singleton pattern,
Collections, Agile model(Scrum), SOAP UI, RTC, WAS7.0
Project : Compliance Work and Technical Management
Technology : JDK 6, Struts 1.2, Oracle 10g
Role : Technical Manager. Discussing new change requests with business team and
coordinating the maintenance request with vendors. Development of change requests from app
side.
Description:
There are currently 38 applications under Application Manager. This includes Vendor
Applications and Citi owned applications. These applications need to be maintained in order to
continue the business.
Using JSP for front end, java and web service for server implementation. Implemented using
MVC pattern. Waterfall model.
Responsibilities:
• Discussing new change requests with business team, prioritizing the changes and
coordinating the deliverables with all the development teams involved.
• Coordinating the Maintenance requests from business for existing applications with
Vendors.
• Maintenance of server details, application IDs, on-boarding new applications,
decommissioning of applications and carrying out other compliance activities.
• Coordinating the CoB (Continuity of Business) process.
• Sending the project status report to Management on weekly basis.
Environment: Worked on multiple maintenance requests for the app, Followed Waterfall
model, Technology used Struts1.2 and java1.5
Project : Bankruptcy Assistance Tool
Technology : JDK 6, Struts 1.2, Oracle 9i/10g, Hibernate, CSS, JQuery, AJAX, Singleton
pattern, Factory pattern, Collections
Role : Team Lead. Development and support of multiple modules including new
bankruptcy request, entitlement handling, approval functionality, performance optimization of
app.
Description:
The Bankruptcy Unit is a specialized servicing group that handles customer accounts under
bankruptcy protection. The Unit is responsible for servicing all aspects of the customer’s
accounts while ensuring compliance with the federal bankruptcy laws. While the majority of
the work is completed during the course of the bankruptcy case, there are responsibilities
passed to other departments who must also comply with the bankruptcy laws. Collection and
Page 3 of 6
4. Loss Mitigation activities must also comply with bankruptcy regulations depending on the
outcome of the case.
Responsibilities:
• Responsible for entire Software Development Life Cycle (SDLC) with involvement in
Analysis, Design, Coding, Testing and Deployment for the project.
• Code development for new bankruptcy request, entitlement handling, approval
functionality
• Creating Software Requirements Specification/Design Documents.
• Development of the Java code & Release Management.
• Discussing project requirements with onshore team and provide system impact analysis
• Provide estimates and define the scope for the deliverables.
• Coordinate with the team (Onshore, off- shore and across shore) for the deliverables.
• Analyzed and fixed multiple performance issues during performance testing including
screen loading, reducing the size of session objects, lazy loading of the application.
• Building High and Low level design document which contains a detailed description of
the logic how the requirement is to be implemented.
• Extensively supported on production releases by following up with the respective Release
management teams.
• Developed UI as well as server side code that computed most of the business logic, which
involves so much of business validations rules on server side
Environment: Worked on multiple modules including new bankruptcy request, entitlement
handling, approval functionality, performance optimization of app, Used Java1.5, CSS,
JQuery, AJAX, Singleton pattern, Collections, Struts1.2, MVC architecture, Waterfall model
Project : Default Escalation Portal
Technology : JDK 6, Struts 1.2, Oracle 9i, CSS, JQuery, AJAX, Singleton pattern, Collections
Role : Module Lead. Development for new bankruptcy request, entitlement
handling, approval functionality for the app.
Description:
Default Escalation Portal is the complaint registering portal. The application lets user to
register complaint for the loan number. This application interacts with other systems like ODS,
Citilink. The application helps user in generation letters for the customers.
Responsibilities:
• Responsible for entire Software Development Life Cycle (SDLC) with involvement in
Analysis, Design, Coding, Testing and Deployment for the project.
• Code development for new complaint registration, entitlement handling, letter
generation
• Creating Software Requirements Specification/Design Documents.
• Development of the Java code & Release Management.
• Discussing project requirements with onshore team and provide system impact analysis
• Coordinate with the team (Onshore, off- shore and across shore) for the deliverables.
• Involved in performance optimization during app launch and login, screen loading. This
included consumption of content in the app, minimizing service calls and using
background colors wherever possible
• Building High and Low level design document which contains a detailed description of
the logic how the requirement is to be implemented.
• Extensively supported on production releases by following up with the respective Release
management teams.
• Developed UI as well as server side code that computed most of the business logic, which
involves so much of business validations rules on server side
Page 4 of 6
5. Environment: Worked on multiple modules including new complaint registration, entitlement
handling, letter generation, Used Java1.5, CSS, Singleton pattern, Collections, Struts1.2, MVC
architecture, Oracle 10g, Waterfall model
Project : Secure Application Management
Technology : JDK 5, Struts 1.2, Oracle 9i, CSS,PL/SQL, Collections
Role : Java Developer. Development of code including project database changes ,
coding, testing and documentation using company standard procedures.
Description:
Secure Application Management is a single gateway for the client to use applications in Citi
Cards. This application was having standalone authentication. This was migrated to SSO
authentication. The access requests were also migrated to Marketplace application. Also,
Secure Application Management was migrated from WAS6.0 to WAS7.0.
Responsibilities:
• Responsible for entire Software Development Life Cycle (SDLC) with involvement in
Analysis, Design, Coding, Testing and Deployment for the project.
• Worked independently on the project.
• Creating of design documents and development of the Java code & Release Management.
• Discussing project requirements with onshore team and provide system impact analysis
• Building High and Low level design document which contains a detailed description of
the logic how the requirement is to be implemented.
• Extensively supported on production releases by following up with the respective Release
management teams.
• Developed UI as well as server side code that computed most of the business logic, which
involves so much of business validations rules on server side
Environment: Worked on multiple modules including new bankruptcy request, entitlement
handling, approval functionality, Used Java1.5, CSS, JQuery, AJAX, Singleton pattern,
Collections, Struts1.2, MVC architecture, Waterfall model
Client: Royal Bank of Scotland Nov 2010 – June 2011
Project : Credit Decisioning Service
Technology : Java, Webservices(SOAP), XML, Weblogic
Role : Developer
Description:
It is a web based application designed to support the online account opening and supporting
various other products like credit cards, loans etc. Credit Decisioning Service acts as an
interface between the online application and Chordiant Decision Engine. It receives the data
through web service and makes decision for the account opening and approving various
products.
Responsibilities:
• Involved in coding, testing and documentation using company standard
procedures
• Performed Unit testing and Integration testing.
• Worked as an effective team member.
• Timely completion of all the task which are assigned to me.
Environment: Worked on middleware layer of the app including service consumption, used
Java1.5, MVC architecture, Web service(SOAP), Waterfall model
Client: Verizon June 2007 – Oct 2010
Project : OrderPro
Page 5 of 6
6. Technology : Java1.4, Webservices, PL/SQL
Role : Developer
Description:
It is a web based application designed to meet the sales support needs for the Verizon
business ;a single tool developed that supports the ordering of local, long distance, internet,
data and International products. OrderPro allows user to monitor the order until it gets
provisioned. It interacts with downstream system for provisioning the order. It performs
complete validation before the order is submitted. It’s an excellent user friendly web
application
Responsibilities:
• Involved in project database designing , coding, testing and documentation using
company standard procedures
• Performed Unit testing and Integration testing.
• Worked as an effective team member.
• Timely completion of all the task which are assigned to me.
Project : Service @ Once
Technology : Java, Webservices, Weblogic
Role : Developer
Description:
SAO(Service @ Once) is a web application for providing the price quotes, reports and features
of the products in OrderPro mainly for MCI business(part of Verizon Business). SAO is a
singular web based application for all third party and Verizon orders. The target application will
be deployed on weblogic application server and uses Oracle 9i/10g database.
Responsibilities:
• Involved in coding, testing and documentation using company standard
procedures
• Performed Unit testing and Integration testing.
• Worked as an effective team member.
• Timely completion of all the task which are assigned to me.
Page 6 of 6
7. Technology : Java1.4, Webservices, PL/SQL
Role : Developer
Description:
It is a web based application designed to meet the sales support needs for the Verizon
business ;a single tool developed that supports the ordering of local, long distance, internet,
data and International products. OrderPro allows user to monitor the order until it gets
provisioned. It interacts with downstream system for provisioning the order. It performs
complete validation before the order is submitted. It’s an excellent user friendly web
application
Responsibilities:
• Involved in project database designing , coding, testing and documentation using
company standard procedures
• Performed Unit testing and Integration testing.
• Worked as an effective team member.
• Timely completion of all the task which are assigned to me.
Project : Service @ Once
Technology : Java, Webservices, Weblogic
Role : Developer
Description:
SAO(Service @ Once) is a web application for providing the price quotes, reports and features
of the products in OrderPro mainly for MCI business(part of Verizon Business). SAO is a
singular web based application for all third party and Verizon orders. The target application will
be deployed on weblogic application server and uses Oracle 9i/10g database.
Responsibilities:
• Involved in coding, testing and documentation using company standard
procedures
• Performed Unit testing and Integration testing.
• Worked as an effective team member.
• Timely completion of all the task which are assigned to me.
Page 6 of 6