Ananth Chelladurai
Email: ******.***********@*****.***
Linked in: http://in.linkedin.com/pub/ananth-chellathurai/22/931/699/
Blog: http://ananthchellathurai.blogspot.com
Mobile: 408-***-****
Professional Summary:
* 9.1 years of IT and ITES experience in development, implementation &
maintenance of web and windows based applications.
* Worked with reputed clients like Renault, Blueshield CA, Apollo Group,
Yahoo!.
* Experience in using Core Java, J2SE, J2EE, Spring, Struts, Hibernate,
Webservices, JSP, Swing and GWT.
* Experience in developing Web applications using MVC Architecture.
* Proficient in developing and deploying J2EE components on application
servers like Glassfish and Apache Tomcat.
* Experience in developing Web Applications using frameworks Struts
2.x/1.x, Spring 3.x/2.5, and Hibernate 3.x/2.x, REST/WSDL Webservice.
* Experience in Hibernate and the O/R mapping to map Java domain objects
with the database.
* Experience in using spring framework's IOC.
* Knowledge in JAXB, JERSSY, JAXP, JAX-WS.
* Experience in JDBC Database Connections with the various Databases.
* Experience with Glassfish, Tomcat 6.x /5.x /4.1.
* Good knowledge & skills in Java Multi-threading, Collections etc.
* Experienced in developing applications using Eclipse, RAD and
Netbeans.
* Proficient in Relational Database Management, especially ORACLE -10g,
MySQL.
* Experience in noSQL database like Marklogic
* Experience in working with tools Log4J, SVN, Git, GitHub, MAVEN and
Ant.
* Having Knowledge and Experience in Java Design Patterns and
Performance Tuning.
* Experience in using tools like firebug, PMD, checkstyle, jProfiler,
jVisualVM, XJC.
* Having worked with HP Quality Center, Mantis, Bugzilla and Jira for
Unit & Integration Testing.
* Efficiently used VersionOne, Agilefant agile project management tools.
* Extensively experienced in preparing various documents as well as
working on the complete life cycle of SDLC.
* A team player with excellent technical, communication, and leadership
skills.
* Ability to quickly learn and adapt to the rapidly emerging
Technologies.
* Experience in using software methodologies like waterfall, Agile,
Scrum.
* Hands on experience as scrum master in more than one project.
* Good Knowledge and experience in using JavaScript, Ajax, SweetdevRia,
Dojo.
* Hands on experience in integration with various 3rd party vendors
including Salesforce, Paypal, Pearson, Studynet, MyStatsLab
* Experience in using XML related technologies, JaxB, XStream.
Software Skills:
Languages Java (JDK 1.4/1.3/1.2), J2SE 1.6/1.5, SQL, C, JavaScript, XML.
App/Web servers Tomcat 5.x, 6.x, JBoss 4.0.3SP1, Apache 2.x, GlassFish V3.
XML Technologies XML, DTD, XSLT, XMLSchema, XSD, SAX, DOM parsers.
Web services REST, SOAP, WSDL, JAX-RPC, JAXB, JAXP, JAX-WS.
Frameworks Struts, Spring, Hibernate (ORM).
Front end AJAX, HTML, Javascript, Dojo, SweetDevRia, Zk, CSS, Swing, GWT,
Applets.
Development Tools Firebug, Checkstyle, ANT, MAVEN, Log4J.
IDE's Eclipse, Jigloo, Netbeans, RAD (Rational Application Development),
WSAD (Web Sphere Studio Application Development).
Database Oracle 10g, MySQL5.x
Version control SVN, Tortoise SVN, CVS.
Tools
Reporting Tools Jasper.
Testing Tools JUnit, TestNG, Selenium Webdriver.
Defect Tracking HP Quality Centre, JIRA, Mantis, Bugzilla.
Tools
Operating Systems Mac OSX 10.x,Windows NT/2000/XP, Unix, Linux.
CI tools Bamboo, Jenkins
Professional Experience:
Company: Stratitude
Client: Yahoo
Project: Yahoo Sales Tools
Apr 13 - Till date.
As a SFDC CI, Backend automation consultant I had multiple role from
setting up the CI pipeline including setting up the Git SCM tool and
training the engineers across the Sales Tools organization. Sales tools
team is responsible for maintaining all Yahoo display and search ad
related leads, opportunities, orders, approvals and reporting. The ads
are categorized as guaranteed and non-guaranteed ads and the ad
placements are maintained through Yahoo's internal Ad demand systems APT
and RMX.
Responsibilities:
. Redesigning the BE framework to integrate with SFDC and Tibco systems.
. Responsible for conducting code reviews.
. Setting up the SCM process and training the team on Git usage.
. Setting up the CI pipeline from commit to deploy till post deployment
testing.
. Responsible for changes related to the order management in SFDC.
. Responsible for writing XML and Form utilities to support the test
automation framework.
. Responsible for writing shell scripts to execute the applications in the
Jenkins slaves.
Environment: Java 1.6, SOAP Webservice, SFDC, Git, Jenkins, Eclipse Juno,
SVN, Log4J, Maven 3, Selenium webdriver, Testng 6.8.x, Shell scripts
Company: Calsoft labs Inc
Client: Apollo Group
Project: Curriculum (Scrum-Agile)
Dec 11 - Mar 13.
The Curriculum client is a course authoring environment created to
leverage the Classroom platform. Curriculum will integrate course level
analytics to enable data-supported decision-making for ongoing course and
program management, and will enable IDD (Instructional Design and
Development) and the colleges to implement program life cycle management
practices and processes with data integration, course variation tracking,
and tools that can be adapted to meet individual college program goals.
Responsibilities:
. Responsible for understanding requirements along with technical Architect
and product owners.
. Responsible for offshore coordination.
. Responsible for understanding the existing system and architecture of the
related services.
. Responsible for impact analysis on existing features due to downstream
and upstream system enhancement and architectural changes.
. Responsible for assisting architecture changes and writing design
documents.
. Involved in developing BE layer for integrations with various internal
services and other 3rd party vendors.
. Responsible for writing environment setup documents and use case
diagrams.
. Involved in developing service APIs to support FE screens.
. Acted as scrum master and conducted standup and sprint open/close
meetings and responsible for various reporting like sprint burn down,
member actuals, member actuals etc.
. Involved in designing authorization service and implementing the
permissions and restrictions to various screens and actions.
. Responsible for developing the learning unit screens and objectives
screens using GWT.
. Responsible for configuring and defining the role based Access Manager
Service in our application and configuring different application specific
roles.
. Responsible for maintaining the course data model and generation of Dtos
using xjc.
. Involved in writing most of the service layer and business logics for
course duplication, linking activities and publishing to course to
classroom services.
. Responsible for integration with other services and also writing
integration test cases.
. Responsible for reviewing code to pass the standards and check if it
follows the existing design of the existing code.
. Responsible for unit testing by writing JUnit test cases.
. Responsible for supporting the Scrum master (Agile) in process management
and status tracking through Version one tool.
. Responsible for writing detailed user stories based on product
requirements.
. Responsible for conducting code reviews on the Sprint deliverables with
the team.
. Leading a team of 6 engineers in the team.
Environment: Java 1.6, GWT, Apollo SSO API, Spring 3.0, Marklogic, REST web
service, JAXB, XML, XSLT, Eclipse IDE, JUnit, TestNG, Selenium, Glassfish
V3, SVN, Maven, Checkstyle, Firebug, Jerssy, Json, Rest client, Soap UI,
Firebug, OSGI.
Company: Atos India P Ltd
Client: Renault
Project: DCP (Iterative development-Agile)
Jul 10 - Dec 11.
DCP (Demand Capacity Plan @ Renault) is to manage the supplier's capacity.
The application helps to reduce the non-reliability of the lead time.
Optimize the investments for capacity renewals. Generate Capacity Alerts to
inform Suppliers and Renault User. Reduce the number of supply incidents
and the cost of exceptional transports.
The application is used by the purchase department to consult volume and
capacity. Application helps to plan logistics, analyze and process risks in
supplier capacity.
Responsibilities:
. Responsible for requirement intake & understanding them along with
business analyst.
. Responsible for estimation and release level planning with the
delivery manager.
. Involved in developing the GUI screens as per the requirement using
Struts, JSP.
. Involved in writing Business logic in the controller layer for
assigned modules.
. Responsible for developing the functionalities as per use case
documents.
. Responsible for writing validation-rules and configuring transactions
and Spring beans.
. Responsible for writing hql and defining the DAO layer.
. Responsible for understanding the existing system architecture by
closely working with Technical Architects.
. Involved in writing classes, methods, DAOs as per requirements.
. Involved in writing Hibernate mapping (.hbm) files for mapping java class
objects.
. Involved in writing classes for Service layer.
. Responsible for understanding the domain knowledge by communicating
with business users.
. Participated in daily and weekly status meetings and represented the
team.
. Responsible for handling and allocating tickets to the team.
. Involved in deployment in the development and the integration servers.
. Involved in testing the application functionality for given task by
writing test cases using JUnit.
. Involved in writing the integration test cases and executing the tests
during integration phase.
. Involved in fixing reported bugs and updated the status.
. Responsible for conducting end-user specific trainings and helping the
business analyst to create user guides and help guides.
. Responsible for helping users in usage of application and explain the
screen navigation.
. Leading the Back office team deliverables.
. Responsible for configuring job definitions and developing the
ItemReader and writer for delivery order import tool.
. Responsible for lot level splitting and planning along with the
project manager for every iteration.
. Responsible for conducting code reviews with the team and responsible
for passing the coding standards for every release. (The client had a
tool called ACA to measure the code standards)
. Lead a team of 5 engineers in the project.
Environment: Java 1.6, Spring Batch 2.0, Spring 3.0, Hibernate 3.2,
Eclipse, JSP, Javascript, SVN, Log4J, tomcat 5.5, Oracle 10g, Display tag,
Maven Build Tool.
Company: Sysvine Technologies P Ltd
Client: Blueshield CA
Project: FAP (Scrum-Agile)
Dec 09 - Jun 10.
Blue Shield of California provides a host of services to its members,
providers, producers and employers through its website
www.blueshieldca.com. The site has a section called "Find a Provider"
(FAP) which helps members in locating a suitable provider, choosing the
right plan and providing access to several resources regarding health and
wellbeing. For providers, it provides information on member eligibility
and benefits, allows for submission and viewing of medical authorization
and submission of claims. The site allows producers to find plans that
serve their client needs and employers to manage their employee health
coverage.
The "Find a Provider" functionality for the members is currently managed
and hosted by Ingenix but is integrated into the Blue Shield CA site. In
order to provide a superior user experience and to improve the
maintainability of the application, Blue Shield has decided to redevelop
the "Find a Provider" functionality. The new interface will help in
locating a suitable provider with minimal number of clicks and navigations.
Responsibilities
[
p
i
c
]
. Responsible for requirement gathering along with blueshield client
business and engineering team.
. Involved in developing the GUI screens as per the requirements using
Struts, Spring and JDBC.
. Involved in writing classes, Interfaces, methods.
. Involved in writing SQL queries in fetching provider information from the
database.
. Involved in the database design and object modeling with the team.
. Vigorously involved in the performance improvement efforts and to certify
the application to withstand 2000 concurrent users during load testing.
. Written spring application context.xml and struts configuration xml.
. Undergone scrum trainings given by blueshield team and acted as the scrum
master for the team.
. Undergone HP Service Center tool specific training and took training in
Incident management process.
. Involved in coordinating and distributing work to offshore team.
. Responsible for creating and updating applications related understanding
and reference documents.
. Actively involved in writing Test scripts and executing tests before
delivering to the client team.
. Actively participated in daily, weekly and monthly status & business user
meetings.
. Actively participated in prototyping and working with the UI designers to
designing the screens.
. Responsible for writing the high level and low level design documents.
. Responsible for attending daily standup with onsite team and sharing any
blockers on the day's progress.
. Responsible for monitoring and helping the burn down move towards the
ideal goal in every sprint.
. Development of provider results and google maps integrations.
. Responsible for migrating the build scripts from Ant to Maven.
. Responsible for conducting code reviews with the team.
. Lead a team of 8 engineers in the project.
. Involved in performance tuning of the project.
Environment: JDK 1.6, J2EE, JSP, Javascript, CSS, Eclipse, Struts 2, Spring
3, Hibernate 3, Log4j, Ant 1.6, Maven, JUnit, HP Service Center, Version
One, Dojo, Tomcat 6, MySQL 5.x, Google Ajax API V3.
Company: Sysvine Technologies P Ltd
Project: Infosmart (Prototype methodology, Scrum - Agile)
Dec 09 - Jun 10.
InfoSmart is an intelligent search engine developed based on a patented
search algorithm for a confidential client from New Jersey, USA. The
search plan is saved in the form of a hierarchical tree structure.
InfoSmart supports various SearchBase-Adapters such as Router/Firewall
Logs, Relational Databases, MS Exchange server public folders and flat
files, World Wide Web, Website and News. Search results can be published
on CRM applications like Salesforce.com, as RSS Feeds and through emails.
Infosmart can make scheduled searches over registered search base and
publish them on specified schedules.
Responsibilities:
. Involved in all the phases of SDLC including Requirements Collection,
Design and Analysis of the Client Specifications, Development and
Customization of the Application.
. Developed the User Interface Screens for presentation using Struts
display tag Components, JSP and HTML, CSS.
. Used Javascript for client-side validation.
. Designed the application by implementing Struts Framework based on MVC
Architecture.
. Wrote and debugged the ANT Scripts for building the entire web
application.
. Used WebDav Slide to communicate to Microsoft exchange to search
public and private folders.
. Used Sweetdev Ria to develop the ajax tree to display the knowledge
repositories created by the user.
. Developed webservices to integrate with salesforce.com
. Used Log4j for logging Errors.
. Used JDBC for data retrieval from the database for various Queries.
. Participated in client side and server side data validations using the
JavaScript.
. Configured and used SVN for the code maintenance.
. Involved in configuring web.xml and struts-config.xml actions and form
beans according to the struts framework
. Used JUNIT to write repeatable tests mainly for unit testing.
. Implemented the client's patented algorithm based on neural networks
in Java.
. Interacted with the users in case of technical problems and mentoring
the business users.
. Used ROME API to publish search results as rss feeds.
. Responsible for sharing any new integration and collecting feedbacks
from the product owner and venture capitalist to enhance the final
deliverable.
. Acted as the Scrum master for the product development.
. Involved in performance tuning of the application.
Environment: JDK1.6, J2EE, JSP, JDBC 5.x, XML, Struts1.2.x, Eclipse
3.0, SVN, HTML, AJAX, Web Services, Log4j, JavaScript, MVC,
Tomcat, MySQL 5.x, Axis, Ant 1.6.
Company: Sysvine Technologies P Ltd
Client: Veryx
Project: NCSP (Extreme Programming - Agile)
Jan 08 - Mar 08.
NCSP is a customer support portal for a product company in India. I am
responsible for the portal development. The portal is to make the
customers download their products which they have purchased. And they get
to know the products and releases that are available for them to purchase.
Remains their support expiry date, and helps to report bugs in the product
that they have purchased.
Responsibilities:
. Studied the business processes and involved in defining the
requirements along with business analyst.
. Responsible for understanding the business process by communicating
with client.
. Involved in developing the functionality as per use case documents for
various modules of the application.
. Designed and developed Struts Action classes, Dyna Action Forms, DAO,
Views using Struts custom tags.
. Developed server-side common utilities for the application and the
front-end dynamic web pages using JSP, JavaScript and HTML/DHTML
. Involved in Configuring web.xml and struts-config.xml according to the
struts framework
. Used SVN as source control.
. Participated in client -side and server -side data validation using
JavaScript and Struts Validators.
. Responsible for fixing bugs reported by testing team and updating the
status of the bug.
. Responsible for writing ANT Scripts for building the entire web
application.
. Performed unit testing using JUnit.
. Responsible for fixing the production issues and supported the
application after pushing to the production.
. Interacted with the users in case of technical problems and monitoring
the business users.
Environment: JDK 1.5.x, J2EE, JSP 1.2, Struts1.1, Tomcat5.5.17, MySQL
5.0.27, JDBC, XML, JUNIT, HTML, JavaScript, MVC, SVN, Windows
XP, Ant.
Company: Sysvine Technologies P Ltd
Client: Veryx
Project: Attest (Waterfall)
Jul 07 - Mar 08.
Attest 6.0 is the network device testing tool for a Telecom Product
company in India. We are responsible for their product development.
The tool has both a thick client written in java swing and a thin browser-
based client loosely coupled with server using web services. There
are 3 more team members developing the Server component and the browser
supported modules. The product is to test switches and routers and
provide their results in packets and text formats.
The swing client is integrated with the Protocol API to run test cases.
Product has the ability to be run at foreground and background
regressions. The Execution integrates with cron in Linux platform and
Windows scheduler in windows platform. Developed a graphical module that
shows packet traffic as sequence diagrams. Ability to view the
hierarchical model of the packets in a tree model from the traffic
attained from the packets.
Responsibilities:
. Involved in requirements gathering& analysis along with business
analyst.
. Developed GUI Screens using Swing.
. Developed the webservices to handle service requests from both the
thick client and the thin client.
. Responsible for writing the business logic as per Business
requirements.
. Responsible for writing socket programming for a user interactive test
case execution module.
. Involved in writing the layouts, designing the menu components.
. Developed tree components to be used across the application using
JTree.
. Used the internationalization bundle to support multiple languages and
multi-byte environments.
. Generated CSV, PDF and txt report from the thin client.
. Used Log4J for logging errors.
. Responsible for testing the application functionality using JUnit.
. Responsible for fixing the bugs reported by testing team.
. Created and maintenance of data in database. JDBC for database
connectivity with database.
. Used SVN to enforce versioning control.
. Responsible for writing Small to Medium SQL queries in the business
logic of the application.
. Responsible for generating War file and deploying it on Application
server in the development environment.
. To conduct the user training/Help desk training, end user support.
. Responsible for interacting with tcl script outputs to be displayed in
the multi-threaded log viewer.
Environment: LINUX - Fedora Core 6 and 8, JDK 1.5, J2EE, Swing, JSP,
Struts, JavaScript, Tomcat 5.5.17, MySQL 5.x, JFreeChart, Microsoft
Windows Server 2003, Ant 1.6, NetBeans 5.5, Java/Telnet API, Java/SNMP
API, JUnit, Java Web Services, Socket level programming with Java, AJAX
and DHTML.
Company: Sysvine Technologies P Ltd
Project: e-Study (Waterfall)
Dec 06 - Jun 07.
e-Study is an e-learning and e-testing portal for a customer in USA. It
is the customer's eLearning vision for Gas and electric worker industrial
training. The application franchises the portal to conduct online
courses and online exams securely. It also allows their proctors to
review the results and generate reports online. Customizable reports
are done through Jasper Report Server.
Responsibilities:
. Responsible for understanding the business process by communicating
with the lead.
. Involved in developing the functionality as per use case documents for
various modules of the application.
. Designed and developed Struts Action classes, Dyna Action Forms, DAO,
Views using Struts custom tags.
. Developed JSPs/Struts for the application enhancements.
. Worked on Datasync module. Transformation of legacy transcriptions
from MSSQL into the application.
. Actively involved in the integration of JBoss server with Eclipse.
. Used Ajax Technology for user validation.
. Development of CRUD pages of Email Template, and News.
Environment: JDK 1.5.0_06, J2EE, JDBC, JSP/Struts, JavaScript, AJAX,
MySQL 4.1.19, JBoss 4.x, Windows XP, Jasper Reports, iReport,
SQL Server 2000, Ant.
Company: ICatalyst interactive solutions P Ltd
Project: XML e-publishing
Jul 05 - Oct 06.
Responsibilities:
. Creation of templates and documentation.
. Training sessions for the team and for vendors.
. Tracking the job schedule processes.
. Trouble shooting for vendors and the team.
. Daily MIS, Production reports, Activity sheets tracking.
. Data flow maintenance.
. Shift allocations and floor maintenance.
. Customer interactions.
. Handling business strategy, operations improvement, organization
design, and performance management.
. Responsible for all operations (strategizing, planning, scheduling and
delivery).
. Responsible for all projects with quality and in schedule.
. Handling Training for soft skills, data conversion skill enhancements
and process specific training.
. Generating alliance partners/vendors, opening discussions, providing
the required inputs and communicating and coordinating the daily job
flow with them.
. Responsible for the company's Commercial expense and billing.
. Preparing proposals for new projects with complete workflow and
manpower.
. DTD preparations and XML parser.
Company: Newgen imaging systems P Ltd
Project: XML e-publishing
Aug 04 - Jun 05.
Responsibilities:
. Creation of XSD, XML schema and DTD.
. Worked on a perl script for xml file parsing.
. Wrote validation scripts to parse XML output from books.
EDUCATIONAL QUALIFICATION:
> Bachelor's degree in Electronics and Instrumentation (4 years),
2004,
Bharathidasan University, Tamil Nadu, India, Percentage - 70%