Thangadurai Muthukrishnan
*******@*****.***
Summary:
Over 10+ years of experience in developing applications using Java/J2EE technologies in Transportation, IoT, Aviation and Finance domains.
Expertise through all parts of Software Development Life Cycle (SDLC) in developing web applications using JAVA, J2EE, Web service etc.,
Expertise in analyzing, designing, implementing, testing and maintaining large scale object oriented applications.
Extensive experience using Spring, Hibernate, JDBC, JSP, Servlets, PostgreSQL, MySQL and Oracle.
Strong in back end development and design using java models and have more knowledge on front end (full stack developer – worked on AngularJS, Java Script and HTMT).
Extensive experience in using development tools like Eclipse, STS and Aptna Studio.
Extensive knowledge of OOPS, UML concepts (use Case, Class Diagrams, Sequence Diagrams etc.,)
Extensive experience in Client Server, J2EE technologies and MVC frameworks.
Highly motivated, results oriented, problem solving and interpersonal skills.
Technical Skills:
Java Technologies : Java/J2EE, Java Design Patterns, RESTFul Webservice, SOA architecture
Web Technologies : AngularJS, HTML, JSP, JavaScript, CSS, Ajax, JQuery & JQGrid, XML, JSON
Frameworks : Spring, Hibernate, Chordiant 6.3, JSF & Struts
Servers : Tomcat 7, JBoss-fuse-full-6.0.0, Websphere 6.1, JBoss, HTTPD & XAMPP
Databases : PostgreSQL, Oracle, Teradata, MySql, SQL Loader for Oracle 10g
Tools : Eclipse, STS, FuseIDE-6.0.0.129, Aptna
Version Control : GIT, SVN, Rational ClearCase Explorer 7.0
Others : Maven, Apache Flex, Blueprint, Log4j2, ActiveMQ, mbed Device Server,
IBM Rational Software Architect, Agitar Tool for Testing, UML, OSGi framework
Education:
MBA (Master of Business Administration - General), University of Madras, Chennai, Tamil Nadu, India
BSc (Bachelor of Science - Mathematics), Bharathidasan University, Trichy, Tamil Nadu, India
Professional Experience:
Nov, 2016 till date
Employer : Capgemini
Client : GE Transportation
Role : Java/J2EE Developer
Location : Melbourne (FL)
The main purpose of the application is to create new schedules and view the existing schedules as per the provided tracks file data. The user can modify the schedules using its shortest travel time between the intermediate stations and identify the conflicts between schedules.
Responsibilities:
Involved in requirement gathering, analyzing, designing, implementing and test the application using AGILE methodology.
As per the requirement, create separate layer for handling in-memory database to store the details in the workspace (schedules, tracks, territories and other information), that has schedules and tracks details for current version.
Analysis and understand the requirement to identify the layer of implementations without affect existing functionalities.
Design the models, needed for presentation and persistence layer.
Interact with technical team to understand the ‘.tracks’ file and consume the expected intermediate stations and territory details to show it in the GUI front end.
Support the existing and new team members to implement the new functionalities with out affecting the current scenarios and implemented few controllers and service with AngularJS for front end development.
Setup the exact local development environment using STS, JBoss, VMWare with current ‘.tracks’ file version to implement the new futures.
Using Git source control to pull the latest code and test those in the provided VMWare environment.
Create the test reference document and upload it in the confluence for future reference.
Attending daily standup call, weekly review meeting and present them in end of the sprint.
Collaborate with QA team in testing the application.
Environment:
Java 8, JBoss 7, RESTFul Webservices, Spring MVC, HTML and Angular JS, STS, GIT, VMWare
Apr, 2015 to Nov, 2016
Employeer : IGATE Global Solutions Pvt. Ltd.,
Client : GE Lighting
Role : Java/J2EE Developer
Domain : IoT
Location : Cleveland (OH)
LightGrid is a Wireless Outdoor Luminaire Controller(WOLC) system. The LightGrid system is based upon wireless LED streetlight technology that can monitor street lighting operation, track fixture geographical locations, and measure energy consumption. This system communicates wirelessly from the controller which is mounted to the lighting fixture to the wireless gateway which is connected through the internet to back end central management (CMS), and graphical user interface displays the complete system to a user via a Web Application.
Responsibilities:
Involved in requirement gathering, analysis, design, develop and test the application using AGILE methodology.
Analysis and understand the requirement to identify the layer of implementations without affect current functionalities.
Design the models needed for presentation and persistence layer.
Develop front end application in AngularJS framework by implementing controller and services layer with corresponding html model.
Enhancement and defect fixing taken care in the JSF legacy application.
Interact with engineering team to understand the TLV design and implement in the java code.
Interact with client for confirming the business logic implementation in the specific layer.
Setup the exact local development environment using STS, XAMPP, Tomcat, Emulator, ActiveMQ and mbed Device Server for integrating all UI, CMS, Control and Ingestion layers for developing and testing the full lifecycle of the application.
Flashing the new firmware to the node for testing the functionalities.
Generate the sample data with the help of emulator to populate in database or use it in the control module.
Using Git source control and Bamboo build tools for deploy the application into development and integration environment to test them using live nodes and gateways.
Create the test reference document and upload it in the rally for future reference.
Attending daily standup call, weekly review meeting and present the tasks in end of the sprint.
Collaborate with QA team in testing the application.
Environment:
Java 7, RESTFul Webservice, Spring, AngularJS, JSF, Tomcat 7, ActiveMQ, mbed Device Server, PostgreSQL, STS, XAMPP, Aptna, Log4j2, HTML, JavaScript, CSS, GIT
Jun, 2012 to Mar, 2015
Employeer : IGATE Global Solutions Pvt. Ltd.,
Client : GE Aviation
Role : Java/J2EE Developer
Domain : Aviation
Location : Chennai
myEngines application is a tool for customers to communicate with GE and monitor engines through simple, relevant, real-time updates, customized by user interest. Using this application, GE’s end customers can quickly access engine specific details related to previous maintenance events, material orders and performance alerts.
Responsibilities:
Involved in requirement gathering, analysis, design, develop and test the application using AGILE methodology.
POC done on JBoss Fuse framework and implementation done for beta version of CNR application.
Creating 5 bundle (http, app-api, app-impl, data-api and data-impl) implementation for each module.
Deploying the bundles in to the fabric container and activate the http bundle.
Coordinating with UI team to create service level agreement to integrating UI and OSGi services.
Setting up the proper local environment to develop and test the OSGi services with presentation layer.
Enhancement and defect fixing taken care in the JSF legacy application.
Creating wrapper bundles for unavailable jars and bundles.
Improve the performance by separating the modules and implement threads.
Using the SVN source control to maintain the proper version of the bundles in QA environment.
Projects : Portal Admin, MyEngines and CAAP
Environment:
Java/J2EE, JBoss-fuse-full-6.0.0, FuseIDE-6.0.0.129, OSGi framework, Oracle, Teradata, MySql, Maven, Apache Flex, Blueprint, HTTPD, JSF
Oct, 2010 – May, 2012
Employeer : Patni Computer Systems Limited
Client : GE Capital
Role : Java/J2EE Developer
Domain : Finance
Location : Chennai
Fancy Rides is the demo application for Chameleon framework, it will be showcased to GE clients to capture future development for mobile applications. In this application client side going to be iOS, Android and Web with the use of GE’s own data model (GECAData)(Chameleon Framework). Our activity is to create RESTFul web services, which should return GECAData JSONs for clients (iOS, Android and Web platform) to implement. In client side also we have java code to dynamically generate HTML files for front end.
Responsibilities:
Understanding the requirement as given and analyzing in the same lines to propose an optimal solution.
Coordinating with the Architect in working to know the exact requirement in the COMS2Rewrite process & preparing design documents.
Development of code and performing both unit testing and integration testing with the various test details.
Coordinating with the Architect in working to know the exact requirement in the HPSD Back integration process. Analyzing data map sheet for SNC to HPSD mapping.
Following SDLC cycle such as requirements, analysis, design and construction.
Generating JSONs as per UI requirement for Fancy Rides project
Generating GECAData modules for UI for Fancy Reides project
Generating Domain models for Fancy Rides application.
Projects : Fancy Rides, COMS2Rewrite, HPSD Back Integration and TSG – Service Management & DWH
Oct, 2009 – Oct, 2010
Employeer : Mbit Computraining Pvt., Ltd.,
Client : Lloyds TSB
Role : Java/J2EE Developer
Domain : Banking
Location : Chennai
The formation of the Lloyds Banking Group as a result of the acquisition on HBoS by Lloyds TSB has created the need to integrate the two organizations. To support this strategy, the target applications will need to be modified to operate in multi-brand environment. Customer Needs Analysis includes the sales tools Healthcheck, Product Summary and New Customer Experience.
Responsibilities:
Requirement gathering for new enhancement and analyze the existing functionalities.
Interacting with technical architect to confirm the design and implement them in the existing code.
Attending UAT calls with client.
Generating weekly Agitor Dashboard and analyzing them with client.
Updating design documents with class, sequence diagrams.
Attended Cordiant framework training.
Environment:
Websphere 6.1, IBM Rational Software Architect, Chordiant 6.3, Rational ClearCase Explorer 7.0, Agitar Tool for testing.
Aug, 2007 – Sep, 2009
Employeer : Nano Software Solution
Role : Java/J2EE Developer
Domain : Textile
Location : Chennai
Tool for Home Textile Industry (Manufacturer level). Material Management & Payment and Banking details, Sub Contract Follow-ups & Handling Contract Labors and Master Database Management (Customer, Vendor & Supplier).
Responsibilities:
Interacting with the client to understand the project and finalize its scope.
Confirm the designing and implementation details with architect.
Design the java models with corresponding table and test with sample data.
Page designing and integrating with servlet to test the full life cycle of the module.
Integration testing with multiple modules at development environment.
Bug fixing and maintenance of the product.
Coordinating with other team members to ensure the smooth delivery of the modules.
Environment:
Core Java, Servlets, JSP, JDBC, XML, HTML, CSS, JavaScript, MVC2 Architecture, MySQL, JBoss 6
Jun 2006 – Jul 2007
Employeer : Neo India Consulting
Role : Java/J2EE Developer
Location : Chennai
Developing software products for education institutions to manage master database (Students & Teachers), Uniform & Books Stock details, Fees and Salary Details and Dynamic Timetable Preparation.
Responsibilities:
Understanding the requirement sheet and confirm the work flow of the new implementation.
Understanding the existing module and implement the new functionality.
Dynamic page design with java model creation.
Weekly presentation and Junit test case preparation.
Environment:
Core Java, Servlet, HTML, CSS, JavaScript and Tomcat 6