Dileep Kumar
Email: Dileep.Java005@gmail.com
Sr. Java/J2EE Full Stack Developer
OBJECTIVE:
Over 4+ years of experience and backed with rich domain knowledge, understanding and practical knowledge of several IT technologies, I seek a career with challenging assignments to amalgamate personal enrichment with professional goals.
PROFESSIONAL SUMMARY:
Expert in Various Agile methodologies like SCRUM, Test Driven Development(TTD), Incremental and Iteration methodology, Pair Programming, Agile Development & Testing using Software Development Life Cycle.
Experienced in Development, Testing and Deployment of enterprise applications on Windows, Linux and UNIX platforms using IDE's such as Eclipse, STS, Rational Application Developer (RAD), NetBeans, IntelliJ14.x/15.x.
Developed core modules in large cross-platform applications using JAVA, J2EE, Spring, JSF, iBATIS, Hibernate, JSP, Servlets, EJB, JDBC, Web Services (SOAP, REST), E-Commerce, Micro Services.
Developed UI modules using AngularJS, Vue.js, Node.js, JavaScript, Ajax, jQuery, CORDOVA, CSS3 and HTML5
Experienced in Full stack UI technologies using Grunt js, Gulp Server, Yeoman generator for Angular.
Experience in database development skills like MySQL, PL/SQL and MS Access, Oracle 9i to 11g, SQL Server and NoSQL Databases like MongoDB, Marklogic, Cassandra etc. and experience with INFORMATICA and SQL ALCHEMY.
Expertise in using inbuilt and custom AngularJS directives and filters to add functionalities to the web page elements.
Strong experience in Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Dashboard, Spring Boot, Spring Microservices, Spring REST, Spring Eureka, Spring Ribbon, Spring Netflix, Spring Zuul Proxy.
Experienced in implementing Service Oriented Architecture and Web Services using SOAP, REST.
Strong understanding of Micro services patterns – Circuit Breaker/Hystrix, DDD, Aggregator, Proxy Chaining.
Developed applications using latest technologies like EJB3.2, Spring 3.x/4.x, Hibernate3.2/4.x, REST based Web services (Axis2.0, JAX WS 2.0, JAX RS), Rule Engines (Drools4.1, ILOG), jBPM tools.
Proficient in using Amazon Web Services (AWS). Extensive experience focusing on services like EC2, Elastic Beanstalk, CloudWatch, CloudFront, Cloud Formation, IAM, S3, RDS, ElastiCache, SNS, SQS, AMI.
Hands-on experience in development of Micro Services and deploying using Pivotal Cloud Foundry and Ansible.
Experienced in working with Spring JDBC Templates, JMS Templates, Spring EAI, Spring Rest Templates.
Experienced with XML related technologies such XML, XSLT (DOM, SAX), XPATH and DTD.
Experience in database modeling, design and development of PL/SQL stored procedures, packages in relational databases: Oracle 9i / 10g / 11g, SQL Server 2005/2008, DB2, PostgreSQL and MySQL.
Strong experience with MongoDB development (reports, schema design, map reduce functions) and migrations from SQL relational databases to NoSQL databases like MongoDB, Cassandra and CouchDB.
Experienced in Middleware persistence frameworks like Hibernate/JPA Entities for mapping Java classes using Hibernate Query Language (HQL), HSQL Named Queries, Criteria, Projections.
Experience with container based deployments using Docker, working with Docker images, Docker Hub, Docker file, Docker Compose and Docker registries.
Experience in creating Docker containers leveraging existing Linux Containers and AMI's in addition to creating Docker containers from scratch.
Experienced in Distributed Transaction Management system with Spring JTA Based on Atomikos and Bitronix.
Hands on experience with build tools like Ant, Maven, Gradle and Logging tools like Log4J and Splunk.
Experience with CICD-Ant, Maven, Gradle, Jenkins, Hudson, CVS, Git, GitHub.
Experience in testing with JUnit Framework using Mockito and Easy Mock, Spring Junit Runner, JMeter.
Expertise in several testing environments like JUnit, Selenium, CURL, Jenkins, SoapUI and System Testing.
Responsible for support and maintenance of batch jobs, implemented Spring Batch for huge number of transactions.
Experience in working with web servers like Tomcat 8, WebSphere 8, Jetty, JBoss 7.1.0 and WebLogic 10.0.
Experience in creating Docker images, Containers, push/pull and integrating with Spring Boot.
Expertise with employment of Spring Kafka and Zookeeper apart from JMS as messaging service.
Coordinating with the off shore team in India and clearing all things needed by offshore by talking to BA and client.
Experience using secure authentication mechanisms like LDAP, SASL and Kerberos v4.
Used Amazon Web Services (AWS) a secure cloud services platform, offering compute power, database storage, content delivery and other functionality to help businesses scale and grow.
TECHNICAL SKILLS:
Languages |
Java 1.8, J2EE, Scala 2.12.1, Python 3.6.0 |
Web Technologies |
SERVLETS 3.1, JSP 3.0, JavaBeans 3.0, Java Servlet API 3.0 |
Frameworks |
Spring 4.3, Hibernate 4.3, Angular JS 1.0/1.5/2.0/4.0, Spring Security 3.2 |
Application/Web servers |
Apache Tomcat 8, IBM WebSphere 8.0, Jetty, Jenkins 2.50, WebSphere MQ 7.5 |
Relational Databases |
Oracle 10g/11g/12C, SQL server 2012/2014/2016, MySQL 5.7, DB2 11.1 |
NoSQL Databases |
MongoDB, Cassandra, CouchDB |
Internet Technologies |
HTML 5, JavaScript 1.8, XML 2.0, CSS 3 and CSS 4, jQuery 2.11, Angular JS 2.0, BackBone.JS 1.3.1, Node JS 6.0. |
Cloud Environments |
Azure, AWS, Netflix Eureka, Mesos, Kubernetes. |
IDE |
Eclipse, NetBeans 8.0.2, IntelliJ 2017.1, Spring Tool Suite (STS) 3.8.3 |
Operating system |
Windows 10, Linux Mint 18.1, Unix |
Bug tracking Tools |
JUNIT4.12, JIRA 7.0, Bugzilla 4.4.12, Curl 7.36 |
Reporting Tools |
Jasper Reports 6.0, Crystal Reports XI, SSRS 5.0 |
Methodologies |
Agile, waterfall, TDD (Test-Driven-Development), Scrum |
Developer IDE Platforms |
Eclipse, Edit plus, Notepad ++, TEXT PAD, JBuilder, Net Beans 8.0.2, IntelliJ 2017.1, Spring Tool Suite (STS) 3.8.3, GITHUB 2.12.0 |
Build Tools |
Ant 1.10, Maven 3.3.9, Gradle 3.4.1 |
Web Services |
SOAP 1.2, REST 2.0, JAX-WS, JAX-RPC, JAX-RS, |
TECHNICAL EXPERIENCE:
Client: |
Nationwide, Columbus, OH |
Role: |
Sr. Java Full Stack Developer |
Duration: |
Aug 2016 – Present |
Description: Pricing application provides a user interface to view, analyze and resolve the exceptions which are created based on various transactions like campaign, pricing, expense etc. It addresses the changes in the market, business strategies, US clients from the campaigns and accounting perspective. It calculates the financial performance and to assess the desirability of owning accounts. The rate of return involves populating data on real time basis, comparing market values, evaluating variances between them. This audit tool includes search functions as well as several data result pages with each providing an assorted level of detail.
Responsibilities:
Participating in Requirement Analysis and technical assessment during project life cycle.
Used Agile methodology and attended daily and weekly SCRUM meetings to update working status etc.,
Designed class, sequence, activity, flow diagrams using UML Visio and Sparx.
Involved in writing Thread safe blocks for Multithreading access to make valid transactions.
Designed and developed processes using Multi-Threading to make asynchronous.
Used J2EE design patterns like Model View Controller(MVC), Singleton, Factory, Data Access Object (DAO), Data Transfer Object (DTO) and Service Locator etc.,
Worked with jQuery plugins like Banner, Slider, Accordion, Tabs, jQuery Dropdown, Image Gallery.
Developed RESTful web services using Jersey, Spring framework and JAX-RS.
Deploying applications using Lamda, ECS and Docker containers and utilising CI/CD processes
Created REST based web services by establishing links using HATEOAS from Spring based application.
Used Spring core for dependency injection/inversion of control (IOC), and integrated AngularJS and Hibernate.
Spring Boot Microservices were developed with microservice architecture using REST and Apache Kafka.
Monitored service health check from Spring Boot admin console using swaggered UI registered micro services.
Load balancing among the servers was implemented by using Spring Ribbon.
Implemented fail safe and circuit breaker patterns in Spring Boot Micro Service applications using Hystrix and monitored the services using Hystrix Dashboard.
Incorporated Test Driven Development(TDD) for building Rest services writing tests using Junit and mocking framework Mockito.
Used Python scripts to update the content in database and manipulate files.
Involved in Python OOD code for quality, logging, monitoring, and debugging code optimization.
Designed and implemented fully automated server build management, monitoring and deployment by Using DevOps Technologies like Ansible.
Used Eclipse based Spring Tool Suite (STS) for development and debugging Spring Boot applications, Microservices and deployed in to AWS lambda Expression.
Configured Identity and Access Management (IAM) groups and users in AWS for improved login authentication.
AWS EC2 instances were configured in Dev and QA environment using NodeJs.
Used Amazon cloud formation templates for creating stacks to launch AWS infrastructure and resources.
Deployed Docker contained Spring boot micro services in to AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console.
Wrote and executed various MySQL database queries from Python-MySQL connector and MySQL dB package.
Frameworks like Jmockit and EasyMock are used for mocking the service calls in Junit testing.
Developed web pages using Ajax, jQuery, AngularJS 2.0, HTML5, UI-Bootstrap and Less CSS.
Worked with Apache Tomcat 8 and NodeJs servers to deploy and configure Java API’s and front end modules.
Accessed REST Spring calls in AngularJS2.0 using promises, custom directives and custom services.
Experience in creating Responsive Web Design(RWD), using Bootstrap, HTML5 and CSS3.
Developed tools to automate some base tasks using Python, Shell scripting and XML.
Implemented CSS Selector, CSS Scalable and modular approach in the front-end design.
Experience in designing Adobe Flex UI components as well as skinning of custom Flex components.
Created online Pdf forms using Adobe LiveCycle ES2 designer and integrated to java code.
Leveraging AngularJS 2.0 resources for all data access, encapsulating URLs and standardizing data access.
Used Oracle 11g/12c for the backend data and performed complex queries using joins for CRUD operations.
Uploaded files in to Oracle database using CLOB and BLOB.
Implemented a centralized logging system logstash configured as an ELK stack (Elasticsearch, Logstash, Kibana). This allowed us to gather and visualize an average of 500,000 logs per ten minutes from our production systems.
Used various services of AWS for this infrastructure. I used EC2 as virtual servers to host Git, Jenkins and configuration management tool like Ansible.
Responsible for building scalable distributed data solutions using Datastax Cassandra
Converted slow and manual procedures to dynamic API generated procedures.
Build an ELK stack for MySQL monitoring and provides real-time log analytics service for other 4 systems.
Experience in Normalization and performance tuning with Oracle DB.
Used PL/SQL for views, indexes and stored procedures in oracle database using TOAD and Query optimization.
Used HQL, Named Parameters, Named Queries and Interfaces such as Expression, Query and Criteria for implementation of Hibernate template and extensively used Hibernate Cache.
Experience on Hibernate mappings, EH cache, Lazy loading transactions and Lockings.
Coordinating and managing development activities with off shore team
Responsible for developing client's websites using the Magento Commerce e-commerce platform.
Configured Protractor test classes and Selenium grid end to end testing on the front end.
Involved in code reviews and unit testing using JUnit framework.
Worked as part of Microservices team to develop and deliver Maven projects to deploy on Kubernetes using Docker. Currently working on Docker container implementation for the Enterprise build system.
Writing Docker files with best practices along with Docker linting, Docker container management along with volumes, container based DB and services, Docker Artifactory (Jfrog) configuration and setup.
Creating React.js / Flux / Redux front-end UI, and Node.js applications for backend. Used React.js library and Sass to build out reusable components to create a fully responsive UI layout.
Created Test automation framework using Cucumber and Selenium web driver.
Worked with several testing frameworks such as JUnit, Easy Mock, Mockito and Power Mock.
Used Drools engine for validating business rules before executing in runtime.
Used Git for version control and JIRA for bug Tracking and Project Management.
Worked with JAXB parser for marshalling and Unmarshalling XML data.
Developed dynamic one-page application with interactive user interface and actions based on GWT and JSON commands from server.
Developed XPATH, XQUERY and custom XML parsers based on SAX, DOM as part of XML Consumption.
Used automated Maven build scripts to package and compile the application and used Log4J for Logging in project.
Environment: Java 8.0, Spring 4, Hibernate 4.2, Spring Boot, JPA, JavaScript, AngularJS 2.0, HTML 5.0, CSS3, Apache Tomcat, STS, Oracle 11g, Log4J, JUnit, Easy Mock, Selenium, XML, Web Services, React.Js, Node.Js, SOAP UI, Kafka, Netflix Eureka, Netflix Ribbon, GWT, Adobe Flex, Scala, AWS, Maven, Git, PL/SQL, Docker, HATEOAS, Curl.
Client: |
Abercrombie, Columbus, OH |
Role: |
Sr. Full Stack Java Developer |
Duration: |
Sep 2015 – Jul 2016 |
Description: Clients have access to Abercrombie through various web application, mobile platforms, including both smart phones and tablets. We are now managing client interactions via four platforms: Abercrombie.mobi, iPhone app, iPad app, and Android app. Retail mobile usage at Abercrombie has grown 3x in the past year, with mobile visits now comprising ~13.7% of total online visits. Mobile provides another opportunity to extend and enhance Abercrombie’s direct investing model providing clients account access anytime, anywhere. Apple has pushed the HTML5 standard for its mobile devices for Lack of support for Adobe Flash on the Apple iOS platform. Flash was designed for PCs using mice, not for touch screens using fingers. This mobi-project needs to convert all Flash files to Html5 standards.
Responsibilities:
Developed and tested modules using Agile (SCRUM) methodologies and developed Technical design documents.
Work flow and workflow navigations were developed to work per the user roles.
Followed Agile with JIRA for a 2-week release approach of development/deployment strategy.
Worked with controller, service and view components in applications using Spring 3.5 framework.
Implemented Spring modules like Controller, DI/IOC, Autowiring, Spring security, AOP and AspectJ.
Service Oriented Architecture(SOA) was exposed through RESTful web services with loose coupling between layers using Spring framework during development.
Implemented RESTful Web services in Service Oriented Architecture (SOA) to retrieve data from client side and made REST API calls from Node.js and parsed the data to client and handled the security and Authorization using Spring Security and OAuth authentication protocol respectively.
Enterprise level web applications were supported by building Spring based Java and Scala micro services.
Consumed messages from JMS-Message driven beans and Active MQ. Integrated Active MQ services with Beans.
Created Single Page Application(SPA) which can data bind and synchronize with server with AngularJS framework.
Improved source code maintenance which resulted in significant code reduction, ease of upgrade, scalability, ease of developer spin and superior performance by refactoring existing AngularJS application.
Java expression tags were avoided using Bean, HTML and Logic Tags, and used display tags to render large data.
Developed effective web pages using HTML, CSS, JavaScript, Node.js and Bootstrap.
Involved in developing role based HTML navigational menu, where in menu items change dynamically based on the values derived from database in the form of XML data.
Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Python and Shell scripts to automate routine jobs
Hibernate DAO classes were developed to retrieve and save data using Spring framework manager classes.
Experience in Creating, Dropping Indexes, Tables, Stored Procs and Views on Oracle DB.
Cloud environment for micro services was provided using Spring cloud Netflix (Eureka server, Hystrix, Ribbon).
Expertise with employment of Spring Kafka and Zookeeper apart from JMS as messaging service.
Deployed the Application into Docker container and made easily accessible at runtime using Cloud Foundry and other cloud services like AWS, Netflix Eureka, Spring Hystrix as fallback method, Spring Ribbon for load balancing and a broker service to maintain status using Spring Kafka and Zookeeper.
Developed client applications using JAXR and JAXM to connect to the UDDI registry.
Apache Mesos and Kubernetes were used as the best ecosystem to deploy and manage Micro-services.
Ant is used for building the application EAR.
Analyze and resolve conflicts related to merging of source code for GIT.
Log4J is used for logging purposes and debug levels are defined for controlling what we log.
Writing Unit test cases using JUnit testing framework and performed unit and system testing.
Selenium’s playback tool feature for authoring tests has been used in executing more than 100 test cases.
Expertise on Selenium Data Driven framework and integrating it with Maven [Build Management Tool], TestNG [Unit Testing tool] and Jenkins [Continuous Integration Tool].
Created and configured management reports and dashboards using Splunk.
Merging properties of different environments to incorporate necessary changes that get reflected in new environments.
Working with on-site and off-site resources for successful implementation of the Workflow module. Had to collaborate with various off-shore teams in different locations.
Environment: XML, XSL, Node.Js, ReactJS, Bootstrap, HTML5, JavaScript, CSS3, Ajax, Spring 4.x, Hibernate 4.x, Git, Aws, WebSphere 7.5, Web Services, JMS, SoapUI, TestNG, JSON, Ant, Log4j, Oracle DB, Spring Cloud Netflix, Config Server, Eureka Server, Hystirx, Discovery Client, Ribbon, Zuul Proxy, Agile.
Client: |
Tech Mahindra/AT&T Telecommunications, Hyderabad, INDIA. |
Role: |
Sr. Java/J2EE Developer |
Duration: |
Jan 2014 – Aug 2015 |
Description: This Project is an initiative tasked with reducing complexity, terminating inefficiencies, generating operational efficiencies with enhanced automation and improving speed to market. It also includes developing various web content portals for different departments within the company. These web portals provide employees easier access to the customer’s data and other company related information and services.
Responsibilities:
Experienced with Software Development Life Cycle(SDLC) with object oriented of business process and worked on developing Service oriented architecture applications in agile development environment.
Developed Web applications in MVC architecture using Spring framework.
Implemented logging in the application using Spring Framework AOP module to know the application status. Used Spring DAO module for performing CRUD operations on database.
Spring MVC Framework IOC design pattern to provide relation between application components. Separated application configuration and dependency specification from actual application code.
Developed REST web services using Spring MVC to extract client related data from database and used SOAPUI for testing these RESTFUL API web services.
Familiarity with Service Oriented Architecture (SOA) by developing and consuming RESTful web services based on JAX-RS and Jersey.
Wrote corresponding one-one REST methods to implement respective change requests (change appliers)
Implemented the Web Service client for the login authentication, credit reports and applicant information using JAX-WS 2.0 and Apache Axis 2.
Called external vendor applications using Web Services for delivering notifications.
Created SOAP based web service using JAX-WS and tested service using SOAP UI.
Tested REST services using google chrome’s POSTMAN plugin.
Worked on JUnit for creating test cases for all the Business Rules and the application code.
Experienced with setting up the basic project setup from scratch using Spring-Hibernate based design.
Posted messages to external vendor sites using Apache CXF and exposed services to other client applications.
Worked on JPA as persistence layer, involving EJB annotations to synchronize with database through XML.
Used JIBX binding to convert Java object to XML and vice-versa.
Deployed the application in JBoss Application Server.
Involved in working with Off shore teams for more productivity.
Developed UI using HTML, JSF, jQuery and JavaScript and used Ajax in few applications.
Developed CSS sheets for developing user aesthetic UI components.
Environment: HTML, JSF, jQuery, JavaScript, Apache CFX, JBoss, Spring 3.x, Hibernate 3, Spring MVC, SVN, SOA, RESTful, JAX-RS, Jersey, SoapUI, JAX-WS, Apache Axis 2, JUnit, Web services, JiBX, Postman, Agile.
Client: |
Navayuga Infotech Private Limited, Hyderabad, INDIA |
Role: |
Java Developer |
Duration: |
Description: Help2 Clinical Desktop (CD) is a web application based on J2EE architecture. It provides web-based access to inpatient and outpatient data from the IHC Clinical Data Repository (CDR). Users can review as well as update or enter new data through CD. Many clinicians use CD daily for accessing patient data, which aids in making important clinical decisions. CD is mainly composed of a “shell” or “core”, and various modules running inside of the “shell”. Intended audiences for this document are mainly programmers.
Responsibilities:
Identified the Business requirements of the project.
Involved in preparing System Requirements for the project.
Involved in preparing the Detailed Design document for the project.
Designed the data flow for the client-side screens and the object interaction layer for the server-side components using Rational Rose.
Involved in Use Case Diagrams, Class Diagrams and Sequence diagrams using Rational Rose.
Design patterns are extensively used to achieve clean separation of different layers. Used different patterns like Adapter, Singleton, Strategy, Factory, Abstract Factory, MVC, DAO and Service Locator, Facade.
Used Spring Framework AOP Module to implement logging in the application to know the application status.
Spring MVC Framework IOC (Inversion of Control) design pattern is used to have relationships between application components. It is also used to separate the application configuration and dependency specification from the actual application code.
Used Spring Framework for Dependency Injection and integrated it with the Struts Framework and Hibernate.
Used the Struts Validation and Tiles Framework in the presentation layer.
Implemented the application using Jakarta Struts Framework, which is based on MVC design pattern.
Developed the UI using Struts view component HTML 5, CSS 3, JSP, JavaScript, AJAX, JSON and Apache Camel.
Used XML/XSLT for transforming common XML format and SAML for Single Sign-On.
Designed configuration XML Schema for the application.
Used XML Http Request Object to provide asynchronous communication as part of AJAX implementation.
Used JavaScript for the client side validation.
MQ was used to provide a single unifying transport that reduces cost and maintenance efforts, including support for HTTP, REST and JMS.
WSDL was used for publishing Web Service interfaces.
Used SOAP for Web Services by exchanging XML data between applications over HTTP.
Designed and implemented Java Classes to use JAXP parser to create Java objects to be able to modify the data received in the response.
Wrote Ant Scripts to automate the build and deploy process.
Involved in Code Review, Unit Testing and Integration Testing, Selenium Web Driver.
Worked on Oracle 10g for applications containing Annotated EJB3.0 entities relating to JPA.
Environment: Core Java/J2EE, Servlets, JSTL, CSS, AngularJS, JSON, Apache Camel, JMS, XML, XSLT, JDBC, Ajax, Spring AOP Module, Ant Scripts, WSAD, IBM MQ, HTML, JavaScript, Eclipse, UML, Rational Rose, WebSphere Application Server 7.0, CVS, JUnit, Ant, Visio, Selenium Web Driver, Oracle 10g.