Post Job Free

Resume

Sign in

Java developer

Location:
Chicago, IL
Posted:
July 14, 2016

Contact this candidate

Resume:

Srikanth

Professional Summary

* ***** ** ************ ********** in information technology in various SDLC levels of Application development which includes Analysis, Design, Coding, Testing and Implementations, Maintenance, Enhancements and Complete Support to the medium to large scale applications.

Expertise in Analysis and Design of the Software System using Object Oriented Analysis and Design (OOAD) concepts, various Design Patterns with excellent logical and analytical skills.

Diverse experience in building business, web, and client-server environments using Java Platform, Enterprise Edition (Java EE) such as Java Server Pages (JSP), Servlets, Java database Connectivity (JDBC), JMS, JNDI, JAXB, JAXP(SAX/DOM), JAX-WS and JAX-RS.

Expertise in Developing MVC based Web applications using Apache Struts, Spring (MVC, IOC, AOP, Templates) and JSF.

Hands on experience in securing the applications using Spring Security, SAML, OAM, WSO2 IS.

Experience in handling data layer using Hibernate (JPA), MyBatis and Spring JdbcTemplate.

Implemented Web Services based on SOAP as well as REST architectures.

Hands on experience in development of frontend using HTML, CSS, Bootstrap, JavaScript, JQuery, AngularJS.

Extensive experience with RDBM Systems – Oracle, PostgreSQL and DB2.

Well Versed with application servers like IBM WebSphere, WebLogic and Apache Tomcat.

Experience with Enterprise Messaging System such as ActiveMQ and Spring JMS.

Configured Integration frameworks such as Apache Camel, Spring Integration.

Proficiency in programming with IDE’s such as Eclipse, IntelliJ IDEA.

Hands on experience on Version Control Systems such as CVS, SVN, GIT.

Experience using Gradle and Maven for managing Product life cycle.

Experience in DevOps Tools such as Bamboo, Jenkins.

Hands on experience in Module Testing using Junit and Mockito.

Experience of working on platforms like HPUX, Red Hat, Debian, Solaris and Windows Servers.

Experience in working in Agile (Scrum) and Test Driven Development (TDD) methodologies.

Excellent communication, analytical and interpersonal skills and highly motivated team player with ability to work independently.

Ability to learn and adapt quickly to the emerging new technologies.

Technical Skills

Programming Languages

Java, Perl, JavaScript, Groovy, SQL, PL/SQL

J2EE Technologies

Servlets, JSP, JDBC, JMS, JNDI, JAXB, JSF 2.1, JAX-WS, JAX-RS, JPA

Frameworks

Spring REST, Hibernate, Apache Axis, Spring MVC, Apache CXF, Apache Camel, Spring Integration, Junit, Spring Batch, AngularJS, MyBatis

Application/Web Server

IBM WebSphere, Oracle WebLogic, Apache Tomcat, Apache HTTPD, Netty

RDBMS

Oracle 12c / 11g, PostgreSQL 8.4

IDE

Eclipse, IntelliJ IDEA.

Version Control Tools

CVS, SVN, GIT

Tools

Ant, Maven, Jenkins, Junit, Log4J, Bamboo, JMeter, SoapUI, Gradle, Bamboo

Protocols

TCP/IP, HTTP, HTTPS, FTP, SFTP, SMTP, DNS, SSL, SSH, SOAP

Operating Systems

Windows Server, RHLE Linux, Suse Linux, Solaris

Professional Experience

Anixter, IL

Feb 16 – Till Date

Sr. Java Developer

Description: Core Storefront is platform that provides Inventory, Price, Order, Tax and Customer services to the enterprise applications for different teams such as sales, customers, SAP Hybris and Core Systems. It's design is based on Service Oriented Architecture (SOA).These services provide a seamless platform between Anixter products and it's vendors such as Bosch, Sony, Belden, Hoffman, HID.

Responsibilities:

Analysis and Development of Price and Inventory Services.

Swagger annotations were utilized for documentation of REST services.

Spring MVC based REST is used for producing REST Services.

Development of Data Layer using Spring JDBCTemplate.

Transaction Management was achieved using Spring Transaction support.

Development of DB2 based Stored Procedures and Functions.

Consuming of SOAP service using Axis2 Libraries.

Integration Test cases were implemented using JUnit and SoapUI.

Usage of AOP for logging and transactions purpose.

Setting of Bamboo plans for creating Client jars, Build and Deployments.

Maven for build, dependency management and multi module project.

Implementation of Swagger based Yaml for generating Jersey client that consumes the REST services.

Utilization of Libraries such as Orika for bean mapping, Jackson for Json, Apache Axiom for XML, DBCP2 for Database connection Pooling and Apache Commons.

FindBugs as well as PMD is used for Static code Analysis.

Source Control is done using SVN.

Profiling of services using JProfiler.

Environment: RedHat Linux, Java 8, Tomcat 8, DB2, Data Studio, Jersey, Spring 4, Swagger 2, JProfiler, Bamboo, Jira, Maven 3, SVN, FindBugs, PMD.

Walgreens, IL

Jan 15 – Jan 16

Sr. Java Developer

Description: Omni Channel is the next generation distributed platform which deals with back end processing of Walgreens Photo such as taking in customer, kiosk, vendor orders, availability of stores, and capturing heartbeat of the Labs, mobile coupons, mail orders, photo restoration, payment etc. It provides a channel for user, kiosk and vendors (Snapfish, Shutter fly, Fuji etc.) to communicate with Minilabs in Walgreens store.

All API’s combined have average throughput of 49 requests per sec and a peak throughput of 114 requests per sec. Application was developed using Enterprise Integration Patterns such as Message Brokers, Web Service based Integration, SOA (Service Oriented Architecture).

Responsibilities:

Developed role based Control Center Support UI (SPA) using Bootstrap, AngularJS modules for data grid, Rest Calls, caching on client, routing, and validations.

Implemented SOAP and REST API’s (Order Capture, Store Availability) using Apache CXF and Spring Rest.

Documented Rest API using Swagger Tool.

Maintenance of PCI compliance Payment processing using Iframe, Tandem payment API and JBoss Netty TCP server for interacting with payment Gateway

Implementation of User Authentication, Role Mapping & Web service Security using SAML, OAM (Oracle Access Manager), HMAC (SHA-256) and Spring Security.

Maintenance of batch processing of status, order and payment queues using Spring Batch and Quartz Scheduler.

Implemented ActiveMQ producer using Spring JMS.

Involved in design of Queue exception handling and Dead Letter Queue.

Configured Spring Integration to Listen on Queues, route and call services.

Development of DAOs using JdbcTemplate to interact with Oracle 12c and knowledge on Tomcat JDBC Pooling.

Development of High Available API’s using Redis for server side caching.

Optimized tuning of SQL Queries using EXPLAIN PLAN, TKPROF.

Implemented Gradle build tasks that can produce either a Spring Boot or War.

Monitoring and Trouble Shooting Linux server and JVM using Heap Analyzer for Thread Dump, utilities such as netstat, top, ps, tcpdump etc.

GIT is used for version control.

Junit, Mockito and Spring TestContext Framework were used for Unit Testing.

Performed Load Testing using Apache JMeter.

Used Groovy for Maintenance & Reporting.

Other tools used are Bamboo for continuous integration, Jfrog for artifact repository.

Environment: Suse Linux, Tomcat 7, Active MQ, Java 7, Groovy, Spring 4, JMS, Spring Batch, Apache CXF, JMeter, GIT, Oracle 12c, Gradle, JBoss Netty, AngularJS, Bootstrap, Mockito, Active MQ, Spring Integration, Spring Security.

Vanguard, PA

March 14 – Jan 15

Sr. Java Developer

Description: CMDA [Content Management & Document Automation] project involves working with content generated from EIP database and automation of the product output into documents. The application involves the following products Fact sheets, Investment Commentaries, funds book, ETF, PRG and global funds. Each product gets the data from IBM DataStage and content from HP Teamsite server. Based on the specification for each product a driver and reference file is generated, which are in turn consumed by HP’s Autonomy to produce huge set of documents.

Responsibilities:

Analysis & Development of Domestic Fact sheets product.

Setting up Enterprise Dialogue Engine Projects for HP Autonomy.

Application development using Spring Tool Suite (STS).

Developed User Interfaces using JSF framework and JQuery for UI components, Validations, uploading multi-configurations files for modules and Ajax calls.

Dependency Injection was performed using Spring Core and MyBatis was used as JDBC abstraction layer.

OpenDeploy product specific content on Linux environment.

Developed view layer (Ajax, REST) to interact with ElasticSearch for providing full text search on all the documents generated by HP Autonomy.

Configuring Tomcat to work with spring framework.

To analyze existing Perl code for product specification and functionality.

Interacting with Oracle 11g for Backend services.

Unit Testing is done by using Junit and Mockito.

JAXB/Xpath was used to consume and traverse through the Fundsbook XML.

Partial Development of Investment Commentaries Driver file.

Assisting Java setup for QTP testing tool using javaws & JNDI.

Code quality is performed using Findbugs, Sonar & Checkstyle.

SVN is used for version control.

Management of build & libraries such as Log4j, Apache Commons, JSTL, spring framework using Maven.

Usage of Continuous Integration Server Jenkins, JRebel and SonarQube for code repository.

Environment: Java 1.6, RHEL 6, Oracle 11g, Shell scripting, Perl 5.8, SQL Developer, PL/SQL, JAVA 1.6, SVN, HTML/CSS, JavaScript, JAXB/Xpath, STS 3.4, Jenkins, Junit, Apache Commons, Spring 3.2, JSF 2.1, Maven, FindBugs, Elastic Search, JNDI & Tomcat 7.

Trubiquity, MI

Apr 11 – March 14

Sr. Java Developer

Description: ADX (Autoweb data exchange) is a distributed system which is used to provide secure data transfer services to large typical automotive corporations like GM, Chrysler Group LLC, Mitsubishi, Continental Teves/Temic etc. and its suppliers. Its core features include logging, encryption capabilities, Data Routing and Gateway API. It moves set of encrypted files between varieties of end points as well provide bidding mechanism. Data is both digitally signed and encrypted/decrypted using SHA-2, AES, and RSA algorithms using an Applet on the client.

Responsibilities:

Performed systems analysis, requirement clarification, design, and documentation of the application.

Application is developed using Agile Methodology and Test Driven Development.

Developed GUI for Data Extract module using JSP, HTML, Java Script and Spring MVC.

Extensively involved in implementation of validations, logging and transactions using Spring AOP.

Developed Spring DAO to integrate with Hibernate ORM.

Developed Hibernate mapping with spring, Hibernate queries (HQL) and criteria queries.

Developed the Web Services using Jersey framework based on REST Architecture, which are used by other Applications.

Implemented JMS Messages Listeners on ActiveMQ, Routing functionalities and invoking corresponding SOAP service using Apache Camel.

Development of Continuous FTP service of encrypted large files between distributed systems using Apache Camel.

Used Oracle SQL Developer to write SQL queries and Stored procedures.

Involved in writing Test cases using JUnit.

Perl was used for scripting purpose.

Developed Reports using Perl DBI interface to interact with PostgreSQL server.

Used Maven for build and deployment processes.

Used Subversion (SVN) for version control and configuration management.

Environment: Java 1.6, Spring framework 2.5, Hibernate 3.0, Web service, XML, XSL, Java Script, HTML, AJAX, Tomcat 6.0, Eclipse 3.4, Maven 2.0, JUnit, Subversion.

Rail Europe, New York

May 09 - Apr 11

Java Developer

Description: Euronet (Rail Ticketing, Booking, After Sales): Rail Europe combines maps, schedules and fares of over 50 different train companies across Europe, creating one stop to plan and book your European rail travel. Euronet provides services to sell all Travel products through Swing client used by call centers and web/ web services for public users. Integrated several web service based inventories like (Amtrak, ATOC, THALYS and RENFE) to Euronet. Euronet Core engine supports Point-to-Point Product, Pass, Reservation and Journey products using multiple inventories, Product management, and automated pricing/commission calculation. Euronet has integrated Payment Management Application as well. Renovation of Euronet Distribution services is a project developed to promote Travel in Europe. Motive of this project is to sell Train tickets from different companies like Eurostar, Thalys etc. in an easy and effective way.

Responsibilities:

Integrated Rail Europe applications with third party rail service providers using Web Services/ Socket.

Used Apache AXIS for creating the Web Services.

Implemented Web services components SOAP, WSDL, and UDDI to interact with external systems.

Planned, designed and executed test cases for Web applications using SoapUI and JMeter.

Designed and Implemented mechanism for Multi city Search functionality.

Designed and Implemented Server side caching by using OSCache framework.

Provided interface to external application invoking Rail Europe application.

Design and implemented startup bean functionality to load all the server side caching in WebSphere environment.

Used common J2EE design patterns like Singleton, Business Delegate, Service Locator, Session Façade, DTO, and DAO.

Designed and implemented dynamic functionality and dynamic XML parsing using JDOM for DB Inventory.

Involved in converting XML to java objects and vice versa using JAXB API.

Implemented exception handling mechanism and interfaces.

Configured Schedule jobs in Solaris environment.

Review of application logs and alert emails and take necessary action where needed.

Responsible for Performance tuning of the application in all aspects.

Involved in the end to end implementation for all services component setup and module including analysis, design, development, system testing, deployment and production support.

Environment: JDK 1.5, Spring MVC, JUnit, RAD 8.0, WebSphere 6.1, Rational Rose 2002, Oracle 11g, Solaris, Axis, SoapUI.

SBLI Insurance & Financial Services, Glendale, CA

Oct 08 - May 09

Java Developer

Description: SBLI Insurance & Financial Services is one of the world's largest integrated financial services

Organizations, which offers products like Whole life insurance, Universal life insurance and Term Life insurance. This project involved the development of a Web based application. The employees can access complete customer account information, process insurance claims and authorize claims of the customers. The application generates free quotes for the customers depending on the type of insurance plan selected after processing their personal information. This application also facilitates a customer to pay his monthly premiums online. Struts Framework which is based on MVC Design Pattern was used to develop this application.

Responsibilities:

Created use case diagrams, sequence diagrams, and class diagrams for the system using Rational Rose.

Developed a View Layer using HTML, JSP, AJAX, XML, JSTL, Struts tiles framework and validate forms using Struts validations framework.

Configured Hibernate mapping files and Hibernate configuration files to connect with the database.

Extensively used the Hibernate Query Language (HQL) for fetching and utilize the data from the Oracle 9i.

Implemented Second level cache using EHCache for optimizing performance.

Implemented various design patterns in the project such as Business Delegate, Data Access Object, Service Locator and Singleton.

Control Layer is implemented using the Struts DispatchAction and DynaActionFrom by configuring Struts-config.xml.

DynaActionFrom are implemented to support the communication between the Controller and Model Layers.

Used & created numerous Stored Procedures and Functions to implement some complex business logic at the database level to improve response time.

Involved in deployment of application on WebLogic Application Server.

Developed Shell and Perl Scripts for Linux platform.

Used JUnit to write repeatable tests mainly for unit testing.

Monitored the error logs using Log4j and fixed the problems.

Environment: WebLogic Server, Struts, JSP, Hibernate, JUnit, UML, XML, CSS, HTML, Oracle 9i, Eclipse, Java Script, Rational Rose.

Education:

Masters in Computer Science, Texas A&M University.



Contact this candidate