Post Job Free
Sign in

Senior Java Developer/Architect

Location:
Bolingbrook, IL
Posted:
June 16, 2017

Contact this candidate

Resume:

SARANJITH KRISHNAN

*****.*******@*****.***

Contact: 309-***-****

Linked In Profile (https://www.linkedin.com/in/saranjith-krishnan-80983322)

GitHub Profile (https://github.com/krish4saran)

ABOUT ME

I am a passionate java j2ee developer with 11 years of professional experience.

Expert in back end processing using java technologies like spring – boot, MVC, batch, data using JPA & hibernate.

Also proficient in SQL programming including creating stored procedures using databases like IBM DB2, MS SQL & NoSQL database like MongoDB.

Passionate (also highly experienced) about SOA technologies like SOAP and REST and has implementation experience using JAX-WS, JAX-RS, Apache CXF & Spring boot framework. Also passionate in exploring new technologies and skills other than day-to-day activities and has taken tutorials (including badges) from codacademy, teamtreehouse and codeschool.

WORKED IN…

Four enterprise level projects with various technologies/frameworks including JSP, Servlets, SOA - SOAP and REST, spring, Apache CXF, JPA, Hibernate, GIT, Swagger etc.

Have domain expertise in insurance (bill management and claims), entertainment & E-Commerce industries.

Experienced in designing order management system, checkout flow, integration with store system, and integration with payment vendors like Cybersource, Chase Paymentech & Paypal for E-commerce sites.

Took lead role in the development of the order, inventory, customer management of sites like stevemadden.com, spencersonline & spirithalloween.com.

Experienced in designing and implementing REST based API's for third party access using JAX-WS, JAX-RS, Apache CXF, Spring MVC and Swagger.

Worked closely with offshore teams in Vietnam and India for implementing and configuring E-commerce systems

Experienced in performance tuning through code refactoring, SQL tuning (indexing) and testing using JMeter.

SUMMARY

•10+ years of IT experience in design, development, testing and deployment of Web based and Client Server applications using J2EE technologies: Web Services, Servlet, JSP, Custom Tag Library, POJO’s, JDBC, XML, UML, Log4, XSL, HTML, Hibernate & frameworks like Spring & JPA.

•Domain expertise in E-Commerce, Insurance & Media and Entertainment.

•Extensive experience in analysis of customer requirements & analysis, design, development & testing of Order Management System, Insurance bill management etc.

•Experience in leading teams during the design, development and implementation phases of the project.

•Develop coding, design, code review, branching guidelines improving consistency & product quality.

•Experience in comprehensive process framework like Rational Unified Process that provides industry-tested practices for software and systems delivery and implementation and effective project management.

•Experience in designing and developing web components using frameworks like Spring MVC.

•Experience in XML parsers and Marshaling, Un-marshaling techniques using Castor, XStream & JAXB APIs.

•Experience in object relational mapping framework like Hibernate & JPA.

•Experience in various J2EE design patterns like Business Delegate, Session Façade, Service Locator, Model-View-Controller and Data Access Object.

•Experience with Collection API, Multithreading, caching and various J2EE technologies like HTML Client with JSPs, Servlets, Ajax, JavaScript, CSS, JSTL, XML, XSL, XSD.

•Experience with various integrated development environment (IDE) like Rational Software Architect (RSA) 7.0 Websphere Studio Application Developer (WSAD) 6.1, Eclipse & Idea IntelliJ.

•Experience in developing SOAP & REST style Web services using JAX-RPC, JAX-WS & JAX-RS frameworks.

•Developed web services using Apache CXF runtime engine & Axis frameworks.

•Extensive experience in design & development of SOA components & applying OOO design strategies.

•Experienced with developing components for integration with credit card & gift card processors like Chase Paymentech, Cybersource, Bank Of America etc.

•Experience with multiple databases like MySQL, DB2 & Microsoft SQL Server.

•Recent experience with EasyRules for creating rules on POJO’s.

•Experience in integrating E-commerce system with POS systems like tradewind & Oracle Retail order brokering system Locate.

•Experienced in modeling domain for order management system and E-commerce checkout platform.

•Extensive implementation experience integrating Oracle Retail User Profile and rewards management system Relate and E-commerce system.

•Experience with various version control tools like Github, Subversion, & IBM Rational Clearcase.

•Experience with Agile methodologies (SCRUM) & TDD for application functionality development in each iteration

EDUCATION

Bachelor of Technology in Computer Science & Engineering, Cochin University, India

CERTIFICATIONS

•Sun Certified Java Programmer (SCJP) for Java 2 Platform 1.5

•Sun Certified Web Component Developer (SCWCD) for J2EE 5

TECHNICAL SKILLS

J2EE Technologies

J2EE, Java, EJB, JSP, Servlets, JDBC, JNDI, Java Messaging Services, LDAP, Log4j, Active MQ Series, SOAP Web Services with Apache Axis, Apache CXF, JAX-RPC, JAX-RS and JAX-WS. REST Web Services, WSDL, Spring MVC.

Front End

CSS, XSLT, XSD, XML, HTML, Ajax, JavaScript

Languages

Core Java, PL/SQL, C++

XML Technologies

XML, XSD, DOM, SAX, XSLT, JAXP, JAXB, Castor & XStream

Frameworks

Struts, Spring, Hibernate, JPA

Application/Web Servers

IBM WebSphere Application Server & Apache Tomcat

Development Tools

IBM WSAD 6.1, RSA 7.0, RAD 6.0, Eclipse, Idea IntelliJ, Rational Rose, WinSQL, IBM Doors, Altova XML Spy, Ant, MS Visio, CheckStyle.

Source Control

Git Hub, IBM Rational Clearcase & SVN.

Databases

IBM DB2, Microsoft SQL Server, MySQL & MongoDB

Testing Frameworks

JUnit & EasyMock

Operating System

Windows, Unix, Mac OS

PROFESSIONAL EXPERIENCE

Catalyst Systems

Client :- Anixter (IL) Oct 2016 - Present

Senior Java Developer

Anixter Common Services – ACS is transforming monolithic system to REST based microservices for inventory, customers, orders and pricing modules. ACS creates new end points used by HYBRIS (E-commerce) customers or sales team using CORE application.

Responsibilities: -

•Responsible for working with internal business team/other application teams to find the requirements for new REST end point or update the existing end point.

•Use REST standards to create the new end point and input & output data structures.

•Analyse the requirement and create UML diagrams to confirm the contract.

•Document new REST end point through swagger yaml file for describing the operation id, data definitions & end point URI.

•Generate the swagger yaml with maven codegen plugin to generate the front-end components including the MVC controller.

•Create, deploy or update the DB2 Stored Procedures and User Defined Functions for the new functionality.

•Update an existing stored procedure or UDF for refactoring, bug fix or performance improvements.

•Responsible for doing manual testing using swagger UI.

•Responsible for creating integration test cases using client API & MockMVC.

•Create code reviews using crucible tool and responsible for peer reviews.

•Evaluate and perform performance tuning of services using tools like Dynatrace, Jprofiler & JMeter.

•Provide DevOps using Bamboo to build and deploy applications in tomcat for different environments.

•Generate service client jars to be consumed for third party applications using bamboo and Swagger plugins.

Environments: Eclipse, Tomcat, Apache, Spring core, Spring MVC, Swagger, IBM DB2, REST, Orika Mapper, JIRA, Crucible, Maven.

Catalyst Systems INC

Client :- Oracle Retail (IL) June 2012 – Sep 2016

Sr Java Developer/Team Lead

Working as a senior Java Developer with the project role of team lead for design, development and maintaining an e-Commerce framework for different e-Commerce clients. The front end components are tuned to provide the look & feel based on the each of the clients UI requirements. e-Commerce product comes with Order Management system, SOLR integration, product catalog & checkout views, integration with third parties like Cybersource, Google Analytics, Bazaarvoice, Sociable Labs etc.

Responsibilities: -

•Responsible for reviewing the change request with the client team & developing components based on the SLA. Provide technical solutions to any issues faced by the client in the OMS/Inventory/Catalog/Store front/Store systems/Customer Service systems.

•Work closely with the client/Business analyst team to streamline the requirements and convert the requirements to technical design/solutions with fine tuning existing/creating new components.

•Developed SOAP based web service using Apache CXF for consuming orders from store systems like tradewind, kchang!.

•Designed and developed web service based services for integrating Ecommerce system with locate for brokering orders to clients stores.

•Designed and developed web service based services for integrating Ecommerce system with Relate for user profile and reward services.

•Developed SOAP based web service clients using Apache CXF frameworks for communicating with services like ADSI, Fed Ex, Zetamail, Bongo International, Artgun etc.

•Configured and developed JPA entity classes and queries for order management systems using spring data.

•Developed spring batch jobs for order exporting, importing, settlement etc.

•Responsible for developing spring components initiated from web/batch and maintaining transaction management.

•Responsible for fixing bugs and troubleshooting production issues in the e-Commerce framework when encountered.

•Responsible for creating design documents using UML like class, sequence, state activity & general work flow diagrams for developers to code.

•Responsible for code reviews using tools like Collaborator.

•Responsible for improving the scalability and performance of the E-commerce sites using evaluation tools like XRebel & improve performance through caching, database indexing & fine tuning SQL queries.

•Update velocity templates for client based on the email requirement for clients.

•Create and execute SQL Queries in different environments for generating reports/analyzing issues.

•Configure cron tab on test and production environments for executing shell jobs.

•Create/Modify the shell scripts based on the new requirements.

•Responsible for creating Junit or Easy Mock test cases for the components.

•Responsible for all new code to be adherent to the established compliance/standards.

•Responsible for providing support to Quality Analyst team for testing.

•Responsible for providing estimates to management for development/maintenance iterations.

•Responsible for creating client code for interacting with Paymentech Credit and Gift card, Bank of America gift cards, Cybersource credit card & Chase Safetech fraud protection processing.

Environments: Eclipse, IntelliJ Idea, Tomcat, Apache, CXF, Axis2, Unix, Shell, Spring IOC, Spring Batch, Spring data, Hibernate, JPA, JIRA.

Catalyst Systems INC

Client :-Walt Disney (Florida) Nov 2011 – June 2012

Sr Java Developer

Strategic functionality – One View project developed for Walt Disney world will help customers enjoy the

experience of the parks and the resorts to a new level. The project would store the details about all the experience

enjoyed by the guest starting with creating him/her as a registered online guest to booking a resort or dining reservation.

It will also help the cast members or the employees of the Disney to get the guest itineraries, bookings and day-to-day

Activities.

Responsibilities:

•Analyze the business requirements and create design documents like sequence diagram, state activity diagram.

•Create specification documents of REST based service interfaces used by other modules for integration.

•Develop REST based web service components using JAX-RS API in Apache CXF environment.

•Develop SOAP based web service components using JAX-WS for interacting with third party vendors.

•Develop front end controllers using Spring MVC components for user interfaces from demo projects.

•Generate Web service clients using wsdl from external system

•Develop Enterprise Service Bus components for event-based calls from other modules.

•Create JMX scripts for load and performance testing the services using tools like JMeter.

•Create SQL Queries using Toad for CRUD transactions needed for application.

•Extensively Used Castor, XStream & JAXB APIs for XML Marshaling and Un-marshaling.

•Create Aspect Oriented Programming logic using spring AOP modules.

•Develop Data Access Object using Hibernate framework

•Deploy and monitor the applications in Apache Tomcat Server.

•Report Integration status of each REST end points to senior management.

•Configure Zeus web server configuration for caching request and its corresponding responses.

Environment: JDK 1.5, J2EE, Apache CXF, Core Spring, Spring AOP, Hibernate, UNIX, Apache Tomcat, Maven, Putty, Oracle 9i, Sonic Progress (ESB), JMeter, EasyMock.

Accenture

Client: - State Farm Insurance, Bloomington, IL Feb 2006 – Nov 2011

Java Developer

StateFarm Insurance is an insurance provider concentrated on meeting auto insurance, health insurance, life insurance and property insurance needs for the customers in the United States and Canada.

The Enterprise Claims System (ECS) is a web based system which will replace the current mainframe application, Claim Service Record (CSR) system. ECS is designed to meet many goals like Increased Flexibility, Reduced Complexity, Better “time to market”. Features in ECS include but not limited to Automated Tasks, Electronic Task Lists, Electronic Bills, Automatic Payment, and Medical Treatment Lists. ECS has three tiers J2EE architecture with MVC design pattern.

Responsibilities:

•Diligently involved in the analysis, design and development of ECS System.

•Worked as an offshore coordinator for application development in Claim Management module.

•Participate in code review and authorization meetings for the Design and Development Phase deliverables.

•Extensively worked on Rational Rose tool to design class, activity & sequence diagram for business as well as dialog processes in the application.

•Used agile methodologies (SCRUM) for application functionality development in each iteration. Test Driven Development (TDD) approach was also taken in couple of iterations.

•Developed the Web Interface using XSL, JSP, Servlet, JavaScript and Ajax.

•Different design patterns like Session Facade, Singleton, Factory, Business Delegate, Value Object and DAO patterns were implemented.

•Used spring based factory and Singleton patterns for an application to select a XML binding file based on input passed.

•Used JMS for the asynchronous exchange of critical business data and events among J2EE components and legacy system.

•Consistently contributed in designing the Database schema and developed the POJO classes for DAO access layer using Hibernate annotation.

•Used SOAP and REST Web Services using JAX-WS for B2B applications. Created XSD and WSDL for document style SOAP messages.

•Extensively Used Castor, XStream & JAXB APIs for XML Marshaling and Un-marshaling.

•Contributed in web service performance monitoring using HP diagnostics.

•Used Core Spring components for DAO mapping files.

•Developed JUnit suite for unit testing the application.

•Used Rational ClearCase, SubVersion and Tortoise SVN extensively as source code control and Lotus Notes for Defect tracking tool.

•Used Clear Quest for Change Management Tool.

Environment: JDK 1.5, J2EE, JSP, spring, Java Script, Hibernate, XML, XSD, HTML, RSA, Microsoft Visio, Log4j, DB2 10, Clear Case, Clear Quest and JUNIT.



Contact this candidate