Senior Lead Java Developer Resume
SUMMARY
- 10 plus years of IT experience in requirements analysis, design, development, deployment, unit testing, integration testing for large - scale Internet /Intranet applications using Struts, JSF, Groovy/Grails, ReactJS, Spring and Hibernate Frameworks and Messaging Middleware using JMS and MQ.
- Proficient in designing, deploying and operating highly available, scalable and fault tolerant systems using Cloud Infrastructure and Strategies based on Amazon Web Services (AWS).
- Gained experience in deploying applications on to their respective environments using EC2 and Elastic Beanstalk.
- Developed, and implemented architectural solutions involving multiple Pivotal Cloud Foundry (PCF) foundations
- Experienced Senior Java/J2EE developer wif good SDLC experience.
- Expertise in developing Microservices architecture applications using Spring Boot, Spring Cloud config, AWS, Restful Web Services.
- Using Spring Boot framework, Spring security, Hibernate, Java 8 and UI Build API.
- Extensively Worked on Web technologies like Servlets, JSP, Struts, XML, XSLT.
- Highly experienced in JavaScript, JQuery and JavaScript based frameworks like ReactJS and Backbone.js
- Experience in using several ALM tools like JIRA, Team Forge, Trac, and Confidential ALM.
- Very strong knowledge and experience in using Frameworks like Spring (MVC, Batch, Boot), Hibernate, JSF, Groovy/Grails, and Apache Struts.
- Extensively worked on developing and consuming REST and SOAP Webservices
- Strong expertise in building applications using Service Oriented Architecture(SOA)
- Experience in Message Oriented Middleware implementation using JMS and IBM MQ Series.
- Strong development in writing Database routines like Stored Procedures, Triggers, Views using PL/SQL, Oracle, MySQL and DB2.
- Extensively worked on Application Servers like WebLogic, WebSphere, Tomcat.
- Expertise in installation, configuration, tuning, troubleshooting of WebSphere Application Server and WebSphere Portal
- Used Amazon Cloud Watch to monitor AWS services and Amazon Cloud Watch logs to monitor application.
- Experienced in applying Patches and Fixes for WebSphere Application Server & Portal Server.
- Experienced in Test Driven Development(TDD) and Behavior Driven Development(BDD) Methodologies in Agile environment.
- Having excellent experience in testing and writing java unit test cases and UI tests using JUnit Framework, Mockito, Jasmine and TestNG.
- Worked on multiple Operating Systems like LINUX, SUN SOLARIS, Windows NT/ 95/98/2000/XP/7/8/10.
- Specialized in using IDE's like Eclipse, MyEclipse, RAD, NetBeans IDE, IntelliJ.
- Extensively experienced in using MAVEN, ANT Scripts and Shell Scripts.
- Good expertize in working in Agile Scrum and Extreme Programming (XP) methodologies including teh traditional Waterfall and Iterative development methodologies.
- Excellent Leadership, Technical, Communication, Analytical and Problem-Solving skills and ability to work well wif small to large teams.
- Very strong knowledge and experience on Software Quality Processes/methodologies and well versed wif SEI -CMM level 5 quality procedures.
TECHNICAL SKILLS
Operating System: Sun Solaris, UNIX, LINUX, DOS, Windows NT/ 95/98/2000/XP/7/8/10
Cloud Platforms: PCF, AWS(EC2, VPC, ELB, S3, EBS, RDS, Route53, ELB, Cloud Watch, Akana
Programming Languages: Java, C, C++
Mark-up Language: XML, XSLT, CSS, HTML, XHTML, JSON
Script Language: JavaScript
Web-Application: JMS, GWT, Servlets, JSP, Adobe CQ5, JQuery, IBM MQ Series
Distributed Application: IBM Symphony, RMI, EJB
Database: DB2, Oracle, SQL.
Reports: Oracle Report Builder.
Tools: Eclipse, Spring Tool Suite, IBM RAD, IntelliJ, PL-SQL Developer, Squirrel Client for DB2, Maven, Git, CVS, Visual Source Safe, Tortoise SVN, QVCS, Dreamweaver.
Servers: WebLogic, WebSphere, Tomcat.
Frameworks: Apache Struts, JSF, Groovy/Grails, Spring, Hibernate, Web Services, MVC, ReactJS, Backbone.js
Portal Technologies: WebSphere, Liferay
Web Services: AX-RPC, JAX-WS, JAX-RS (RESTful), SOAP
SEI-CMM Standards: Defect Prevention, Peer Reviews.
PROFESSIONAL EXPERIENCE
Confidential
Senior Lead Java Developer
Responsibilities:
- Responsible for Architecting, Designing, Mentoring and Developing project blueprints.
- Involved in collecting requirements, development, high level design and detail design.
- Involved in designing Spring MVC application and Hibernate to design module structure.
- Developed Data layer using Hibernate framework, configured XML mapping files, wrote POJO classes and PL/SQL stored procedures.
- Responsible to create DAO CRUD methods using Hibernate & Spring framework.
- Used Spring Boot at back-end which helps to develop application wif ease.
- Wrote Rest-Controller w.r.t RESTful standards in Spring MVC to connect model wif view.
- Responsible for developing teh UI pages using Angular 4/5/6/7/8, HTML5, CSS3, JavaScript, PrimeNG and Bootstrap.
- Responsible for Development of Web page using HTML5, JavaScript, jQuery,React.js,Immutable JS, CSS,SASS/SCSSincluding Ajax controls and JSON.
- UsedBabelas a transpiler,WebPackas teh module bundler inReact.jsandRedux.
- Worked in React JS for creating interactive UI's using One-way data flow, Virtual DOM, JSX, React concepts.
- Responsible for style, look and feel of teh web page wif SASS dat extends CSS wif dynamic behavior such as variable, mixing, operations and functions.
- Used various Angular custom directives and developed reusable components and templates dat can be re-used at various places in teh application.
- Worked wif Angular to develop single page applications, worked wif ngrx for managing Angular applications.
- Strong programming skills in designing and implementation of multi-tier applications using web-based technologies like Spring MVC and Spring Boot.
- Deployed Spring Boot based microservices in Docker and Amazon EC2 container using Jenkins
- Developed Spring boot application wif microservices and deployed it into AWS using EC2 instances.
- Developed Microservices using Spring MVC, Spring Boot, Angular 2.0, and Spring Cloud.
- Used Microservices architecture, wif Spring Boot based services interacting through a combination of REST and Spring Boot.
- Selecting teh appropriate AWS service based on compute, data, or security requirements.
- Created Typescript reusable components and services to consume REST API's using Component-based architecture provided by Angular 8.
- Implemented HTTP requests using RxJS Observable library to handle multiple values over time.
- Experience in working wif teh advanced JavaScript such as ECMAScript 6 (ES6).
- Migrated an application developed in Angular 4.0 to Angular 8.0 recently.
- Developed, and implemented architectural solutions involving multiple Pivotal Cloud Foundry (PCF) foundations.
- Implemented React router for building teh single page application.
- Built React application utilizing Redux for state management.
- Usedprops, states, keys, refsin React.js to build teh UI components.
- UsedReact-routerto route teh pages on teh client-side and built SPA.
- Created deployment models for cloud foundry, explaining teh underlying VM, Container, and application layout across multiple PCF foundations spread across teh globe.
- Solutions involved logging wif Splunk, custom buildpacks, service-to-service security, and other common issues faced when PCF is involved in a large-scale digital transformation.
- Created solutions for service-to-service security in PCF.
- Created standards and patterns for deploying a Spring Boot data MicroServices architecture to PCF.
- Converted a monolithic app to microservices architecture using Spring Boot using 12 factor app methodology.
- Setting up AWS Oracle RDS databases for new project, use data pump to migrate data to Relational Database Services (RDS).
- Integration of Amazon Web Services( AWS) wif other applications infrastructure.
- Involved in writing java API for Amazon Lambda to manage some of teh AWS services.
- Developed server side application to interact wif database using Spring Boot and Hibernate.
- Used Spring Boot at back-end which helps to develop application wif ease.
- Deployed, Scaled, Configured, wrote manifest file for various Microservices in PCF.
- Worked wif Jasmine in testing and Protractor for unit testing angular modules.
- Expert in creating bundling complex applications using Webpack or packaging it using gulp/grunt.
- Used JIRA for bug tracking.
- Implemented microservices using Spring boot, and enabled discovery using Netflix eureka server.
- Used Spring IOC, AOP, Spring Boot to implement middle tier.
- Git is used as a version control tool and Jenkins is used for continuous integration of builds.
Environment: s: Spring MVC,PCF, Spring Boot, Angular5/6/7/8, TDD, BDD, Hibernate, Java Script, Servlets, IntelliJ, JUnit, Log4J, TypeScript, CSS, JSON, Jira, Jenkins, Agile/Scrum, Tomcat, Maven, Splunk, Git.
Confidential, MA
Senior Lead Java Developer
Responsibilities:
- Involved in requirements gathering, analysis, design, development and testing of teh complete business solution.
- Designed and developed presentation layer using ReactJS Framework and backend using Spring Boot.
- Used Spring Transactions in teh application and developed Session beans for teh business logic at teh middle tier level.
- Used Spring Framework for Dependency Injection and integrated wif Hibernate DAOs.
- Used Hibernate framework in persistence layer for mapping an object-oriented domain model to a relational database (Oracle).
- Involved in designing user screens and validations using HTML, JavaScript, JQuery and Node. JS as per user requirements.
- Used Rational Rose for Use-case diagrams, Activity flow diagrams, Class diagrams and Object diagrams in teh design phase.
- Designed UI components using JSP, HTML, CSS, JavaScript and AJAX.
- Handled Java Multithreading part in back-end component, one thread will be running for each user, which serves dat user.
- Designed various tables required for teh project in Oracle 12 database and involved in coding teh SQL Queries, Stored Procedures and Triggers in teh application.
- Manage re-architecture of Jenkins and integration wif Confluence for release management and documentation assets.
- Installed application on AWS EC2 instances and configured teh storage on S3 buckets.
- Rearchitect a Maven based system reducing build times. Enabling triggering on queues.
- Involved in Clustering of Queue Managers.
- Involved in MQ Backup & Recovery process.
- Implemented a Continuous Delivery pipeline wif Docker, Jenkins and GitHub and AWS AMI’s, whenever a new GitHub branch gets started, Jenkins, our Continuous Integration server, automatically attempts to build a new Docker container from it, teh Docker container leverages Linux containers and TEMPhas teh AMI baked in.
- Converted our staging and Production environment from a handful AMI’s to a single bare metal host running Docker.
- Migrated applications to teh AWS cloud.
- Deployed Spring Boot based microservices in Docker and Amazon EC2 container using Jenkins.
- Developed Spring boot application wif microservices and deployed it into AWS using EC2 instances.
- Developed Microservices using Spring MVC, Spring Boot, and Spring Cloud.Developed Splunk reports dat provide a high level overview of teh Application Health.
- Developed MicroServices using SpringBoot and REST.
- Implemented end-to-end API Management solution using Akana.
- Used Java Message Service (JMS) for reliable and asynchronous exchange of important information, such as loan status report.
- Developed user interface by using teh React JS, Flux/Redux for SPA development.
- Experienced wif Cloud Computing environment like AWS Spring Cloud.
- Designed and developed Message driven beans dat consumed teh messages from teh Java message queues
- Implemented pair programming wif Extreme Programming (XP) methodology. Involved in Test Driven Development (TDD) and Behavior Driven Development (BDD) wif a code coverage of 99%.
- Used JUnit framework for Unit testing of application.
- Monitored teh error logs using Log4J and used Rally to manage teh tickets/project work flow.
- As part of Maven is used as a build tool and continuous integration is done using Jenkins.
- Used SonarCube for continuous inspection of code quality and fix critical vulnerabilities and bugs.
- Used Veracode to test code in order to find vulnerabilities dat could lead to cybersecurity breaches or hacking and provided fixes.
- Used React JS to create custom components for data manipulations and to display data in company standard format.
- Developed Spring boot application wif microservices and deployed it into AWS using EC2 instances.
- Followed Agile Scrum methodology for project development.
- Involved in using ReactJS components, Forms, Events, Keys, Router, Animations and Flux concept.
- Used Spring Dependency Injection properties to provide loose-coupling between layers.
- Provided functional support to teh technical team in resolving & providing a quick fix for production issues.
Environment: s: Spring MVC, AWS(EC2, CloudFormation,AWSAuto Scaling, Lambda, Elastic BeanStalk), TDD, BDD, Hibernate, Java Script, Servlets, JSP’s, JDBC, ESB, JMS, REST, SQL, Oracle 12, SVN, ANT, intelliJ, JUnit, Log4J, HTML, CSS, JSON, ReactJS, JMS, MDB, MQ, Rally, Jenkins, Agile/Scrum, Tomcat, Maven, JQuery, Akana.
Confidential, Columbus OH
Java Developer
Responsibilities:
- Developed three tier applications as a part of a larger policy management system in an Agile development environment .
- Used Spring MVC Framework extensively and developed JSP’s, Controller, Component, Repository, and Service Classes for Business layer.
- Developed teh view-controller components using Servlets/JSPs, JavaScript, JQuery, CSS3, HTML5 and DHTML.
- Developing predictive and reactive triggers for teh scheduling engine using JMS API.
- Used JMS (Java Message Service) to send, receive and read messages in teh application.
- Used annotations, Validator interface and JQuery for Server side and front-end validations .
- Used Asynchronous JavaScript and XML (AJAX), JavaScript, HTML5 and CSS3 for better, faster interactive Front-End.
- Has used JSON and Dojo toolkit to construct Ajax requests and build dynamic web pages using JSP and HTML5.
- Extensively used Adobe CQ5 tagging features in developing components and templates.
- Creating CQ5 custom templates and components based on teh design of teh page.
- Implemented Dependency Injection (IOC) feature ofspringframework to inject beans into User Interface and AOP for Logging.
- Used Hibernate for DAO (Data access Object) Layer.
- Extensively used Hibernate concepts such as inheritance, lazy loading, dirty bit checking, optimistic locking, and transactions.
- Used Spring MVC to integrate wif teh Hibernate.
- Wrote Spring configuration file to define beans, define data source and Hibernate properties .
- Used Spring MVC Service classes to interact wif Repository classes on teh Data access layer wif teh Hibernate.
- Strong hands-on experience wif Spring IO, Spring Boot wif Thymeleaf.
- All teh functionality is implemented using SpringIO / Spring Boot, Thymeleaf and Hibernate ORM. Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions and Spring security modules.
- Developed teh single page application (SPA) using teh ReactJS which utilizes teh classes, modules feature from JavaScript ES6.
- Implemented client-side routing using teh Route module in React.
- Created teh react components using states, props, keys, forms while building teh application.
- Used Angular HTTP module to handle request from client side and subscribe to any data changes using observables from RxJS/ReactiveX module.
- Extensively developed persistent classes using Hibernate Annotations.
- Installed and configured IBM WebSphere Portal .
- Integrated IBM WebSphere Portal clusters wif Sun One Directory Server for authentication.
- Experienced in automating teh portal deployment process using XML Access for web applications of teh WebSphere Portal.
- Involved working wif DB2, Oracle, MySQL, and SQL Server databases.
- Developed and consumed REST APIs for business-critical functionality wif external facing components.
- Implemented Java and J2EE Design patterns like Business Delegate, Data Transfer Object (DTO), Data Access Object (DAO) and Service Locator.
- Developed Maven and Shell scripts to automatically compile, package, deploy and test J2EE applications.
- Worked in pair programming development methodology for REST API development and implementation.
- Wrote JUnit and Mockito Test cases to perform unit testing.
Environment: Spring, Hibernate, IntelliJ, JSP, Java Server Faces, CSS, Dojo Toolkit, JQuery, JSON, JMS, REST, WSDL, AXIS, JAX WS, JMS, XML, XSLT, XSD, Adobe CQ5, Subversion, Git, Maven, Jira, IBM Symphony, WebSphere Application Server 7.0/8.0, WebSphere Portal, JUnit, Tortoise SVN
Confidential
Java Developer
Responsibilities:
- Involved in collecting requirements, development, high level design and detail design.
- Developed web application using JSFFramework.
- Used JSF framework in developing user interfaces using JSF UI Components, Validator, Events and Listeners.
- Developed user interfaces using Facelets, XHTML, JQuery and CSS.
- Used IBM RAD as IDE tool to develop teh application and JIRA for bug and issue tracking.
- Used JQuery and JSFvalidation framework for front end validations.
- Integrate Adobe CQ5 wif Enterprise offers platform.
- Designed webpages using CQ5, HTML, CSS, JavaScript, Ajax and JQuery.
- Used Subversion for software configuration management and version control.
- Involved in developing applications using Javaand J2EE.
- Worked on Java Messaging Services (JMS) for developing messaging services.
- Developed teh message driven environment using JMS, IBM RAD and IBM MQ Series.
Environment: Java, RAD7, JSP, Java Server Faces, XHTML, CSS, XML, JMS, IBM MQ Series, SOAP, SOAPUI, Subversion, WebSphere Application Server 6.1, JQuery, JIRA, JSON, JUnit