Full Stack Java Developer Resume
Troy, MI
SUMMARY
- 6 + years of experience in design, development and deployment of web applications using Java/J2EE technologies.
- Experience in all phases of Software Development Life Cycle (SDLC) - Analysis, Design, Implementation, Integration, QA Methodologies, Test strategy, Test metrics and Maintenance of applications .
- Front end development experience using web technologies like JavaScript, Custom Tag Libraries, HTML5, CSS3, jQuery, React Js, Angular JS and Angular 4.
- Strong experience in Spring Framework modules such as Spring Core, Spring MVC, Spring ORM, Spring AOP, Spring Boot, Spring Security, Spring Cloud.
- Experience in working with Spring JTA, Spring JDBC Templates, JMS Templates, Spring EAI, Spring Rest Templates.
- Experienced in Middleware persistence frameworks like Hibernate/JPA Entities for mapping Java classes using Hibernate Query Language (HQL), HSQL Named Queries, Criteria, Projections.
- Good experience on SOA architecture and web services (SOAP, WSDL, UDDI) using Apache Axis2 and RESTful web services in java with JAX-RS reference implementation Jersey.
- Experience in Microservices, Pivotal Cloud Foundry and Engagement using Spring Boot.
- Good Experience in AWS cloud services and infrastructure.
- Configured AWS Identity and Access Management (IAM) Groups and Users for improved login authentication.
- Experience in configuring and deploying the applications into Tomcat, WebLogic, JBoss, Glassfish Servers.
- Expertise in writing XML documents and building scripts using Linux/Unix.
- Good experience in Unix commands, Shell Scripts and tools like Putty, WinSCP, etc.
- Good experience in using Vert.x for building reactive applications on JVM.
- Experience in developing CI/CD system with Jenkins using Kubernetes on Kubernetes container environment.
- Experience in configuring and delivering the software into packages or containers using Docker and Docker Swarm.
- Experience in working on Maven and Ant for project build and logging tools as Log4J and Splunk
- Experience in unit testing using Junit and integration testing using Mockito.
- Excellent communication, interpersonal and analytical skills, team player with independent working ability.
PROFESSIONAL EXPERIENCE
Confidential, Troy, MI
Full Stack Java Developer
Responsibilities:
- Used Agile methodology throughout the software development lifecycle (SDLC) .
- Used Java 8 features like lambda expressions for communicating between business layer and database, stream API for Bulk Data Operations on Collections using both streams and parallel streams.
- Implemented reactive forms module for complicated and nested form model and Wrote services to share the data to various components by using Angular 7 .
- Used Microservices architecture with Spring Boot based services interacting through a combination of REST message brokers.
- Working on Microservices with Spring Cloud using Netflix Eureka, REST and Netflix Feign Client.
- Implemented REST based web services using JAX-RS annotations, Jersey provider
- Experience in Building Web Service Contracts in SOA Service Manager, Orchestration, performance tuning.
- Upgraded Spring Rest Controllers and Services classes to support migration to Spring framework.
- Used Spring Core, JBPM & multi-threading as part of enhancing Bundler process within Content Management System.
- Used Multi-threading to overcome the errors in the process of transactions, handle all threads by main thread process.
- Developed coding with Core Java concepts like Collections, Exception Handling, Multithreading, Java I/O, and Generics to implement business logic
- Implemented Authentication & Authorization with Site Minder and Spring Security .
- Used Hibernate extensively to have Database access mechanism with complex queries through HQL and worked on Hibernate Cache, Criteria and Transactions.
- Utilized Oracle as DB's for the application. The heritage information was going to Oracle.
- Created tables, triggers, stored procedures, SQL queries, joins, constraints & views for Oracle database using TOAD .
- Used Maven as build and dependency management tool for creating EAR, WAR and JAR file to be deployed in application servers and integrated with Jenkins, and Jenkins Jobs.
- Implemented continuous deployment system with Jenkins, AWS: Code Deploy, Ops Works, and Packer for deployment of Java Applications
- Resolved bugs/defects in application by coordinated with team members of the project to assure a positive outcome using JIRA. Used GIT as version management and GitHub as the repository
- Used Junit and Mockito framework for unit testing of application and Log4j 1.2 to capture the log that includes runtime exceptions.
- Tested RESTful API using Google Chrome Restful console clients manually. After the manual verification, automated API features using Cucumber API framework.
- Wrote Features, Scenarios, Scenario Outlines, Step definitions for BDD in Cucumber.
- Developed test cases and performed unit testing using Junit.
Environment: Web Services, Spring 4.x, Hibernate 4.x, HTML5, JavaScript, jQuery, CSS3, Angular 7, SOAP UI, XML, WSDL, Java1.8, J2EE, Tomcat, Agile Methodology, JIRA, GIT, PL/SQL, Junit, Maven, Eclipse IDE and Oracle 11g.
Confidential, Bentonville, AR
Full Stack Java Developer
Responsibilities:
- Worked on Agile methodology including team-based design and code reviews .
- Defined and developed the application’s presentation layer in UI development with technologies like HTML 5, CSS3, JavaScript and Angular 4.
- Implemented the application using Spring IOC, Spring MVC Framework, Spring Batch and Spring Boot and handled the security using Spring Security and Involved in writing Thread Safe blocks for multithread transactions.
- Created Typescript reusable components and services to consume REST API's using Component based architecture provided by Angular 4 .
- Used Angular Routing for navigating between screens and developed several reusable directives.
- Developing web pages using Angular Framework and worked with various Angular 4 directives and services and Filters to build the Applications . Consumed HTTP services using Angular 4 modules.
- Extensively used/modified JQUERY to perform AJAX calls for creating interactive web pages on JSON response.
- Extensively used various modules in Sing like AOP, DI (Ioc), Bean Wiring, Spring Inheritance, Auto Wiring.
- Created and injected Spring services, Spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Developed Hibernate classes to retrieve and save data using Spring Framework manager classes.
- Implemented Service Oriented Architecture (SOA) by developing and consuming RESTful web services based on JAX-RS.
- Developed components of web services (JAX-WS, REST, JAX-RPC) end to end, using different JAX-WS standards with clear understanding on WSDL (type, message, port Type, bindings, and service).
- Used Microservices to communicate using synchronous protocols HTTP and REST for implementing SOA approach.
- Implementing the Microservices based on RESTful API utilizing Spring Boot with Spring MVC. Developed and used REST web services for the reporting framework.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information.
- Wrote Pl/SQL queries, stored procedures for applications to execute as apart of scheduling mechanisms.
- Created SQL queries, Pl/SQL Stored Procedures, Functions for the Database layer by studying the required business objects and validating them with Stored Procedures using DB2.
- Resolving spring framework artefact’s and code build & deployment with Maven.
- Developed REST service documentation using Swagger UI and developed test cases using Junit, Mockito framework.
- Performed regression testing and continuous integration testing using Jenkins automation tool.
- Deployed the application on JBoss Application Server and used Log4J for logging mechanism
- Created and running the JMeter scripts for load testing, JUnit for unit testing.
- Used version control repository SVN (Subversion by apache) and JIRA for issue tracking.
Environment: Core Java/J2EE, Spring MVC, Web Services, Spring Security, Spring Cloud Oracle10g, PL/SQL, Java Script, AJAX, HTML, Angular 4, Microservices, JMS, Log4j, Spring Rational Clear case, AJAX, JBoss, Jenkins, JMeter, SVN, Maven.
Confidential
Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- The application is designed using J2EE design patterns and technologies based on MVC architecture
- Extensively used the JavaScript and JQuery plug-in to fetch and display the data on web pages and create interactive features in the application. Worked with JQuery concepts like selectors, and filters.
- Used J2EE design patterns like Value Object Pattern, Singleton and DAO.
- Used JMS for the asynchronous exchange of critical data and events among J2EE components. Publisher-Subscriber method was used for data loading and Point-To-Point method of JMS was used for event processing
- Integrated Spring MVC with Spring DI and Spring hibernate DAO.
- EJB Session Beans were used to process requests from the user interface and CMP entity beans were used to interact with the persistence layer.
- Developed various Web Services like SOAP/HTTP, SOAP/JMS and SMTP using SOA technologies such as SOAP, WSDL and UDDI.
- Utilized Object Oriented Programming in JavaScript and DOM structure to implement various functionalities.
- Involved in writing XML validation classes using MVC validation framework.
- Used XML Web Services using SOAP to register agents using non-java application.
- Used Spring MVC to extract data from database and develop REST services.
- Involved in development of POJO classes and writing Hibernate query language (HQL) queries.
- Implemented persistence layer using Hibernate that uses the POJO (which do not have the business processes) to represent the persistence database tuples.
- Involved in developing SQL queries, stored procedures, and functions.
- Use Gradle to build the application and used WebLogic Application Server for deployment.
- Developed JUnit test cases for unit testing and used Log4J to capture log that includes runtime exceptions
- Used SVN for version control of the application and used JENKINS for continuous integration.
- Implemented Cucumber for behavioral testing of application
- Used JIRA for issue tracking and interacted with quality assurance team for requirements gathering and analysis.
Environment: Core Java, J2EE, Spring MVC, Spring DI, Spring DAO, Oracle 10g, JMS, XML, Design Patterns, ANT, WebLogic, Gradle, Hibernate 3.0, LOG4J, SVN, JIRA, JUNIT.
