You are on page 1of 8

DILEEP

Profile Summary:
Over 11 years of experience in, IT infrastructure Architecture, Engineering and Service Operations.
 A unique & exceptional IT professional, having perfect blend of sound technical knowledge, leadership skills,
and Technical Lead experience
 Extensive knowledge and experience in IT Infrastructure Design Engineering, Development and Software
Maintenance
 Excellent Analytic and creative thinking, problem solving ability, providing technical guidelines in systems
development, implementation, production support, hardware tendering and selection
 Worked in fast paced Agile Methodology (SAFe) and management using JIRA
 Worked on Domain Driven Design - Microservices Architecture and Monolithic Architecture
 Worked on Java/J2EE (1.6/1.7/1.8)
 Worked on Spring Cloud using Netflix OSS – Cloud Config, Eureka, Hystrix, Zuul and Ribbon for AWS Cloud
 Worked on Docker Containerization using AWS ECS and ECR
 Worked on development of Nimbus Microservice DDD framework (https://github.com/openanthem)
 Expertise in Spring framework – Core, Spring Boot, Spring MVC, Spring REST, Spring WS, Spring Batch, Spring
Security and Spring Data
 Worked on Spring Data with Query DSL for data access layer
 Worked on development of Drools rules engine
 Worked on development of Activiti bpmn engine using Spring Activiti
 Worked on Amazon ElastiCache for Redis In-Memory caching
 Worked on authentication and authorizations using Spring Security with JWT
 Worked on logging setup using ELK Stack and Splunk
 Worked on WebSocket using Spring AMQP – Rabbit MQ
 Worked on development of Docker files to build docker images
 Worked on AWS Cloudformation to create runtime in AWS
 Worked on Batch Processing using Spring Batch and its integration with Admin module
 Version management tool experience on Git (BitBucket) and SVN
 Hands-on development experience with Hibernate, Spring JDBC and Transaction Management
 Extensive hands-on with NoSQL MongoDB Data Modeling and tuning with development
 Extensively worked on Struts Framework with Apache Tiles
 Work experience with SQL on RDBMS Oracle, MySQL, SQL Server and Teradata
 Exposure to frontend development and debugging AngularJS
 Work experience in UI technologies JSP, Tiles, Html, JS, Bootstrap, CSS, JSON, AJAX, XML
 Work experience with Windows Authentication using Siteminder, Kerberos, Digital Signature and Okta MFA
 Work experience with scripting for DevOps in setting up build automation for AWS
 CI & CD tools Atlassian Bamboo, Confluence, Jenkins and Anthill Pro
 Hands-on expertise Automated Software Packaging as MSI using WiX scripting and MSBuild
 Worked on Batch Processing using Spring Batch with Admin module integration
 Worked on Apache Tomcat, Oracle WebLogic, IBM WAS (Websphere) and Liferay Portal Server
 Expertise JMS Messaging tools using IBM MQ and Spring AMQP Rabbit MQ
 Worked on Oracle Coherence caching integration for high performance software
 Experience using IDEs such as Eclipse, STS, IBM RSA/RAD, Liferay Developer Studio, Visual Studio
 Exposure to LINUX and UNIX operating systems with Shell Scripting
 Worked on Software development that works Offline, without Internet
 Worked on securing Internet based Web Application
 Production monitoring using Wily Introscope, Splunk and AWS Jumpbox
 Used build and packaging tools Maven, Ant and WiX with MSBuild
 Knowledge on DB tools such as Toad, SQL Developer and Teradata SQL Assistant
 Junit development using Mockito Framework
 Code review and reporting tools SonarQube and Cobertura Code Coverage
 Worked with Middleware tools like Citrix, Bladelogic and Control-M
 Experience in extending support for QA phase and work in-line with QA team over test data setup

Education:
 BTech from Gokaraju Rangaraju Institute of Engineering, INDIA

TOOLS AND TECKNOLOGY SKILLS:


Programming Java/J2EE 1.6/1.7/1.8
Languages
Software Architecture Microservices and Monolithic with TDD
Cloud Framework AWS ECS with Docker, Spring Cloud with Netflix OSS (Ref:
https://github.com/openanthem), Eureka, Hystrix, Cloud Config, Ribbon, ELK Stack,
Splunk and Bamboo CI & CD, Openshift
Methodologies Scrum/Agile (SAFe) and Water fall
Frameworks Spring 4.X - IoC/AOP, Spring BOOT, Spring MVC, Spring Data, Spring REST, Spring WS,
Spring Activiti, Spring Batch, Spring Security, Struts 1.X, Hibernate 4.x ORM, Command
Pattern, Query DSL
Security Tools Siteminder, Kerberos and Okta MFA
Protocols HTTP, REST, STOMP, SOAP
Portals Liferay 6.0+, JSR-168/286 Portlets, Liferay Plugins
Web Technologies Servlets, JSP, JSTL, Java Beans, XML, JSON, HTML, Javascript, CSS
UI Frameworks AngularJS 2.X, Typescript and PrimeNG
Application Servers Apache Tomcat 7.X+, WebLogic 12.2.1, IBM WAS 8.5.5, Liferay Portal Server
NoSQL Databases MongoDB 3.X with Studio3T and Robot3T
SQL Databases Oracle 12C, SQL Server 2008, MySQL 5.5 and Teradata
Messaging IBM MQ, Rabbit MQ
Workflow Tools Activiti BPMN and Kaleo Workflows
IDE Eclipse, STS, IBM RSA/RAD, Liferay Developer Studio, Visual Studio
Tools Drools, WiX with MSBuild, Splunk, Mockito, Cobertura, Log4j, Ant, Maven, Putty, WinScp,
Oracle Coherence, Citrix, Bladelogic, Autosys Scheduler, Jasmine, IBM TeaLeaf CX, CA
Introscope, JConsole
CI & CD Atlassian Confluence, Bamboo, Jenkins, Anthill Pro and PSG
Code Analyzers PMD Tool, Eclipse Analyzer, SonarQube
Version Control Git using Atlassian BitBucket, Tortoise SVN and CVS
Professional Work Experience:

Anthem, Inc., - Richmond, VA – May, 2017 to Till Date


Lead Developer / Sr. Java/J2EE Developer

Project: LTSS / LTSS Integration Services / LTSS Offline

LTSS is a product developed on Cloud platform, PaaS, Nimbus (https://openanthem.github.io/nimbus-


docs/1.2.0.M3/about-nimbus.html) which is an open-source Java/Spring based Cloud platform. LTSS has two versions,
intranet web application and desktop application running in user machines to be used when there is no internet
connectivity.

Responsibilities:
 Lead and participated in large scale projects in a fast-paced Agile environment and provide leadership to other
members of the team
 Bi-Weekly sprints using Agile development methodologies
 Participate in technology / project planning sessions and ensure clear understanding of roadmap
 Interact with Clients/Business partners for requirement gathering
 Compile functional requirements and work on architecture documentation
 Prepare Software design documentation, UML and Sequence diagrams for the team
 Worked on Java/J2EE 1.7/1.8 with Collections and Multi-Threading
 Worked on Spring Core/Spring Boot/Spring MVC/Spring REST/Spring WS and Spring Security
 Development of Docker compose yaml file setup for local developer machines as well as CI&CD for AWS
 Worked on for Spring Cloud setup in AWS with Zuul API Gateway
 Worked on Eureka Discovery and Cloud Config server implementation and integration
 Worked on development of poc to run LTSS on-prem cloud on Openshift platform
 Worked on enhancing Nimbus framework that processes domains in LTSS application
 Worked on development of LTSS Application basing on Nimbus by developing view domains and core domains
 Worked on development of rules and integrating it with domains
 Worked on development of Activiti BPMN and its integration with domains
 Worked on development of LTSS offline sync services using spring boot to sync the data between online system
to local user machine
 Worked on integrating APIGEE SOA with LTSS System to consume external services
 Worked on development of standalone microservices to expose the data from LTSS to consumers and integrate
them with SOA
 Worked on setup of Siteminder authentication, Kerberos Authentication and OAuth
 Developed error handling mechanism and appropriate reporting capability in Offline
 Worked on logging setup of sync service using Log4J
 Worked on Spring Boot project to run the LTSS product in local machines
 Worked on controller layer using Spring MVC to process and route client requests
 Worked on development of aggregate queries in MongoDB and fine tuning them
 Debugging of UI based on Angular JS
 Worked on logging setup in the framework using Log4J
 Worked on setup of loggers using ELK Stack and Splunk
 Worked on development of Mongodb for aggregate query development in building dashboards as well as work
on optimization
 Attended meets with MongoDB delegates in shaping / tuning the data models for faster performance
 Worked on tuning the application for performance
 Worked on Production monitoring for the Application using Splunk and Wily Introscope
 Worked on JUnits using Mockito and code review using SonarQube
 Provided QA support in test data setup as well as coordination
 Developed maven pom XML build files
Skills Used: Java/J2EE 1.8, Cloud with Netflix OSS, Nimbus, Spring Boot, Spring MVC, Spring Activiti, Spring Data,
QueryDSL, AWS ECS, Docker, Angular 4.x, MongoDB 3.X, REST, SOAP, STOMP, MySQL, Activiti BPMN, Drools, STS,
Eclipse, Studio 3T, Siteminder Kerberos, ELK Stack, JWT, Atlassian BitBucket, Confluence, JIRA, Bamboo, Splunk, WiX,
Visual Studio

Anthem, Inc., - Richmond, VA – May, 2017 to Till Date


Sr. Java/J2EE Developer

Project: Nimbus PaaS Framework

Nimbus (https://openanthem.github.io/nimbus-docs/1.2.0.M3/about-nimbus.html) is an open-source


Java/Spring based Cloud platform. The framework processes domains and provides GUI output and persistence. It’s a
RESTful ecosystem. This is designed and developed to develop new applications in the enterprise with highly
configurable, workflow driven and rich SPA through the configuration.

Responsibilities:
 Bi-Weekly sprints using Agile development methodologies
 Worked on Java/J2EE 1.7/1.8 with Collections and Multi-Threading
 Worked on Spring Core/Spring Boot/Spring MVC/Spring REST/Spring WS and Spring Security
 Development of Docker compose yaml file setup for local developer machines as well as CI&CD for AWS
 Worked on for Spring Cloud setup in AWS with Zuul API Gateway
 Worked on Eureka Discovery and Cloud Config server implementation and integration
 Worked on development of controller layer using Spring MVC to process and route client requests
 Worked on User Authentication mechanism in AWS using JWT
 Worked on Command design pattern for various support of operations
 Worked on integrating Rules Engine runtime into the framework that can process rules.
 Worked on integrating Activiti BPMN engine into the framework to process the workflows.
 Worked on development of WebSocket layer for messaging using Rabbit MQ using Spring AMQP
 Worked on Spring Data framework and integration to Nimbus to access the data layer.
 Worked on Query DSL and integration to Nimbus
 Worked with MongoDB team in fine tuning the production servers for performance and optimization
 Exposure to development of UI using Angular, RxJS and PrimeNG components
 Worked on ELK Stack logging
 Worked on logging setup in the framework using Log4J
 Worked on development of meta annotations on view and core domains
 Worked on reading and processing the Domains that are running in the system
 Worked on processing view domains and compile it into GUI for Angular
 Worked on Exception Handling capability for client projects that uses Nimbus framework
 Worked on development of LTSS Application basing on Nimbus by developing view domains and core domains
 Worked on development of rules and integrating it with domains
 Worked on development of Activiti BPMN and its integration with domains
 Worked on Production monitoring for the Application using Splunk and Wily Introscope
 Worked on JUnits using Mockito and code review using SonarQube
 Provided QA support in test data setup as well as coordination
 Worked with middleware support teams in publishing artifacts
 Developed maven pom XML build files

Skills Used: Java/J2EE 1.8, Cloud with Netflix OSS, Nimbus, Spring Boot, Spring MVC, Spring Activiti, Spring Data,
QueryDSL, AWS ECS, Docker, Angular 4.x, MongoDB 3.X, REST, SOAP, STOMP, MySQL, Activiti BPMN, Drools, STS,
Eclipse, Studio 3T, Siteminder Kerberos, ELK Stack, JWT, Atlassian BitBucket, Confluence, JIRA, Bamboo, Splunk, WiX,
Visual Studio

Wells Fargo & Co., - TX, USA, Apr, 2016 to Apr, 2017
Sr. Java/J2EE Developer

Project: CCER Envoy-SEAS/SEBS (Commercial Card Expense Reporting - Microservices)


Commercial Card Expense Reporting, CCER, is an end-user facing web application. The scope of the project is to
unplug the JAX-RPC Envoy Webserivces form the entire project and plug-in new Microservices- RESTful SEAS/SEBS
(Cloud API Manager), as part of Tech Refresh of the Enterprise.

Responsibilities:
 Interact with Clients for requirement gathering as well as work on analysis of requirements.
 Analyze existing use-cases for Envoy JAX WS and prepare HLD/LLD and Technical documentation
 Identify each Envoy service call and map with its corresponding SEAS/SEBS RESTful service
 Develop a POC RESTful code using Spring Boot to connect to SEAS/SEBS services each
 Worked extensively with Security of Webservices using Spring Security
 Worked on Spring Boot and Maven build tool
 Extensively worked on MicroServices consuming from Cloud AWS API Manager
 Extensively worked on RESTful with JAXB response and request processing
 Extensively used Spring IOC, AOP with Log4J
 Implemented design patterns like Singleton, Session Facade, Factory, MVC, DAO etc
 Develop code and replace Envoy with its equivalent SEAS/SEBS services in the code base
 Clean up the codebase from workspace
 Develop TDD/BDD Junit test cases using Mockito and run Cobertura code coverage tool
 Worked on Linux in handling deployments and log file capturing
 Integrated applications using EIP tool Apache Camel
 Production support post-implementation phase
 Configure OVO Alarms, which monitor Error logs and notifies right Support team

Environment: Java, J2EE, RESTful, Struts 1.X, Spring 4.X, Hibernate, Html, Javascript, Angular JS, WRIA, Oracle Weblogic
12.2.1, Oracle 12C, Oracle SQL Developer, Windows/Linux, Putty, WinScp, Eclipse, STS, Ant, Maven, Log4j, JIRA, Anthill
Pro, HP ALM, Junit with Mockito.

Wells Fargo & Co., - TX, USA Apr, 2016 to Apr, 2017
Sr. Java/J2EE Developer

Project: CCER-STS (Commercial Card Expense Reporting)


Commercial Card Expense Reporting, CCER, is an end-user facing web application. The scope of the project is to
migrate from existing Struts framework to Spring framework. The nature of project is Agile.

Responsibilities:
 Interact with Clients for requirements as well as work on analysis of the requirements
 Analyze existing use-cases and prepare HLD/LLD and Technical documentation
 Work on Project Design as well as workspace setup and prepare developer setup guide
 Migrated the project to Spring MVC using Spring Boot
 Consumed RESTful/SOAP Webservices in different areas of project
 Identify any potential technical challenges in framework change and propose solutions
 Extensively worked on Microservices development and consuming using JAX-RS
 Extend the Spring framework – IOC/MV/AOP/REST/Validation wherever needed to suit the requirement
 Integrated Apache Commons Validation framework to Spring framework
 Used Session Attributes of Spring to manage session based model attribute
 Implemented Secure Custom Tags to handle ACL checks for fields
 Used Multithreading for quicker PDF and EXCEL report generations for download.
 Develop Ant and Maven build xml’s
 Develop SQL Queries in Oracle as well as work on Query optimization
 Integrated applications using EIP tool Apache Camel
 Develop the code use-case wise with Mockito Junit test cases
 Integrated CI using Anthill Pro tool to manage SDLC
 Worked on Linux in handling deployments and log file capturing
 Attend status calls with client/business and propose them the deviation and get the approvals for changes
 Work with QA team and provide test support to them as well as test data setup
 Fix the defects that are raised during SIT/UAT in a time-bound manner
 Work with Middleware team and provide them support during implementation phase
 Worked on AWS Cloud for capturing log
 Production support with CR’s and enhancements as well as unforeseen production issues
 Used Introscope to monitor the Server/JVM production performance
 Used IBM Tealeaf CX cloud for Production monitoring of Customer Experience

Environment: Java, J2EE, RESTful, Struts 1.X, Spring 4.X, Spring Boot, Spring Security, Hibernate 3.X, IBM MQ, Html,
Javascript, AngularJS, WRIA, Tomcat 7.X, Oracle Weblogic 12.2.1, Tortoise SVN, Oracle SQL Developer, Windows/Linux,
Putty, WinScp, Eclipse, STS, Ant, Maven, Log4j, JIRA, Anthill Pro, HP ALM.

American Express - Phoenix, AZ – USA, Sep, 2015 – Apr, 2016


Sr. Java/J2EE Developer

Project: MYCA - OCE (Mange Your Card - Online Customer Engagement)


Online Customer Engagement – Manage Your Card Project web application has two phases. First, provides a
Web Interface to Register and Activate Amex Credit Cards. The second one provides card activation details using
Webservices. The nature of project is Agile.

Responsibilities:
 Interact with Clients for requirement gathering and work on analysis and design phases.
 Analyze existing use-cases, HLD/LLD and Technical documentation
 Agile Implementation using CA Rally
 Develop code using Spring MVC with extensive use of Core Java and Exception Handling
 Implemented Hibernate ORM for data
 Worked extensively with Security of Webservices using Spring Security
 Worked on SOAP Webservices consuming
 Worked on SOAP Webservices and JAX-RS / RESTful development and publish them to Cloud
 Developed SQL Queries for Oracle RDBMS
 Developed queries for accessing MongoDB
 Work on Maven build XML file
 Implement iteration Project Kennedy, an enhancement to add new type of Credit Card support
 Develop TDD/BDD Junit test cases for the code using Mockito framework and run Cobertura
 Worked on UNIX in handling deployments and log file capturing
 Used PSG tool and Jenkins for CI & CD
 Project implementation by coordinating with Middleware team
Environment: Java, J2EE, Eclipse, STS, Spring MVC, RESTful Webservices, AngularJS, Log4J, Maven, Tortoise SVN, IBM
WAS 8.5.5, SOAP UI, PSG Tool, HP ALM, CA Rally, Putty, WinScp

Bank of America - Charlotte, NC – USA, Jan, 2013 to Aug, 2015


Sr. Java/J2EE Developer

Project: CDTRV - SCQC (Credit Review - Scorecard Quality Control)


This application provides interface for the users to complete the review and the results can be captured in
multiple formats to Credit Review examiners. This app also provides Admin module for user management. The nature of
project is Scrum/Agile.

Responsibilities:
 Requirement gathering from Client/Business partners
 Prepare HLD/LLD, Technical and use-case documentation
 Develop the code use-case wise with Junit test cases
 Extensively used Spring MVC, Spring IOC/AOP, Struts and DAO, Hibernate frameworks
 Extensively used Multithreading in Java with Concurrency
 Logging is implemented in Log4J
 Worked on Ant build xml file
 Worked on JAX-RS RESTful Webservices integration into Web Application
 Developed MS SQL Queries for data fetch/update also worked on Query Optimization
 Developed Stored Procedure to pull data from upstream applications
 Configured SP invocation using Autosys scheduler
 Worked on Html, Javascript, JQuery and CSS
 Use Citrix – Bladelogic VDI tools to access end point servers
 Developed TDD/BDD Junits using Mockito
 Deployed applications on Weblogic and Tomcat servers on Linux environment
 Production support post-implementation phase with CR management
Environment: Java, J2EE, Struts 1.x, Hibernate 3.0, iText 5.x, Apache POI, Oracle Weblogic 10.3.6.0, MS SQL 2008,
HTML, CSS, Javascript, JQuery, Eclipse, Log4J, Ant, Tortoise SVN, Jenkins, JIRA, Linux

Bank of America - Charlotte, NC – USA, Jan, 2013 to Aug, 2015


Sr. Java/J2EE Developer

Project: CDTRV – SCQC Batch (Scorecard Quality Control)


The goal of the SCQC Batch application is to pull data from upstream application, Issuer Risk Rating (IRR). It was
implemented as a Stored Procedure that does the job. The batch is re-designed in Spring. The nature of project is Agile.

Responsibilities:
 Requirement gathering from Client/Business partners as well as HLD/LLD/Technical document preparation
 Develop the code use-case wise with Junit test cases
 Analyze existing Stored Procedure and design new batch using Spring Batch
 Developed and configured Steps of Spring Batch with restartability
 Used Spring IOC extensively for injecting dependencies and Spring AOP for capturing log
 Setup job repository for logging batch execution details
 Integrated Admin module Web application to monitor/run the batch job
 Worked on Partitioning techniques
 Worked on Linux OS
 Production support post-implementation with CR management
Environment: Java, J2EE, Spring Batch, MS SQL 2008, Teradata, Autosys, Eclipse, Log4J, Ant, Tortoise SVN, Jenkins, JIRA
Government of India, India, Jan, 2012 – Jan, 2013
Sr. Liferay Developer / Sr. Java Developer

Project: SSDG (State Service Delivery Gateway)


This is an e-Governance portal. The goal of the project is to cooperate, collaborate and integrate information
across different departments in the State. The project is executed as Waterfall model.

Customization of Liferay (Hook/Ext):


 Login, Create new Account, Documents & Media, My Workflow Tasks and My Submissions

Portlets Developed: (Spring/Struts/Hibernate/AUI):


 Customizable Iframe, Bulk Email Sender, Bulk SMS Sender, Feedback, MIS Reports

Environment: Java, J2EE, Liferay, RESTful, Struts, Spring 4.X, Hibernate, Html, Javascript, Alloy UI, Apache Tomcat 7.0.23,
Apache ModJK load balancer, MySQL 5.5, MySQL Querybrowser, Windows/Linux, Eclipse, Putty, WinScp, STS, Ant, Log4j,
JIRA, Jenkins, HP ALM, PMD Tool, UNIX/LINUX

SANLAM, South Africa, Jan, 2011 to Dec, 2011


Java/J2EE Developer

Project: EPSILON
The goal of the project is to re-engineer the existing System called LAMDA in Visual Basic 6.0 to a new
Java Based System called EPSILON.

Responsibilities:
 Develop the code use-case wise with Mockito Junit test cases
 EJB Session beans, Persistence and Transactions were extensively used
 Data access layer, DAO is implemented using Hibernate ORM Tool
 Worked on IDE IBM RAD/RSA
 Involved in SIT and UAT defect fixing and Change order implementations
 Used HP ALM Quality Center to track the bugs
 Worked on LINUX/UNIX OS
 Used Log4J to capture the log that includes runtime exceptions, monitored error logs and fixed the problems
 Quality of the code test using the PMD tool
 SVN was used as version controller
Environment: Java, J2EE, EJB-3.0, Hibernate-3.5, SQL Server 2005, IBM Rational Software Architect, IBM Rational
Application Developer, Eclipse RCP, SQL Server Management Studio Express, Tortoise SVN 1.6.6., IBM WAS, HP ALM QC,
Linux/Unix

India Post – India, Oct, 2009 to Jan, 2011


SA/System Administrator

Project: Speed Net / POS


The goal of Speed Net is to perform Mail management within the postal network. It also includes a POS.
Applications Administered: User & Role Management – Speed Net
Environment: MS Windows, Speed Net, POS, WAN Networking

You might also like