Você está na página 1de 7

Java Lead Developer

ANIL K

SUMMARY
 Highly motivated Technical consultant with over 10 years of experience in the
Information Technology, played wide range of roles from Team Lead, Senior Developer,
Systems Analyst and Developer over the course of time.
 Specializing in the Software Design and Development by applying Object Oriented
Principles using Java/JEE technologies, and Patterns.
 Have demonstrated expertise in designing and developing systems for n-tier architecture
using different Software Development methodologies like Rational Unified Process and
Agile Methodologies.
 Have experience in complete software development cycle including requirements gathering, design,
application development, testing.
 Proficient in Object Oriented Analysis and Design using UML and using IBM Rational tools.
 Expertise in application development using Java and JEE technologies such as Servlets, JSP,
Javascript, JQuery, Bootstrap, Angular-JS(4), HTML5, JMS.
 Hands on experience in applying GOF Patterns, J2EE Patterns, SOA Patterns over the course of
application design.
 Integrations experience with IBM Message Broker, IBM MQ (MDP), and IBM Data Power.
 Designing and Development experience with SOAP based Web services using JAX-WS, JAX-RPC,
RESTful Web services & Microservices.
 Expertise in Design and development in Spring Framework with different modules like Spring
MVC, Spring Security, Spring-WS, Spring JUNIT, Spring-Data, Spring-Integration, Sprint
Boots, Spring Cloud Netflix Java Related frameworks.
 Experience in using ORM tools like Hibernate.
 Used JProfiler, IBM Heap Analyzer, JMX and thread Analyzer to analysis the heap, memory leaks
and threads.
 Used Tivoli Performance Viewer to monitor the performance.
 Worked on Apache Ant, Ivy, Maven tool to build ear and jar files.
 Used Artifactory tools like bamboo, Hudson, Jenkins.
 Used Version control systems like ClearCase, SVN, and GIT.
 Used change control tool like BMC Remedy for raising CRQ for deployment to production.
 Used Project tracker tools like JIRA, Clear Quest and Rally.

EDUCATIONAL DETAILS
 Bachelors from National Institute of Technology, Jaipur, India

TECHNICAL SKILLS
Languages JAVA 1.4/5.0/6.0/7.0, SQL
Scripting Languages JavaScript, Angular4, HTML, CSS, UNIX Shell Scripting, Ant,
Bootstrap, NodeJS
Databases Oracle, SQL Server, MySQL, PostgreSQL, DB2, MongoDB, Cassandra
Design Methodology OOAD using UML
Frame Work Spring 2.5.6/3.x/4.X, DWR, EJB, Hibernate, Angular4, Zuul, Ribbon,
Eureka, ZOOKEEPER, CQRS-Axon, Archaius, Hystrix, SWAGGER.
Java Lead Developer

Web Services JAX-RPC, JAX-WS, REST, SPRING-WS, Micro services.


Web Related Servlets 2.3/3.0, JSP 1.2, JSF, XML, XSL.
Enterprise Application J2EE (JMS), SOA
Technologies
Integration Products WebSphere Message Broker, WebSphere MQ 5.3/6.0
Other Sun Technologies JDBC 3.0, Data Power
Web/Application WebSphere 6.0/7.0/8.0/8.5.5 and Apache Tomcat 6.x/7.x/8.x
Servers
Tools & Utilities RAD, RSA, SVN, Rational Clear Case, LDAP, Ant 1.6.1, Log4J 1.2.7
Operating Systems Windows, Linux (Suse, Redhat), IBM AIX 4.5/5.1/5.2.
XML SAX Parser, DOM, XPath, XSLT
DevOps Docker
Version Control SVN, Git

PROFESSIONAL EXPERIENCE
BMW, Woodcliff NJ March 2016
– Current
Project 1: VIA
Role: Team Lead/Senior Java Developer
Description: VIA is a web application which will be used by the Business to create/configure the
VIA accessories which can be added to Orders/Vehicles during Order entry or Order Modification.
This application maintains pricing of the accessories, parts added to the accessories, mapping of
the accessories to the models, creation of the parts and billing guides etc.
This project is to create a VIA application for the US Market using spring MVC architecture by
which it is used create accessories for different models, add Parts/pricing to the accessories,
create Parts and Billing guide.
Responsibilities:
 Involved in Estimation of the project, Business requirements gathering.
 Worked on documenting Functional design and detail design documents.
 Developed the web application which is used by US Business to create configuration for the
accessories for US Market, Pricing, adding parts, creating parts and Billing guide.
 Reviewing and validating the integration and Technical designs and providing review
comments.
 Creating Unit test cases and review to increase the code coverage.
 Worked with external application team members during integration testing phase to
resolve integration issues.
 Work within a team of 6 people and review the code of team members.
Environment: STS, Java, SVN, Spring Framework (Boot, MVC, REST, Profiles, Data), Angular4 ,
HSQL, Oracle, JPA, Hibernate, WebLogic, lo4j, Junit, Mockito, Jenkins, Bootstrap, SWAGGER, UNIX.

Project 2: Online Ordering Overseas (OOO)


Role: Team Lead/Senior Java Developer
Description: OOO is a web application which is used by the Business and the dealers for
Ordering, Modifying, Order Locator, Transferring, adding Parts &accessories, Vehicle Inquiry,
Java Lead Developer

Vehicle Administration (Vehicle Return, Employee Vehicle History, License Plate Processing, and
Reporting etc).

This project is developed in spring boot and interact with different Microservices like Parts,
Inventory, Pricing, Incentives, and Stock Assistant etc. Created Microservices for Parts, Inventory
Management, Pricing, Incentives which were part of Monolithic structure.
Responsibilities
 Involved in Estimation of the project, Business requirements gathering
 Worked on documenting Functional design and detail design documents.
 Designed the Architecture and technology STACK using Spring Boot and discover the
Microservices like Parts, Inventory, and Pricing.
 Created a new Microservices like Parts, Inventory, Pricing which are currently Monolithic
Web services within the OOO application.
 Work within a team of 8 people and review the code of team members.
 Write the Junit test cases to test the changes.
Environment: STS, Java, SVN, Spring Framework (Boot, MVC, REST, Profiles, Data, Cloud Config),
JSP, HSQL, Oracle, JPA, Hibernate, WebLogic, lo4j, Junit, Mockito, Jenkins, Bootstrap, Zuul, Ribbon,
Eureka, ZOOKEEPER, Archaius, Hystrix, UNIX.

MasterCard, NY January 2015


– February 2016
Project: Masterpass
Role: Senior Java Developer
Description: Masterpass is a payment service provider where merchants can do easy integration
within days into their current checkout with no disruption of payment Processing.
This project is to load the Dynamic Wallet Provider Image at the checkout depending on the
Cookies stored in the Browser and also to containerize different components of the Masterpass
with Docker. When users return to checkout page next time, the previous stored wallet image
button is loaded there by decreasing the time to select the wallet by reducing a step to select the
most used wallet.
Using Docker to containerize the different components of the master pass to increase the
availability and consistency across the Environments.
Implementing Swagger specification to the existing REST API’s which are used by the different
merchants to define a standard, language-agnostic interface to REST APIs
Responsibilities
 Designed the Architecture and technology STACK to be used to implement the solution to
load the Wallet provider image depending on the previous selection.
 Implemented the POC with different approaches like Cloud front as CDN and Node JS
Express as an origin Server and also implemented with an alternate approach using Akamai
CDN.
 Working with the team to implement the Akamai Approach in the Master pass and also
doing code review, dev testing and Bug Fixing.
 Write the UNIX scripts to measure the time taken to load the different images by load
testing and measure the performance.
Java Lead Developer

 Design the Approach to containerize the different components of the master pass with
Docker.
 Design the approach to implement Swagger Specification to the Existing Open API services
which are used by the different Merchants.
 Lead the team to implement the SWAGGER implementation design to change the Existing
REST services and doing the code review.
 Design the customization of the Swagger code gen to generate the client libraries from the
swagger definitions for different languages.
Environment: STS, Java, GIT, Spring Framework (Boot, MVC, REST, Profiles, Data), Angular,
NodeJS, JSP, HSQL, Oracle, JPA, Hibernate, JBOSS, lo4j, Junit, Mockito, Jenkins, Bootstrap,
Cloudfront, Akamai, EC2, Docker, SWAGGER, UNIX.

Project: Loyalty program


Role: Senior Java Developer
Description: This project is an initiative to study the feasibility and workability by doing the
proof of Concept to convert the Monolithic Web services applications into Micro services using
Spring Cloud Netflix framework to meet the scalability and availability requirements.
Responsibilities
 Working in a team of 4 to design and implement multiple components like Zuul- API
Gateway, Ribbon–Load balancing, Discovery- Eureka & ZOOKEEPER, CQRS-Axon
Framework, Archaius-Config server, Hystrix-Circuit Breaker to support the microservices to
meet scalability and availability requirements
 Implemented all the component using spring cloud to develop the applications to get
started quickly.
 Separated the existing loyalty program Monolithic webservice in to 2 Microservices
application using CQRS Axon framework to separate the Read and Write request to separate
the load from reads and writes allowing you to scale each independently.
Environment: STS, Java, GIT, Spring Framework (Boot, MVC, REST, Profiles, Data), Angular,
NodeJS, JSP, HSQL, Oracle, JPA, Hibernate, JBOSS, lo4j, Junit, Mockito, Jenkins, Bootstrap, UNIX,
Zuul, Ribbon, Eureka, ZOOKEEPER, CQRS-Axon Framework, Archaius, Hystrix.

Walgreens & Co. Deerfield, IL February 2013 – December


2014
Project1: Future State Architecture
Role: Senior Java Developer
Description: A large initiative to develop framework and strategy that will govern, direct, and
inform architecture, design and implementation decisions for Walgreens Pharmacy initiatives.
This particular effort helps to create a standards-based architecture (standards, design patterns,
governance). My role is to work with the Architects and implement the design approach after
going through many white board sessions to create reusable application architecture components
and reference application architecture topology to be used by future application development
teams.
 SLMN (WAG – Logging): A custom logging component developed on top of log4j to
provide custom log levels, and enhanced logging capabilities with additional details.
Creating standard logging format across pharmacy applications to feed the logs to Splunk
Java Lead Developer

for better viewing.


 Single EAR: A single EAR is built out of bamboo build, which can be deployed across
environments. Spring based application framework is designed to read properties values
from database and provide dynamic property value changes without re starting JVMs.
 Reusable Components: Exception handling, SOAP Logging, Performance metrics, Security
(Spring Security module)
Responsibilities
 Working with Architects and implementing the design for the Future State of Application
architecture (reusable components, project structure, topology) for “Pharmacy Renewal”
project
 Development, testing and configuring the build plan to be deployed in the bamboo.
 Migrated Reference application which has Spring MVC with JSP frontend to Angular JS and
Spring REST with spring security and API OAM GATEWAY for the security validations.
 Working with the other teams to implement the design in converting existing and new
applications to use the Reference framework.
 Part of Pharmacy wide WAS migration architecture team to help the applications to
smoothly migrate from 6.1 to 8.5.
 Implemented storing the high-volume transaction data in NOSQL Databases using Spring
Data.
Environment: RAD, Java, SVN, Spring Framework (MVC, JMS, Security, REST, Profiles, Data,
Integration), SOA, Angular, JSP, HSQL, Oracle, JAX-WS, JPA, Hibernate, WebSphere Application
Server 8.5.5, lo4j, Junit, Mockito, Bamboo, Ivy, EhCache, Bootstrap, MongoDB, Cassandra.

Project2: RCADataSync
Role: Senior Java Developer
Description: The primary goal of this project is to rewrite the RCA Data Sync application to allow
for a more effective process for balancing load across multiple clustered or distributed JVM’s. This
solution should be flexible, extensible and be able to handle a variety of load scenarios in
production. The current production software handles 2.25M blocks per day which comes down to
an average of approximately 39 per second. Secondary goal of the project would be to observe
performance of the database acting as a message queues and performance of the RCAPOSBlock
(Response) Rule Engine application.
Responsibilities
 Responsible for designing the new state of the system by working with Architects by
analyzing the current performance and scalability issues and challenges to configure the
system to drive the business demand in the current design.
 Development, testing and support for the designing the performance strategy by working
with the performance team.
 Providing technical help to resolve performance issues for applications.
 Migrated NCA app used to consult the blocks which have JSP frontend to AngularJS.
Environment: RAD, Java, SVN, spring (MVC, JMS, Scheduling), JPA, Hibernate, AngularJS,
WebSphere Application Server 8.5.5, lo4j, Junit, Bamboo, Ivy.

Project3: Power Application –CPO, CMC, REH, IVR, Image, Data Sync
Role: Senior Developer
Java Lead Developer

Description: POWER application was implemented to centralize pharmacy tasks -- such as


handling third party rejections and Rx processing – thus freeing pharmacists and technicians at
Store level to better serve and consult patients.
Stores which are power enabled handles tasks like Data Entry, Data Review, Clinical Review, Third
Party Rejects, Answer phone calls from patients and Prescribers from the centralized locations
whereas stores which are not Power Enabled all these tasks are handled at the store thus reducing
the work done by pharmacists at the store.
Responsibilities
 Responsible for gathering the requirements by working with Business, Technical design,
development, testing medium to large multi-platform applications for the pharmacy
fulfillment systems.
 Reviewing and validating the integration designs and code changes for various changes in
all the power apps for a Release.
 Providing technical help to resolve performance issues for applications.
Environment: RAD, Java, SVN, Spring Framework (MVC, JMS, REST), SOA, MQ, JAX-WS, JAX-RPC,
SQL, UNIX Shell Scripting, JPA, Hibernate, WebSphere Application Server 8.5.5, lo4j, JUnit, Mockito,
Bamboo, Ivy, Bootstrap.

United Health Group (UHG) January 2010 –


January 2013
Project1: First Line Medical group
Role: Systems Analyst
Description: First Line Medical group offers an over-the-counter mail order benefit as a
supplemental benefit for members enrolled in certain health plans. Members have quarterly
"benefit credits" that they can use to order these over the counter items online instead of calling a
customer service to place an order for them.
Responsibilities
 Involved in Estimation of the project, Business requirements gathering.
 Worked on documenting Functional design and detail design documents.
 Developed the web application framework from scratch to interact with the Existing
Ecometary application to retrieve the available products and order it online.
 Unit tested enhancements and supported system testing efforts.
 Worked with external application team members during integration testing phase to
resolve integration issues.
Environment: RSA, WebSphere 7.x, Java 5, Spring 3.x(MVC), Site Minder, JAXB, XJC, XML, XSD,
Servlets, JSP, Oracle, SQL, JQuery, Hudson.

Project2: OptumRx Consumer Portal


Role: Systems Analyst
Description: As more and more consumers migrate to web-managed services, OptumRx will be at
the forefront in the PBM industry. Core features to be addressed in this project includes Site
Registration, caregiver access, and legal guardian access, Login, Login Assistance, Profile
Management including household views, Complete re-vamp of site look and feel, Enhanced
Shopping Cart and Check out functionalities.
Responsibilities:
Java Lead Developer

 Involved in Estimation, documenting Functional Requirements, High Level design


documents and Development and unit testing.
 As a process Developed UML class and sequence diagrams using RAD and RSA to
understand the functional flow in High level and Detail level design documents.
 Unit tested enhancements and supported system testing efforts. Worked with other teams
during integration testing phase to resolve integration issues.
 Worked on fine tuning the web application which is causing application restart daily due to
Heap-memory issues.
 Conversion of Consumer Portal from EJB/JSF stack to use Spring/JSP.
Environment: RSA, WebSphere 7.x, Java 5, Spring 3.x(MVC), SiteMinder, JAXB, XJC, XML, XSD,
Servlets, JSP, Oracle, SQL, JQuery, Hudson, EJB, JSF.

EBay - Pune, India December 2007 –


December 2009
Project: Product Variation
Role: Java Developer
Description: EBay is an Ecommerce application where consumer can Buy and Sell consumer
products, Electronics, Motors, Fashion, Home & Garden, Bidding, and Deal of the day. EBay also
exposes web services to the third-party sellers to get a comprehensive list of sales.
Responsibilities:
 Involved in Estimation, documenting Functional Requirements, High Level design,
development and unit testing.
 Implemented the checkout cart functionality for the new products with variations and
integration with the PayPal payment gateway to buy the products.
 Implemented the Shipping module to ship the different products
 Implemented changes in existing third party webservices to include the variation changes
of the product details to be included in the responses.
 Supported system testing efforts. Collaborated with external application teams like PayPal
during integration testing phase to resolve integration issues.
Environment: Eclipse, WebSphere 6.x, Java 5, spring, JAXB, XJC, XML, XSD, Servlets, JSP, Oracle,
SQL, UNIX.

Você também pode gostar