KarthigeyanSethuraman
***********.***@*****.***
PROFESSIONAL SUMMARY:
Over 10+ years of professional experience as a Senior Developer in Object Oriented development, implementation, maintenance and support of web and distributed enterprise applications using Java/J2EE technologies.
Extensive hands-on coding & development skills in Java/J2EE, Spring, Hibernate, Struts, EJB, REST API& SOAP Web services, SOA, Oracle, SQL Server, PL/SQL, LDAP active directory,Unix & Windows
Good experience in implementing presentation layer using HTML, XML, Java Script, AJAX, CSS, Angular JS, Adobe Flex
Excellent knowledge on OOPs concepts and experience in implementing applications using Java/J2EE Design Patterns such as Singleton, Factory, Facade, Builder, Observer, Command Patterns, Value/Data Transfer, Business Delegate, etc.
Experience in working on various Spring modules (Spring Core, Spring MVC, Spring AOP) along with Hibernate as the back-end ORM tool for implementation of persistence layer and mapping of POJOs.
Experience in Middleware integration with Backend systems using JMS, Mule ESB, CORBA, and Web Services
Good experience in automated buildtoolsApache Ant, Maven, Build forge, Jenkins and version control using CVS, SVN, IBM Clear case and Microsoft TFS
Experience in Junit, Easy Mock, Emma, Checkstyle, Code Collaborator and Find Bugs
Experience in preparing high level and low level design diagram using UML2.0 - Class diagrams, Object Diagram, Package Diagram, Sequence Diagrams and Use Case Diagrams.
Experience in Application Servers such as JBOSS, Tomcat, Websphere, Weblogic
Experience working with different SDLC methodologies like Waterfall, Agile.
An effective communicator with strong leadership, relationship management, coordination, flexible, analytical and problem-solving skills.
TECHNICAL SKILLS:
Java/J2EE Technologies: Java 6, JSP, Servlets, EJB, JDBC, JMS, Struts 1.2, Spring, & Frameworks Hibernate, Junit,
Web Technologies: XML, Angular JS, CSS, Java Script, HTML, AJAX, Adobe Flex
Middleware: CORBA, Mule ESB, IBM MQ, SOA,SOAP& Restful API &Webservices
Application Servers: JBOSS, WebSphere, Weblogic, Tomcat
Database: Oracle 10g/11g, SQL Server 2008, SQL, PL/SQL
Other Tools: Eclipse, ClearCase, CVS, Microsoft TFS, SoapUI,Veracode,Buildforge
Bitbucket,ANT, Maven, JUnit, Mockito, Emma, FindBugs,Jenkins.
EDUCATION:
Bachelor of Engineering in Computer Science, Bharathidasan University, India – Jul 2002
M.B.A in Operations Management, Tamil Nadu University, India – Jul 2006
PROFESSIONAL EXPERIENCE:
S&C Electric Automation, Alameda, CA May 2016 – Till Date
Sr. Java Developer
Description:S&C Electric Company is a leading provider of switching, protection, and control solutions for electric power systems. S&C is continually developing smart grid solutions for electricity delivery, fostering the improved efficiency and reliability required for the intelligent grid.
The IntelliTeam FMS application is software offering that will create additional value for S&C electricdistribution solutions. It is a layer above the other S&C applications to manage devices such as Intellinode, SC6800, etc.that will enable customers to deploy large S&C automation systems and manage them effectively.
Responsibilities:
Worked in an Agile/scrum environment. Attend daily Scrum meetings to discuss the daily development work
Worked with all the stake holders of the application to understand requirements and made several improvements/suggestions.
Involved in the technical design of the application and created Technical Design documentation
Used Spring Core framework for dependency injection, Spring Context to add support for message sources
Involved in a POC project using MULE ESB as Middleware for transforming the request/response messages
Developed business logic component in middle tier using Spring, Hibernate framework including entity bean classes; Designed developed and maintained the data layer using Hibernate and performed configuration of spring and hibernate integration
Used Jersey RESTfull service for integrating with the
Worked on integrating withfront-end UI developed usingAngular JS, HTML, CSS & XML.
Worked with SQL queries, PL/SQL Procedures using Oracle Server.
Used JUnit for Unit Testing. Wrote Test Cases & Test Suites to support the Test Drive
Supported production deployments and handover to production support team
Involved in integrating the application with Jenkins continuous integration tool
Interacted with test/quality assurance engineers to define test plans, identify and reproduce defects and provide fixes as needed
Environment: Java 1.8, Angular JS, Jersey RESTfullWeb service, XML, Spring Core, Hibernate, Bitbucket, SourceTree,Intellij IDE, Oracle, Jira, Maven, Junit, Oracle Weblogic
Entertainment Partners, Burbank, CA May 2015 – Apr 2016
Sr. Java Developer
Description:Entertainment Partners (EP) is the leading provider of production management services for the US entertainment industry.Global Vista5 is a production accounting softwareof EP which supports tracking of the production cost of production houses for movie making and generating report. Vista5 also supports budgeting and payroll interfaces.
The project involves maintaining the existing Vista 5 application and developing next generation budgeting, expense and pay roll management solution of Entertainment partners from the existing version of the product.
Responsibilities:
Worked in an Agile/scrum environment. Attend daily Scrum meetings to discuss the daily development work
Worked with all the stake holders of the application to understand requirements and made several improvements/suggestions.
Used Spring Core framework for dependency injection, Spring Context to add support for message sources
Developed business logic component in middle tier using EJB3 framework including stateless session and entity bean classes
Designed developed and maintained the data layer using Hibernate and performed configuration of spring and hibernate integration; Worked on the design of front-end using Adobe Flex, Angular JS,HTML, CSS& XML.
Worked with SQL queries, PL/SQL Procedures for generating various user reports using SQL Server.
Used Jasper Reports for generating Journal Entry, Trail Balance reports, etc by integrating with database.
Created Liquidate database change log files for adding new DDL changes and integrated with Maven build
Supported Go-live, warranty support and handover to production support team
Interacted with test/quality assurance engineers to define test plans, identify and reproduce defects and provide fixes as needed
Environment: Java 1.7, Adobe Flex, Angular JS, node.js, RESTEasyWebservice, XML, Spring Core, Hibernate, Liquidate, Clearcase,FindBugs, Eclipse, SQL Server, Mingle, Maven,Junit, JBoss
Hawaiian Airlines, Honolulu, HI Jul 2014 – Feb 2015
Sr. Java Developer
Description:Hawaiian Airlines is a major North American Airline based in Hawaii and serves more than 20 domestic and international destinations in the Pacific region. Hawaiian Airlines’ Multi-Channel Self-Service Check-In Application consists of several interconnected components. The Common Travel Services (CTS) implements the check-in business rules specified by HA business and provides the interface between the Self Service platforms and the Sabre host, and supports Kiosk and Web check-in clients
HA’s Self-service Check-in Tag-At-Home project offers features such as Printing Boarding Pass and Bag Tag documents at home using the Self-Service Web Check-In application and Self-tag the printed documents to the checked-in luggage at the airport by the airlines passengers.
Responsibilities:
Worked in an Agile/scrum environment. Had daily stand up meetings.
Involved in the technical design of the application and produced technical documentation.
Worked with all the stake holders of the application to understand requirements and made several improvements/suggestions.
Used Spring MVC framework at the front end and configured many beans and wired (dependency injection) them as per the requirement
Worked on the design of front-end using HTML, JSP, JavaScript, AJAX, jQuery, CSS & XML.
UsedJersey RESTfull Web services to extract Baggage details from Reservation System
Used MULE ESB as Middleware for routing the request/response messages to TPF backend
Developing persistence layer modules using Hibernate ORM with JPA annotations. used HQL and SQL for querying databases
Participated in SQL schema development and PL/SQL stored procedures creation for generating reports
Designed developed and maintained the data layer using Hibernate and performed configuration of spring and hibernate integration
Used JUnit for Unit Testing. Wrote Test Cases & Test Suites to support the Test Drive
Supported Go-live, warranty support and handover to production support team
Used New Relic Insight’sNQRL query for generating Transaction Analysis Reports for Prod issue analysis.
Involved in Setting up the build, configuration and auto deploying using Maven build tool
Used JIRA as project management tool and to track work items
Coordinate and Communicate with the Offshore and manage, assign their work and drive it to completion
Environment: Java, J2EE, Spring MVC, Hibernate 3.2, ANT, SOAP, WSDL, JavaScript, PL/SQL, XML, AJAX, JUnit,Mockito, Oracle 11g, WebSphere, New Relic, Microsoft TFS
Southwest Airlines, Dallas TX Mar 2011 – Jun2014
Sr. Java Developer/Analyst
Description: Southwest Airlines Co. is a majorU.S. airline and the world's largest low-cost carrier, headquartered in Texas. Southwest Airlines’ CR1 project aims to integrate the Southwest and Air Tran’s Passenger Service Systems as part of the acquisition of AirTran Airways which will replace Air Tran’s Navitaire Reservation System.
The new integrated system will support existing functions such as reservations, pricing, ticketing, flight information and check-in and enablessouthwest to deliver quick products and services to its existing and new customers. This is a multi-year cross organization effort to integrate all of Southwest and Air Tran’s existing and outside systems to a single reservation system.
Responsibilities:
Worked in an Agile/scrum environment. Had daily stand ups, attended kick-off meetings etc.
Involved in the Creation and documentation specification and interacting with the business users
Worked with Java 5.0 including generics and annotations and implemented the solution with several design patterns including singleton, factory, façade, DTO, Value Object etc
Application UI development using JSF, JSP, AJAX, jQuery, HTML, XML, CSS and JSP
Developed the SOAP web services for SOA Integration with distributed providers of Reservation,Baggage,Loyalty information, etc.
Developed set of persistent classes using Hibernate API in the data layer for data manipulation
Worked with parsing/binding XML using JAXB, DOM, SAX parsers.
Used MULE ESB for routing theCORBA request/response messages to TPF backend
Involved in developing the core business logic using Session & Entity Beans (EJBs) and deploy WebSphere Application server
Worked with the DBAs to develop functions, stored procedures and triggers for Oracle 10g RDBMS.
Hands on experience working on developing and deploying in UNIX and Windows environments.
Integrated the Authentication module with LDAP Active Directory
Used JUnit for Unit Testing. Wrote Test Cases & Test Suites to support the Test Driven.
Implemented Maven build scripts for automation application deployment scripts
Extensively used Clearcase for versioning control and for code checkout and check-in
Involved in Secure code scanning, analysis and code fix using Aspect and Vera code scanning tools
Coordinate and Communicate with the Offshore and manage, assign their work and drive it to completion
Environment: Java, J2EE, Struts, Hibernate, JSF, MULE ESB,Spring AOP, Web Services, ANT, SOAP, WSDL, JQuery, Ajax, JavaScript, PL/SQL, Oracle 10g, Maven,WebLogic Server 10.3, JUnit, UNIX
United Airlines, Chicago, IL/ Chennai India Feb 2008 – Mar 2011
JAVA/J2EE Programmer
Description: United Airlines one of the largest airlines in the world based in Chicago, IL. We replaced the existing Mileage Plus (United’s Frequent Flyer Reward) application with Spring based Framework utilizing SOA architecture.
As part of United.com international website redesign, the web sites content and look was replaced with some rich internet application framework. We also added new customer oriented products in the United.com site that has increased the airline revenue.
Responsibilities:
Involved in gathering and analyzing business requirements and converting them into technical specifications.
Developed Class Diagrams, Sequence Diagrams as part of Module Design Documentation.
Used CVS for maintaining the version control of the code and project documentation.
Used Struts MVC framework for developing the front end of the application.
Used Struts Validate framework for validation on the browser side.
Used Hibernate to persist data to Oracle 10g database and wrote HQL queries
Used CORBA as the middleware for retrieving the data from the GDS.
Experienced in developing UI Screens using Struts Framework, JSP, Servlets, JavaScript, CSS, Ajax, XML and HTML; Configured various interceptors for transaction management, Audit logging (database) and logging using Spring AOP.Involved in exposing various services as Web Services using Apache AXIS.
Implemented Service Oriented Architecture for exchange of data.
Used Active MQ for message queue handling
Developed various schema (XSD) files, and WSDL’s based on the requirements of the web service.
Developed the application using Eclipse IDE.
Test Driven Development (TDD) approach was used for the development of the modules.
Developed build script using MAVEN to auto generate and for deployment of the web services.
Developed several test cases using Junit to validate the functionality and performance of the developed modules
Designed and implemented transaction services for booking and querying online travel products and member information.Handled Production release build generation and handing over to Unix Deployment team and coordinated deployment activities;
Coordinated PCI,SOX auditing and secure code scanning process using Vera code
Environment: Java 1.5, J2EE, JSF, XML, JAXB, SAX, JDBC, JSP, CORBA, Active MQ, Struts, Hibernate, CVS,FindBugs, EMMA, Apache AXIS, Eclipse, Oracle 10g, PL/SQL, Web logic Server 10.3
SITA, Brighton, UK/ Chennai, India Aug 2006 – Jan 2008
JAVA/J2EE Programmer
Description:SITA is a multinational information technology company specializing in providing Information Technology (IT) and telecommunications services to the aviation community
SFE is a modular, web-based Front end to SITA Reservations. Project objective is to provide user-friendly interfaces to enable reservation agents to create and service PNRs without having to remember native entries.
This project involves development of new modules for the application and subsequent maintenance and enhancement of the existing application of the client.
Responsibilities:
●Involved in the gathering the requirement, analysis, preparing Technical Specifications, developing the use cases, class diagrams, and sequence diagrams for UML.
●Developed POJO’s and Spring Configuration files for various modules according to the business requirement
●Developed the integration code for Spring and Struts framework using struts-config.xml and web.xml
●Developed Authentication and Authorization component using JAAS
●Developed GUI components using Struts tiles, Struts tag library and Struts Validation framework
●Developed Struts Action classes, Service and DAO components
●Developed multiple PL/SQL stored procedures and triggers
●Developed Java Component usingDAO pattern for accessing the PL/SQL
●Interacting with the stake holders for requirement gathering and understanding of the system to develop the initial prototypes and high level design documentation
●Responsible for creation of technical approach documents
●Written Junit test cases for the modules developed
●Assisted the project manager to perform to team performance assessment
●Responsible for CVS management and Code delivery
●Responsible for mentoring and assisting the junior developers and make them productive
●Involved in quality control procedures, programming standards and documentation
Environment: Java 1.4, J2EE, JSP, Struts, Spring, XML, JAXB, Oracle, CVS, LOG4J, ANT, PL-SQL, JUnit, HTML, CSS, JAAS, Apache AXIS, SOAP, WSDL
Singapore Airline, Chennai India Jun 2005 – Aug 2006
JAVA/J2EE Programmer
Description:Management of Agents &Corporate (MAC) application was developed to have a single Agents and Corporate repository instead of having the information residing in multiple source systems in a heterogeneous environment. All systems/user that require any Agent or Corporate information across the geographies can tap the information from MAC application. This application is used by users in different geographical stations to manage agent and corporate data, agency grouping, corporate grouping, market type & sales.
Responsibilities:
●Extensively involved in development of EJB components (Entity Bean, Stateless Session Bean) for the various business requirements
●Involved in design, analysis and developed JAVA component and XML
●Developed the Service layer and DAO layer components using JAVA, Entity Bean and Stateless session Bean
●Involved in solving the bug fixes, profiling and performance tuning
●Implemented Service Locator and Singleton patterns for accessing the EJB component using JNDI
●Primarily responsible for design, developing the server side business logic objects using EJB, deployed on Weblogic.Implemented Factory Method for accessing specific countries EJB Components
●Involved in packaging and Deployment of builds throughAnt script.
●Analyzed and implemented performance up gradation by reducing the number of DB calls accessing the multiple Entity Beans
Environment: Java1.4, JSP, EJB, JDBC, SQL, PL/SQL, XML, Web Logic 7.0, Struts, Oracle, Rational Rose