Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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.
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.
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.
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