We provide IT Staff Augmentation Services!

Lead Developer Resume

2.00/5 (Submit Your Rating)

Newark, DE

SUMMARY

  • Over 12 years of experience in Software Development Life Cycle (SDLC) from analysis, design, development, deployment, testing, debugging, implementation & maintenance of large and complex enterprise applications in Web - based, Client/Server and Distributed n-tier J2EE architecture on multi-platform as a full stack developer.
  • Extensive hands-on experience in design, development of N-Tier enterprise applications in Java, J2EE, JDBC, Web services (SOAP, RESTful), JAX-RS, Jersey API, JAXBs, XML, JUnit, JMockit, Ant, Maven, Log4j, HTML, CSS, Java Script.
  • Used Docker to build the container images and run them using AWS ECS.
  • Experience in using configuration management tools like Subversion and Tortoise SVN etc.
  • Experience in using testing and logging tools like JUnit, JMockit, Mockito and Log4J.
  • Experience in development of database components (Tables, queries) in Oracle, and MySQL.
  • Experience in monitoring, troubleshooting and supporting J2EE based applications and infrastructure.
  • Experience inAnt 1.6.x/1.7.x/1.8.x and Maven 2.x, 3.x and Gradle 4.xbuild tools for project development and deployment.
  • Hands on experience with JUnit and Log4jin developing test cases and determining application functionality.
  • Used spring boot 1.x and 2.x to create microservices and spring security.
  • Involved in the implementation of MVC architecture in web applications.
  • Expertise in Spring Boot 1.x/2.x and implemented microservice with spring boot.
  • Expertise in Design Patterns including Data Access Object, Factory, ServiceLocator, MVC and Singleton.
  • Experience with Core Java fundamentals such as Collections, Generics and Annotations.
  • Proficient in developing applications using Hibernate ORM framework
  • Experience with design, development and deployment of spring framework-based web applications with IOC and AOP mechanisms.
  • Experience in Database Design, Creation and management of Schemas, writing Stored Procedures, functions, Triggers, DDL, DML queries. Experience in writing SQL and PL/SQL programming.
  • Extensive experience with source control tools like SVN, Clear Case, and GitHub.
  • Extensive knowledge in database transactions management for database related changes by integrating JDBC, Hibernate with Spring.
  • Good working experience with database connectivity (JDBC) for databases like Oracle 11g/10g/9i database, and MySQL.
  • Experience in Database Design, Creation and management of Schemas, writing Stored Procedures, functions, Triggers, DDL, DML SQL queries. Experience in writing SQL and PL/SQL programming.
  • Hands on Experience working with JavaScript Frameworks like Angular 2, Angular 4, Angular 6, Angular 8 and integrating them with RESTAPI.
  • Developed Presentation layers using HTML, CSS, JQuery and JavaScript.
  • Participating in a collaborative SDLC and Agile Methodology team environment.

PROFESSIONAL EXPERIENCE

Confidential, Newark, DE

Lead Developer

Responsibilities:

  • Working in a fast-paced Agile Development Environment including Test-Driven Development (TDD) and Scrum throughout the project development lifecycles.
  • Worked on migration of existing applications to latest SpringBoot 2.X with Spring MVC Architecture and Hibernate as ORM framework with Java8.
  • Implemented authentication and authorization in applications using Spring Security with OAuth2 and OpenId Connect.
  • Worked on SpringData with Hibernate in Data Access Layer to access, insert and update information in the database.
  • Worked on deployment of the applications in multiple instances in GAIA internal cloud using Pivotal Cloud Foundry (PCF).
  • Worked on implementation of Parallel Streams and ForkJoin pools using multithreading, Collections, Generics and Annotations.
  • Used Spring declarative transaction management for managing distributed transactions.
  • Worked on developing JUnit tests using Spring BDDMockito, Powermock and Mockito and writing build scripts for Gradle and Maven.
  • Implemented Spring Boot tests in application for integration tests.
  • Used Netflix OSS to register (Eureka Service Registry) multiple services and created Gateway Service to handle all the services from one place.
  • Used Netflix OSS Hystrix configuration in applications for monitoring and fast error tracing.
  • Used Oracle and MariaDB in the backend to fetch the data.
  • Developed JSP and Servlets to dynamically generate HTML and display the data to the client side.
  • Created components using Angular 4used built-inhttpservice from controller through dependency injection to make Rest API calls.
  • Worked on developing UI Screens using Angular 6, Angular 8 and used Bootstrap.
  • Used Log4j for logging errors in Splunk.
  • Creating the detail workflow documentation about functionality of the application in Confluence after completion of each Sprint.
  • Creating storis on Kanban board for project modernization implementation.
  • Used JIRA for project story cards and defects tracking status.

Environment: Java7, Java8, Spring Boot 1.x/2.x, Netflix OSS, Spring Microservices, Junit, Mockito, BDD Mockito, MariaDB, Oracle, Dropwizard Metrics, Spring Data, Hibernate, Angular 6, Angular 8, JWT, XML, Log4J.

Confidential, Durham, NC

Sr. Software Engineer

Responsibilities:

  • Analyze the requirement documents, create design documents and implement the code and test cases as per design.
  • Involved in design discussions and understanding of business requirements and identify the relevant functional and technical requirements.
  • Created Docker images with source code run the image containers in AWS ECS.
  • Used SpringBoot2 in all microservices and authorization gateways.
  • Used Eureka Netflix opensource software for service registry and communication of microservices.
  • Used Redis Cache store to session details for deploying the application in multiple instances.
  • Used spring boot 1.x and 2.x to create microservices and spring security.
  • Used Spring Security with OAuth2 for authentication and JWT framework for creation of authorization tokens.
  • Used Ribbon client-side load balancer to route the requests traffic to multiple services.
  • Implementing a Continuous Delivery framework using Jenkins and Maven in Linux environment.
  • Implemented Spring MVC for separating user interface, controllers and business logic.
  • Created automation using CloudFormation templates for entire development infrastructure environments in AWS.
  • Implement the authentication and authorization token configuration using JWT and SpringSecutity.
  • Configured Hibernate second level cache using EH Cache to reduce the number of hits to the configuration table data.
  • Created groovy scripts in Jenkins pipeline for implementation of Canary deployments so that users never see downtime of application.
  • Used Netflix Eureka service registry, Docker, and weighted round robin algorithm for implementation of Canary to make application Zero downtime.
  • Used Mockito, Junit, PowerMock, JMockit and BDDMockito for unit testing the code and used SpringBoot test for integration tests.
  • Used SpringData configuration with MySQL, ORACLE to fetch and insert the data using AWS RDS.
  • Used the Dropwizard metrics with SpringBoot2 integration, configure this in microservices and push metrics to DataDog tool.
  • Creating the Confluence documentation about application setup and detailed solutions of the issues.

Environment: Java8, Spring Boot 1.x/2.x, Spring Batch, Spring Microservices, Junit, Mockito, BDD Mockito, Oracle, MySQL, Spring Micrometer Metrics, Datadog, Netflix OSS, Groovy, Hibernate, Docker, JWT, XML, Log4J.

Confidential, Durham, NC

Software Engineer

Responsibilities:

  • Implementing a Continuous Delivery framework using Jenkins and Maven in Linux environment.
  • Implemented Spring MVC for separating user interface, controllers and business logic.
  • Created automation using CloudFormation templates for entire development infrastructure environments in AWS.
  • Used Amazon S3, Amazon EC2, Amazon RDS, Amazon Elastic Load Balancing and other services of the AWS family for deployment of microservices in AWS.
  • Working knowledge of Kubernetes for deploying application images onto container registry and cloud platform.
  • Used Sonar to manage the code analysis reports, potential bugs and identifying complex code.
  • Used groovy scripts for creation of resources in AWS with automation through Jenkins pipeline.
  • Deployed docker images using ingress and deployment configurations onto the Kubernetes cloud.
  • Extensively used build automation tools like Gradle and Maven for the building of deployable artifacts such as jar and war from source code.
  • Used Design Patterns including DAO (Data Access Object), Session Facade, Business Delegate, MVC and Singleton for implementation of services.
  • Used Node JS to handle the requests data in down-streams.
  • Participate in designing Web service (REST Service) framework in support of the product.
  • Used CA Agile Central for creation of user stories and defects and tracking the implementation work based on user stories.
  • Setup WebSphere Application Server (WAS-8.5.5.11) for statement retravel applications and for deployment of EJB legacy applications.
  • Worked on Node JS to verify and validate the authorization tokens and allow the user to access all components.
  • Worked on Unit Level Testing (Test Driven Development) using Junit, Mockito, JMockit and Web Application testing using Cucumber (Body Driven Development).
  • Used SAX and DOM for parsing the XML documents.
  • Used Hibernate in Data Access Layer to access, insert and update information in the Oracle database.
  • Used JIRA for tracking ticket status.
  • Creating Project detailed high level design and workflow in Confluence.

Environment: Java, J2EE, Web services (REST), Jenkins, SonarQube, AWS EC2, AWS S3, AWS SNS, SpringBoot2, Hibernate, SpringData, Linux, Microservices, MySQL, PostgreSQL, Hibernate ORM, Design Patterns, AWS RDS, AWS CloudFormation, XML, JSON, JUnit, Mockito, BDDMockito, JMockit, Apache Tomcat, Log4J.

Confidential, Salem, NH

Applications Developer Associate

Responsibilities:

  • Involved in requirements gathering, analysis, and design and in development of application by using Spring, JPA and Bean IO.
  • Used JPA and BeanIO frameworks to process the files for different payment brands.
  • Implemented applications with Spring-JDBC with JPA for transaction management and building the ORM, dependency injection.
  • Used Spring Web MVC framework for the applying MVC Implementation to the web application.
  • Used Spring ORM to integrate Spring Framework with hibernate and JPA.
  • Used Git to maintain the version control.
  • Worked extensively on XML (DOM) and SAX. The countries and the supported resource type for the countries i.e. the categories and the topics like Tracking, Billing, and Technical Support etc were maintained in the xml format.
  • Used DOM and SAX parsers to parse the XML files and used JAXB API for marshaling and un-marshaling.
  • Used PL/SQL stored procedures, DML and DDL scripts for database transaction management.
  • Implemented various design patterns in the project such as Singleton, Data Access Object, and Service Locator.
  • Extensively used JMockit and JUnit for writing unit test cases.
  • Used Jenkins for build tool and to do the automatic deployments in the server.
  • Used Log4j for Logging various levels of information like error, info, debug into the log files.
  • Designed and developed Business Services using Spring Framework (Dependency Injection) and DAO Design Patterns.
  • Used Maven building tool and Sonar for build track the issues in the code.
  • Used Agile methodology throughout the project development lifecycles.
  • Developed web service for web store components using Jersey RESTful API.
  • Used Cruciable for code review and document the important information for code optimization and about the product.
  • Worked closely with QA team and fixed QA bugs as well as production issues with a quick turnaround time.

Environment: Java, J2EE, Spring 3.0, Spring JDBC Template, Jersey Restful Webservice, Eclipse 4.3 Kepler, log4j, Maven, Collections, HTML5, Java Script, JQuery, DB2, Jenkins, Sonar, Ant, Tomcat 7.0, Weblogic 10.x.

Confidential, Norwalk, CT

Software Engineer

Responsibilities:

  • Understand and analyze the requirement document, to come up with design.
  • Involved in Analysis and Design of the application.
  • Applying Spring Framework for transaction Management and Spring JDBC for building ORM, and Dependency Injection.
  • Designed and developed Business Services using Spring Framework (Dependency Injection) and DAO Design Patterns.
  • Used DAO pattern to retrieve the data from database.
  • Used XML, XSD and JSON messages for Data transfer. Used JAXB API and DOM for XML parsing messages.
  • Created and injected Spring services, Spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
  • Used JUnit to write the unit test cases.
  • Used Sonar, Jenkins to build the projects.
  • Implemented Agile methodology throughout the project development lifecycles.
  • Log4j was used to log the events in the application.
  • Used Subversion for version control. Log4j was used to log the events in the application.
  • Involved in writing SQL Queries for interacting with database through JDBC.
  • Used Maven for build process and test the JUnit test cases.
  • Created the End-to-End flow and detailed solutions of application issue in Confluence.
  • Implemented the Mockito unit testing to mock DB level objects.
  • Used the Tomcat application server to run the application and test it.
  • Handled the database management using PL/SQL DML and DDL SQL statements.
  • Parsed the XML content and updated the database using DOM and SAX parser.
  • Analyzed the performance of system software code and wrote code to tune it.

Environment: Java, J2EE, Spring 3.0, JDBC Template, Eclipse 4.3 Kepler, log4j, Maven, Collections, Jenkins, Sonar, Tomcat 7.0, IBM Informix DB, JAXB, JAXP.

Confidential, Kansas City, MO

Java Developer

Responsibilities:

  • Developed front-end using JSP, HTML, CSS, and JAVA Script.
  • Involved in implementing database connectivity and access.
  • Wrote MySQL queries and used JDBC API.
  • Worked in Windows environment for building the application using Eclipse IDE.
  • Implemented the CCL ( Confidential Command Language) to integrate the frontend.
  • Used the JAVA-RCP call the script to send the data to the Database Tables
  • Developed test cases and performed unit testing using JUnit.
  • Extensively used Tortoise Subversion for version control.
  • Used Tomcat Server for deploying various components of application.
  • Handled the database management and RDBMS using the DML and DDL SQL queries.
  • Involved in the Scrum meetings and providing the feedback of the project and giving the review information.
  • Conducting the code review sessions in the crucible for removing the unnecessary code and bug fixes and making the cod for more readability.

Environment: Java 1.5, J2EE, Spring 3.0, Maven, ANT, Hibernate 3.0, spring JDBC, Agile (implying TDD), Eclipse IDE Juno, SVN, JUnit, Log4J, MySQL.

Confidential

Software Engineer

Responsibilities:

  • Worked closely witharchitects to understand requirements and developed creative solutions to meet business requirements.
  • Intensively involved in developing Use Cases, Class Diagrams and Sequence Diagrams using UML notation.
  • Presentation tier of the application was built completely on Struts framework.
  • Heavily used Struts Tag Libraries, Exception handling, Validators in struts development.
  • Used Spring Framework for Dependency injection and integrated with Hibernate.
  • Implemented Model View Controller (MVC) design pattern is implemented with Spring, JSP, JSTL and JavaBeans to control the flow of the application.
  • Coding new JSPs, modifying existing JSPs as per the design and updating the web.xml.

Environment: - Java/J2EE, Eclipse, Java script, AJAX, Web Logic, Oracle, DAO, Struts, Spring, JSP/HTML/DHTML/CSS, Java Beans, CVS.

We'd love your feedback!