Lead Full Stack Java Developer Resume
Dallas, TX
SUMMARY
- 7+ years of professional ITexperience in designing, developing,deploying, and maintaining web - based, client/server applicationsalong with Enterprise and Distributed applications .
- Proficient in designing and developing Java/J2EE, Spring, Struts, MVC based framework, JSP, Servlets, Java Collections.
- Significant work experience in middleware technologies such as Web Services SOAP, Restfuland Messaging technologies.
- Implemented microservices using Spring Boot, Spring Cloud, Spring Batch, Spring Config, Spring Microservices, and enabled discovery using Netflix Eureka server.
- Extensively used the JavaScript frameworks, JQuery,React.JS, AngularJS, Angular 4, Angular 8 and NodeJS.
- Proficient in developing front-end systems with JavaScript, HTML5, CSS3 and MV* frameworks.
- Experience with different type of services - Batch, RESTful, SOAP services.
- Proficient in creating server-side components, designing, and implementing Business Tier Objects, User Interface (GUI) design and development, Unit testing, debugging and Deployment
- Extensively used Spring ORM to integrate Spring Framework with hibernate and JPA.
- Got good experience with NOSQ L databases like MongoDBand relational MySQL databases.
- Migrating existing application into micro services architecture using Rest APIs, spring boot, Spring Cloud config Netflix oss (eureka, zuul, hystrix) and AWS.
- Involved in creating Database SQL and PL/SQL queries and stored Procedures.
- Practice Continuous Integration (CI) and Continuous Deployment (CD) practices using Jenkins.
- Experience in designing and reviewing User stories/Requirements, Test cases, Test Scenarios, Test Scripts, and Test Plans of both manual and automated tests.
- Expertise in Agile methodologies like SCRUM, Test Driven Development (TDD), and Pair Programming.
- Understanding and experience in Java design patterns.
- Participated and involved in test procedures and test plans reviews
- Hands-on experience in using Log4J, Junit for building, logging, and testing.
- Experienced in writing Maven scripts and used Ant for build and release management.
- Design and document each module as a part of the implementation/delivery process.
TECHNICAL SKILLS
Core Java: Java 1.8, Data Structures, Collections, Generics, Serialization Reflections, Concurrency/Multithreading
J2EE Technologies: JSP, JMS, Java Servlets, JDBC, Struts, Spring Core, Spring Boot, Spring Security, JSF.
Framework: Struts, Spring, Hibernate, Spring MVC 3.1, Spring Boot, Micro Services
Web Services: SOAP, SpringREST, JAX-RPC, JAX-RS, JAX-WS, Servlets
Web Technologies: HTML5, DHTML, CSS, XML, XSL, XSLT, XSD, XHTML, WSDL, JSON, JSON-DTD, Schema Modeling, JavaScript, jQuery, Ajax. Bootstrap, AngularJS, Angular4, Angular8,ReactJS NodeJS
ORM Frameworks: Hibernate, DAO, Spring JPA.
Database: Oracle, DB2, MySQL, MongoDB, SQL Server.
Tools: Eclipse, JBuilder, IntelliJ, Log4J, Maven, Ant, Jenkins and Gradle.
Version Control Systems: SVN (Apache SubVersion), CVS (Concurrent Versions System), Git.
Application Servers: Oracle WebLogic, IBM WebSphere, JBoss, Apache Tomcat.
Testing: Junit, Mockito,Cucumber
Design Methodologies: Agile, Scrum, Test Driven Development, Rapid Application Development.
Operating Systems: Windows 98/2000/XP/Vista/7/8, UNIX, Oracle Solaris, Linux, Mac OS x.
PROFESSIONAL EXPERIENCE
Confidential
Lead Full Stack Java Developer
Responsibilities:
- Analyze legacy application and identify complexities in the application, find areas that needs to be refactored, estimate, and prepare stories for the application.
- Designed Architecture for service layer/backend with Domain Driven Design.
- Designed and developed asynchronous RESTful Microservices using Spring boot consumed by other microservices with an average response time of 30 milliseconds.
- Analyzing the system prior to development start helps in planning and estimating the project and to reduce the risks at an earlier stage.
- Designed and developed Context Bound Micro Services
- Performed analysis to come up with optimal configuration for security, testing approaches and identify areas of automation.
- Created and managed micro services which are being used as a strategy to gradually replace a core monolithic application while still adding business features.
- Functionality was implemented using Spring IO / Spring Boot, MicroServices and Hibernate ORM.
- Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions and Spring security
- CreatedRFP (Request for Proposal) microservice to provide RESTful API and RAML utilizing Spring Boot with Microservices.
- Used Spring Core Annotations for Dependency Injection,Spring DI and Spring MVC for REST API s and Spring Boot /micro-services.
- Used various Angular custom directives and developed reusable components and templates that can be re-used at various places in the application.
- Designed and developed backend Rest APIs
- Develop custom directives and Services in Angular.
- Used Bootstrap for customizable UI design.
- Implemented Angular routing to enable navigation from one view to next as users perform application tasks.
- Worked with Angular to develop single page applications, worked with ngrx for managing Angular applications.
- Created BaseDAO for database connectivity through datasource
- Implemented distributed caching mechanism (Pivotal Gemfire) to improve system performance time and configured WAN synchronization between clusters.
- Utilizing Amazon Web Services (AWS), Amazon Cloud Services like Elastic Compute Cloud (EC2), Simple Storage Service(S3), LAMBDA in building highly scalable java applications using various architectures.
- Developed Java API to connect with AWS S3 Services for storing and retrieving data stored in the S3 buckets.
- Setup Amazon EC2 instances, virtual private cloud (VPCs), and security groups
- Supported testing teams during integration, acceptance testing and fixing defects.
- Working with system reliability engineers to maintain the environment stable.
Confidential
Java Developer
Responsibilities:
- Migrated legacy APIs into micro services adhering to REST compliances.
- Implemented Enhancements to the existing APIs as per business requirements.
- Registering micro services into GRM (Global Resource Manager) and invoking them using service calls.
- Developed contract testing approach using PACT Broker and component testing using JUNIT.
- Fixed defects raised by QA team and supportedDevOPS in migrating applications to DEV and QC environment.
- Developed dynamic queries in DAO’s
- Design and develop applications in Microservices Architecture and design patterns.
- Implemented Zuul filter to route requests to the Microservice application.
- Developed modules using dependency injection to enhance loose coupling that invoke methods in various layers along with Spring Data JPA to interact with the database.
- Designed and implemented REST APIs for supply chain management system using Spring.
- Implemented Spring security to provide user authentication and authorization.
- Used Hibernate to persist data into database, created tables and relationships and wrote queries to perform database operations related to module functionality.
- Experience with CI/CD and DevOps to support continuous delivery of the mobile application.
- Created Typescript reusable components and services to consume REST API's using Component-based architecture provided by Angular.
- Implemented HTTP requests using RxJS Observable library to handle multiple values over time.
- Creating docker images for the micro service and deploying it to Kubernetes PODS using CI/CD pipeline.
- Working with DA (Design Assurance) team in finalizing the service requests and responses as per resource hierarchy.
- Responsible for setting up Cucumber Environment to implement BDD Approach and developed automation tests.
- Return Executable feature using Gherkin.
- Utilized Cucumber-Plugin in Eclipse to generate templates for implementing tests.
- Used Hibernate annotations for mapping objects to the relational database and Implemented persistence using Hibernate, managed Hibernate.cfg.xml file.
- Used XML to transfer the application data between client and server.
- Implemented and tested RESTFul web service calls by using Spring framework and POSTMAN.
- Used Active MQ to implement Asynchronous services and Cassandra to store processed requests results.
- Wrote SQL queries and Stored Procedures using PL/SQL and hibernate to retrieve and insert into database schemas.
- Using fully automated CI build and deployment infrastructure and processes for multiple projects.
- Performed Analysis and testing by Junit, Mockito frameworks for unit, integration, and functional testing.
- Used JIRA for User Stories and Epic management and GIT for version control.
Confidential
Software Developer
Responsibilities:
- Participated in the complete Software Development Life Cycle.
- Involved in implementation of server layer services like business services, entity services and integration services.
- Utilized features of SpringCorelayer and SpringDAO support layer to develop the application.
- Prepared low level technical design document and conducted design related discussions with the team.
- Implemented the application specific Web services to transfer data in real-time with JMS technologies.
- Developed front-end UI using HTML, CSS, JSP and JavaScript technologies.
- Hands-on development experience with frameworks such as Spring MVC and Hibernate ORM.
- Developed database PL/SQL objects and used SQL queries to communicate with backend.
- Used UNIX commands to deploy Java application to non-production environments.
- Experienced in writing JUnit Test for Java and J2EE applications.
- Used agile development methodology like daily scrum, sprint planning, sizing, sprint review, and retrospective.
- Tracked development defects in various environments and supported production environment.
- Implemented the application specific Web services to transfer data in real-time between EXPERE document engine, Team works BPM tool and other legacy system by utilizing WSDL, SOAP and JMS technologies.
- Performed bug tracking and Unit Testing using JUnit.
- Working with development teams to troubleshoot development environment, production environment, and performance tune and optimize code.
- Providing onsite and on-call support for production and integration environments.