Sr. Java Full Stack Developer Resume
Farmington Hills, MI
SUMMARY
- Over 8+ years of IT experience as a JAVA/J2EE developer in the areas of Analysis, Design, Development, Coding, Implementation and Testing of web based and client server multi - tier applications.
- Expert level skills in application development using Java, J2EE, Spring Framework, Hibernate, JSP, JPA, Servlets, JDBC, HTML, JavaScript, J2EE compliant application servers, multi-threading, OOAD concepts, client/server, design patterns of J2EE architecture.
- Good experience working on different levels of Software Development Life Cycle (SDLC) and Agile Methodologies.
- Expertise in development and deployment of web components that include Servlets, JSP and business layer components that include EJB, Web Services, JDBC, JMS, Serialization, Collections API.
- Experience working in environments using Agile (SCRUM) and Test-Driven development (TDD) methodologies.
- Extensive experience on developing web applications using Spring Boot, Spring Security, Spring Core, Spring MVC, Spring AOP, Spring Actuator, Spring ORM, Spring JPA and Spring REST.
- Extensive experience in developing Microservices using Spring Boot, Netflix OSS (Zuul, Eureka, Ribbon, Hystrix) and followed domain driven design.
- Experience in major web application servers:ApacheTomcat,JBoss,Express Node.js, andApacheHttp Server.
- Expertise in developing J2EE applications using J2EE components, Design Patterns like Singleton, Prototype, Session Facade, Builder, Front Controller, Data Access Object.
- Proficient in creating and consuming SOAP and RESTful web services in Spring Boot using JAX-WS, JAX-RS, and Spring Rest Controller.
- Good experience of implementing reactive programming usingRx Javato manage asynchronous tasks and events.
- Experience in database development and implementation using different RDBMS such as Microsoft SQL Server, ORACLE, MySQL, PostgreSQL and DB2 and NoSQL databases such as MongoDB, Cassandra.
- Experience working with JPA, Hibernate, Eclipse Link, Spring Data JPA, Spring JDBC, Spring Data Rest for object relational mapping and data persistence.
- Skilled in developing User Interfaces using JSP, HTML5, CSS3, JavaScript, jQuery, Bootstrap, Ajax, AngularJS, Angular, ReactJS framework.
- Hands on experience using CSS Media Queries, Bootstrap, JSTL specifications and developing Responsive Web Design pattern web pages.
- Strong experience in XML, XSD, XPATH, XSLT in generating dynamic web content using XSL for formatting.
- Experienced in developing UML diagrams like use cases, class diagrams and sequence diagrams using Rational Rose.
- Implemented OAuth2.0 for authentication-based web application and accessed their APIs for fetching data services.
- Have experience in Design, Development and Deployment of Java/J2EE web components on servers like Apache Tomcat, JBoss, IBM WebSphere and WebLogic.
- Hands-on experience in using message brokers such as ActiveMQ, RabbitMQ and Apache Kafka.
- Experience in using build/deploy tools such as Jenkins, Docker and AWS for Continuous Integration & Deployment for Microservices.
- Good experience on working with Amazon Web Services like EC2, S3, Amazon Simple DB, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, AWS Identity and access management, AWS Cloud Watch, Amazon EBS and Amazon Cloud Front.
- Experience in writing ANT, Gradle, Maven and Jenkins build scripts, writing unit test cases using JUnit, Mockito, Easy Mock, TestNG and used Log4j, Slf4j, Log Insight for bug tracking.
- Used Cucumber for services automation and created the Feature Files for Cucumber Automation.
- Experience in working with frontend testing tools like Karma, Jasmine, Chai, and Jest.
- Experienced in using Version Control Tools such as Git, Subversion, CVS, and Clear Case.
- Strong analytical, interpersonal and communications skills. Demonstrated track record of analyzing situations, implementing in a fast-paced environment.
- Fast learner, good at teamwork and ability to adopt new technology.
TECHNICAL SKILLS
Languages: C, C++, JAVA, J2EE, SQL, PL/SQL
Java Technologies: Servlets, JSP, JPA, EJB, JMS, JSF, Java Beans, Struts, Spring, Spring Boot, RMI, Multi-threading, REST, SOAP, Log4j, Slf4j, Log Insight, Ant, Gradle, Maven, Applets. ActiveMQ, RabbitMQ, Apache Kafka.
Web Technologies: HTML5, CSS3, JavaScript, jQuery, Ajax, Angular JS, Angular, TypeScript, React JS.
Databases: Oracle, My SQL, SQL Server, DB2, PostgreSQL, MongoDB, Cassandra
ORM Frameworks: JPA, Hibernate, Eclipse Link, Spring Data JPA, Spring JDBC, Spring Data Rest
Web Servers: Apache Tomcat, IBM WebSphere, WebLogic and JBoss
Testing Frameworks: JUnit, Mockito, Easy Mock, TestNG, Karma, Jasmine, Jest, Chai, Cucumber
Web Services: SOA, SOAP, RESTFUL, JAX-WS, JAX-RS, XML Beans and Axis
Version Control Tools: Git, Subversion, CVS, and Clear Case
Methodologies: Agile, Scrum, TDD, OOAD, SDLC
Cloud Technologies: Jenkins, Docker, AWS
PROFESSIONAL EXPERIENCE
Confidential, Farmington Hills, MI
Sr. Java Full Stack Developer
Responsibilities:
- Involved in Requirements gathering, Analysis, Design, Development and Testing of application using AGILE methodology (SCRUM) in a test-driven development (TDD) approach.
- Implemented HTTP requests using RxJS Observable library to handle multiple values over time.
- Developed and designed the web interface using HTML5, CSS3, JavaScript, jQuery, ReactJS, and Bootstrap.
- Built the reusable service components using ReactJS Components with Object Oriented JavaScript, jQuery, HTML, CSS3 based on the visual designs.
- Developed various ReactJS components to help build the functionality and UI behavior using JavaScript.
- Used various jQuery and Bootstrap plug-in like date picker, Bootstrap selectors.
- Implemented Microservices into existing system architecture. Developed Microservices business components and RESTful service endpoints using Spring Boot.
- Developed multiple enterprise applications using Spring Boot, Hibernate framework, Spring IOC, Spring MVC, Spring JDBC, Spring Annotations, Spring AOP, Spring Integration, frameworks, RESTful Webservices.
- Implemented authentication and authorization for the application using Spring Security and Oauth2.
- Integration of Amazon Web Services (AWS)with other applications infrastructure.
- Deploying and maintaining production environment usingAWS EC2 instances and ECS with Docker.
- Plan, deploy, monitor, and maintain Amazon AWScloud infrastructure consisting of multiple EC2 nodes and VMWare Vm's as required in the environment.
- Used Amazon Cloud Watch to monitorAWSservices and Amazon Cloud Watch logs to monitor application.
- Worked on Java 8 Lambda expressions and Pipelines, Streams.
- Implemented Spring IOC for Dependency Injection and to make the code loosely coupled and Spring AOP for logging purposes.
- Implemented multi-threading in the application by usingswing workerthread.
- Implemented SOAP based JAX-WS Web services interfaces for integrating multiple systems, code re-usability and consumed JMeter to test performance of SOAP protocol.
- Implemented RESTful web services which produces both XML and JSON files to perform tasks, RESTful web service using Jersey for JAX-RS implementation, which leveraged both web & mobile applications.
- Worked with unit testing of ReactJS applications using Jest and Spring Boot applications using JUnit, Mockito and performed end to end testing using Protractor.
- Developed new RESTful API services that work as a middleware between our application and third-party APIs that we will used using Golang
- Experience writing data APIs and multi-server applications to meet product needs using Golang.
- BuildRESTweb service by buildingNode.jsServer in the backend to handle requests sent from the front-endjQuery Ajax calls.
- Responsible for consuming theRESTservices, gettingJSONresponse and parsing them to get the required information.
- Worked on creating, retrieving, updating, and deleting documents in MongoDB.
- Configured JMS server setup, DB connection setup & deployed Returned items in Web Sphere Server.
- Setup the Continuous Integration (CI) & Continuous Development (CD) for the application using Jenkins.
- Worked on Jenkins for continuous integration with Gradle and GitHub.
- Created and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Used Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes
- Used Log4j for validate functionalities and JUnit for unit testing.
- Implemented configured JIRA issue tracking software with Agile plug-in across all the company functions.
- Used IntelliJ IDEA IDE tool for application development.
Environment: Java 1.8, J2EE, HTML5, CSS3, JavaScript, jQuery, TypeScript, React, Bootstrap, Node.js, Spring Boot, Spring IOC, Spring MVC, Log4j, SOAP, RESTful, Docker, Kubernetes, Microservices Architecture, XML, AWS, Mongo DB, CI/CD, Maven, IntelliJ IDE, JUnit, JMS, UNIX, Jenkins, JIRA, Log4j, Git.
Confidential, Rochester, MN
Sr. Java/ J2EE Developer
Responsibilities:
- Involved in various Software Development Life Cycle (SDLC) phases of the project using Agile methodology.
- Used various Core Java concepts such as multi-threading, exception handling, collection APIs to implement various features and enhancements.
- Worked in usingReact JS components, Forms, Events, Keys, Router, Animations and Flux concept.
- ImplementedReact JScode to handle cross browser compatibility issues in Chrome, IE 7, 8, 9, Safari.
- Extensively worked on business, front end and persistence tier using the JSP, Servlets, Spring MVC, and JSON.
- Used design patterns like Front controller, DTO, Singleton, Facade, Factory design patterns.
- Used Hibernate framework for back end development and Spring Dependency Injection for middle layer development.
- Designed and developed web pages using HTML, JSP, JavaScript and XSLT, involved in writing new JSPs, designed pages using HTML and client validation using JavaScript and jQuery.
- Developed CSS styles to maintain the uniformity of all the screens throughout the application and positioning of screen objects.
- Utilized Angular dependency injection to inject different Services including inner Services and custom services and create some custom directives to do some reusable component.
- Maintained Cross Browser compatibility & implement Responsive Web Design using Twitter Bootstrap and custom media queries.
- Performed form validations using reactive forms for sign in and inputting ticket rising information from Angular framework.
- Developed RESTFUL web service and hands on experience in JSON parsing and XML parsing.
- Hands on experience in J2EE framework and extensively used CoreJava and Spring API in developing the business logicusing Agile Methodology.
- Extensive experience of developing Representational state transfer (REST) based services and Simple Object Access Protocol (SOAP) based services.
- Involved in writing EJBs and Web Services for building the middleware distributed components and deployed them on application servers.
- Created documentation for all the components which is included in React-Bootstrap page.
- Supported the applications through debugging, fixing and maintenance releases.
- Developing or maintaining a production-level cloud-based architecture in AWS, including creating machine Images like AMI.
- Worked on AWS, High Availability Practices and deploying backup/restore infrastructure.
- Deployed GUI code to WebLogic application environment and standalone components to JBoss Server.
- Implemented Model View Controller (MVC) Architecture based presentation using JSF framework.
Environment: Java, J2EE, Spring, Spring Boot, Hibernate, Web Logic, Hibernate, RESTful Web Service, HTML, CSS, AJAX, Angular, jQuery, JSP, XSD, Agile, MongoDB, JMS, Eclipse, JUnit, Unix, Git, Maven, FileZilla, Jenkins, My Eclipse, Ant, WebLogic, AWS.
Confidential, Brea, CA
Java/ J2EE Developer
Responsibilities:
- Followed Agile Methodology to promote iterations, collaboration, and process adaptability and participated in SCRUM Meetings throughout the life cycle of project.
- Developed, deployed and maintained Single Sign On application in development, test and production environments.
- Updated/modified JSP pages using Struts tags, used jQuery and its validator plugin for validating Forms in the presentation layer.
- Configured new actions, result types and global errors in struts.xml and used struts tiles to create application web pages.
- Involved in design and developing re-usable web services using SOAP, XML, WSDL, XML Schemas, JAXP and XSL for getting credit card information from third party.
- Integrated Spring with Hibernate and used it as a JPA layer. Configured Hibernate mapping and configuration files to connect with the database.
- Worked on design patterns which include Decorator, Facade, Front controller, Intercepting filter and MVC.
- Worked on presentation layer to develop JSP pages and embedding CSS, JavaScript, DOM and HTML.
- Designed and developed DAO layer using Spring Core and used the Hibernate criteria and named queries.
- Used AJAX and JSON to send request to server and updating GUI pages using callback functions.
- Designed and developed Application based on Spring framework using MVC design patterns.
- Developed static pages in web Application using HTML, CSS, JavaScript and jQuery.
- Implemented Spring MVC Controller module for better handling of client request, consume, RESTful data service and sending response back to client.
- Used Java API for XML Web Services (JAX-WS) to convert Java Objects to XML conversions. Created RESTful web services interface to Java-based runtime engine and accounts.
- Developed SQL Statements as well as PL/SQL Stored Procedures for searching depending on Selection Criteria.
- Web application development for backend system using Angular 2/4, Node.JS with cutting edge HTML and CSS techniques.
- Configured the development environment using Spring Boot with Spring MVC, Spring Data, Spring Security, and Spring Integration.
- Participated in AWS, GCP and Azure implementation and configuration of the components for development of Web application.
- Used Angular2/4 to create maintainable and testable single page application, used AngularJS markup and expressions.
- Involved in integrating Spring with Hibernate and delegated the persistence operations using Hibernate Template.
- Wrote client side and Server-side validations using Struts Validators and Java Scripts Validations.
- Deployed application on AWS using Oracle WebLogic Cluster in Amazon EC2.
- Used ANT for builds creation and to push into different environments.
Environment: Java, J2EE, JSP, Servlet, HTML, CSS, JavaScript, jQuery, AJAX, Struts, Spring, Hibernate, LDAP, JMS, SVN, WebLogic, MYSQL, RESTful Web Services, ANT, JDBC, Eclipse, AWS, AngularJS, NodeJS, Maven, SOAP, Oracle, Windows 8.
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.
- Agile Methodology is used for development of the application.
- Used J2EE design patterns like Value Object Pattern, service locator, and session façade, Singleton, Factory and DAO.
- Implemented Struts Dispatch Action class and form bean classes using Struts framework.
- Client & server validations were handled using JavaScript & Struts validate plug-in.
- Struts Tiles Framework is implemented for a common look in all the presentation views.
- Integrated Struts 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.
- Involved in writing XML validation classes using Struts validation framework.
- Designed the user interfaces using JSPs, AJAX and Struts Tags.
- Used XML Web Services using SOAP to register agents using non-java application.
- Used JMS for the asynchronous exchange of critical data and events among J2EE components.
- Used IBM WebSphere Application Server to deploy the application.
- Developed JUnit test cases for DAO and Service Layer methods.
- Experience in writing shell and Perl scripts for database connectivity and to retrieve data from different sources.
- Used Log4J to capture the log that includes runtime exceptions.
- Developed the ANT scripts for preparing WAR files used to deploy J2EE components.
- Interacted with quality assurance team for requirements gathering and analysis.
Environment: Core Java, J2EE, JSP, Struts, Spring, OOAD, Oracle, HTML, EJB3, AJAX, Perl, JMS, XML, Design Patterns, ANT, Rationale Rose, IBM RAD IDE, IBM WebSphere Application, Log4j.
Confidential
Associate Software Engineer
Responsibilities:
- Participated in the requirements analysis and technical assessments.
- Used Struts framework and J2EE components to develop Action classes, backend processes, complex reports, and database interaction, Configured and worked with Apache Tomcat Server.
- Designed and developed data persistence mechanism using Hibernate in Struts MVC applications.
- Created SQL’s from views and queries to interact with multiple systems for data.
- Develop Web pages using JSP, CSS, Ajax, JavaScript, jQuery, JSF and XML that interact based on events.
- Developed PL/SQL stored procedures to retrieve data.
- Developed JUnit test cases to unit test the business logic and involved in testing the application in the integration environment.
- Involved in project documentation, status reporting and presentation.
- ImplementedLog4J for the debug and error logging purpose.
- Used RAD IDE based on Eclipse for writing code for JSP, Action Classes, and Struts.
- Involved in writing DAO, DTO's using Hibernate DAO Support.
- Implemented persistence layer using Hibernate that uses the POJOs (which do not have the business processes) to represent the persistence database tuples.
Environment: Java/J2EE, JDK 6, JSP, Struts 2.0, Apache Tomcat 6, JMS, Oracle 9i, JavaScript, XML, HTML 4, AJAX, JavaScript, jQuery 1.1, JUnit 2.5, Unix/Linux, Log4J and Ant