Java Full Stack Developer Resume
Dallas, TX
SUMMARY:
- 6+ years of experience in Java/J2EE, UI, Software Development Life Cycle, Object Oriented programming, developing and testing of Client/Server and Enterprise Applications.
- Experience in using frameworks and tools like Struts, Hibernate, Spring, ANT, JUNIT, LOG 4J and JSF framework.
- Expertise in Core Java concepts such as OOP concepts, Collections Framework, Exception Handling, I/O System, Multi - Threading, Lambda Expressions, Stream API and Generics.
- Experience in designing and developing enterprise applications using J2EE technologies like JDBC , JSP, Servlets, EJB, Struts, Java Beans, RMI, XML, JNDI , JMS , JAXB , WebServices - SOAP(JAXWS) and RESTful (JAXRS)
- Strong experience in configuring back-end using various Spring framework features such as Spring MVC, Spring AOP, Spring IOC, Spring Boot, Spring ORM and Spring Security.
- Experienced in developing microservices architecture using Spring Boot, Spring Cloud, Docker and PCF.
- Experienced in Object Relational Mapping (ORM) like Hibernate and MyBatis using Java Persistence API (JPA) standard.
- Expertise in design and development of web applications using JSP, JavaScript, HTML5, CSS3, JQUERY, AJAX, JSON, DOJO, XSL, XSLT, Angular, bootstrap.
- Experienced in developing SPA using Angular 2/4/5/6 , Typescript and Jquery, also expertise in debugging.
- Experienced in developing websites with Responsive web design (RWD) using Media Queries and Bootstrap .
- Expert-level knowledge of cross-browser, cross-platform compatibility and design constraints.
- Extensive Experience in using various design patterns such as MVC (Model - View-Controller), Singleton, Session Facade, Factory, DAO, Front Controller and Business Delegate in the development of Multi-Tier distributed Enterprise Applications.
- Good experience in Object Oriented Analysis & Design (OOAD) using different design methodologies/ process frameworks like SDLC, Rational Unified Process (RUP) and tools like UML, Rational Rose.
- Experience in developing SQL, Stored Procedures, functions, triggers using Oracle and comfortable working with databases like SQL Server, DB2, No-SQL (Mongo DB) and MySQL.
- Efficient in deploying applications using IBM Web Sphere, Web logic App Server, JBOSS and Tomcat Web Server.
- Experience on AWS cloud services like EC2, S3, RDS, ELB and ECS for installing and configuring.
- Working experience in Ant, MAVEN and Jenkins for project build/test/deployment
- Good Experience in using Version/Source Control tools as GIT and SVN.
- Experience in Test driven development (TDD) using unit testing frameworks such as Jasmine Protractor, Karma, JUnit, QUnit and Selenium.
- Expertise in using IDE tools like Eclipse, Spring STS, Net Beans, VS Code, Sublime and Borland JBuilder.
- Dedicated team Player with excellent, communication and Interpersonal skills.
- Experience in complete software SDLC which includes requirement gathering, coding, design, analysis, testing using Agile involved in daily SCRUM meetings and Sprint cycles .
TECHNICAL SKILLS:
J2EE Technology: Java, Servlets, JSP, JDBC, EJB, JSF, JMS, Web Services (REST/SOAP)
Architecture & Framework: J2EE, Spring, Java Beans, MVC, Struts, JSF, Hibernate
UI Technologies: Angular 2/4/5/6, Typescript, Javascript, Bootstrap, HTML5, CSS3, AJAX, JSON, JQuery
Design patterns: Factory, Singleton, Business Delegate, Business Object, Value Object, Front Controller, Database Access Object, Session Facade
Query Languages: Oracle, MySql, NoSQL(MongoDB), Cassandra, SQL, PL/SQL
Platforms & Methodology: Windows, UNIX, LINUX, Agile, UML, Fall
Design & Control: UML, Rational Rose, Git, Clear Case, SVN
Build Tools: Ant, Maven, Gradle
Web/Application Servers: Tomcat, Web Logic, IBM WebSphere
Testing Tools: JUnit, Load runner, Quick Test Pro, HP Performance Center, Karma, Jasmine, Protractor
IDE Tools: Eclipse, STS, Net Beans, Visual Studio Code, IBM RAD, WSAD, Sublime, Brackets
PROFESSIONAL EXPERIENCE:
Confidential, Dallas, TX
Java Full Stack Developer
Responsibilities:
- Followed Agile scrum methodology for application development and deployment.
- Responsible to enhance the UI portal using HTML5, JavaScript, Typescript, Angular 5, Ajax, Bootstrap, CSS3 as per the requirements and developed backend code using Java 8, Spring Boot and Tomcat technologies based on the microservice Architecture.
- Created Angular components and custom directives for application functionality and pipes for filtering data and implemented lazy loading and AOT to improve application quality and performance in low bandwidth connections.
- Developed unit tests and integration tests for Angular components, services using Jasmine and Karma.
- Worked with NGRX Store and Effects for state management in the application.
- Used Spring Boot to architect the microservice solution for the application and used Spring security and Oauth2 to implement authentication and authorization in the application
- Created and maintained endpoints in Spring Boot applications following the Microservices pattern for various modules in the application.
- Achieved Dependency injection by creating Spring AOP, Spring Annotations, Spring controllers and DAOs to wire objects of business classes.
- Used Spring JPA(Hibernate) to store the persistent data as an Object-Relational Mapping (ORM) took for communicating with MongoDB database.
- Developed ORM entity mappings using JPA and created JPA repositories for performing various CRUD operations.
- Focused on Test Driven Development (TDD) thereby performing detailed, Integration testing, JUnit tests for every single piece of functionality before writing the functionality.
- Performed CRUD operations like Update, Insert and Delete data in NoSQL database MongoDB using Spring data.
- Provided Log4j support to the application for debugging the system and server-side logging and configured Maven dependencies for build automation.
- Used JIRA ticketing system to keep track of issues and tasks on individuals.
- Responsible for setting up some of the CI/CD process pipeline using Jenkins to deploy the application to docker containers in PCF(Cloud foundry).
- Used GIT as version control tool for effectively managing the code changes & experience with Agile/Scrum methodology
Environment: Java 8, J2EE, Spring Boot, Spring Security, Angular 5, NGRX, RXJS, Microservices, TypeScript, HTML5, CSS3, OAuth2, Hibernate ORM, REST, Docker, Tomcat, NoSQL- MongoDB, Maven, TDD, JUnit, Git, CI/CD Tools, Jenkins, JIRA, PCF, STS, Visual Studio Code, Webpack, Angular CLI and Agile
Confidential, Atlanta, Georgia
Java/UI Developer
Responsibilities:
- Involved in gathering requirements, delivering functional requirements and system requirements and followed Agile Scrum Methodology for software development process.
- Developed Rich UI applications using Angular, JavaScript, HTML5, Bootstrap, CSS3 and TypeScript.
- Worked on creating Angular Reactive forms to implement complex forms and performed the validations using Form Builder.
- Implemented Restful web services using Spring boot and consumed using spring REST services and Published Rest services for performing CRUD operations from database.
- Extensively Implemented Spring boot , dependency Injection (DI) and aspect oriented programming (AOP) features along with hibernate.
- Extensively used Core Java collections, Generics, Exception handling, Design patterns for functionality, also worked on java 1.8 functional programming concepts, lambda expressions, streams .
- Designed, developed and maintained the data layer using Hibernate and used Spring ORM to integrate with Hibernate
- Developed hibernate inheritance mapping using single table approach and configured multi-level caching in Hibernate
- Designed tables in Oracle database and worked with Database Developers for implementing Stored Procedures in the application
- Involved in writing PL/SQL Stored Procedures, which operate over customer order data stored in Oracle 11g.
- Used Maven as the build tool and SVN as the Source version controller
- Performed unit testing and integration testing on all the applications using various tools like Jasmine, Karma and JUnit
- Developed scripts for build, deployment, maintenance, and related tasks using Jenkins, Maven
- Involved in setting up AWS services with EC2 instances, S3 bucket, IAM, RDS took part in deploying application in AWS.
Environment: Angular 2, Java 8, J2EE, Spring, Spring Boot, JDK, Hibernate, XML, JavaScript, JQuery, XHTML, Design Patterns, Oracle SQL, REST, Eclipse, WebLogic, SVN, Apache Tomcat, AWS, Jenkins, JUnit, Jasmine, JIRA and agile.
Confidential, Indianapolis, Indiana
Java/J2EE Developer
Responsibilities:
- Responsible for developing and modifying the existing service layer based on the business requirements using spring.
- Developed the necessary front-end user interfaces in AngularJS, JavaScript, HTML, CSS that will be integrated using Spring MVC Framework.
- Configured Gulp file to create tasks for serving, minification, test execution etc..
- Used Angular charting library to create pie charts, bar charts and doughnut charts.
- Configured Angular UI router to create routing for views and sub views in the application.
- Created Angular Http interceptors to handle errors and for token authentication and authorization
- Worked with Angular HTTP to make REST API calls to retrieve the data in the form of JSON.
- Implemented J2EE design patterns ( Singleton, Factory, Data Access Object, MVC, Front Controller)
- Consumed Web Services using REST and performed Load Test using SOAP UI .
- Developed REST web services using Spring, Jersey JAX-RS for creation of the API’s.
- Used MySQL for High Performance Database Operation.
- Implemented Persistence layer using Hibernate to interact with the MySQL database.
- Used Jenkins plug-in for Continuous Integration Builds, automated deployments, Notifications and configured slaves in Jenkins for appropriate release builds.
- Worked with AWS Elastic Beanstalk for the deployment using Jenkins and Maven.
- Used VersionOne tool for tracking stories and tasks and Git as a version control tool.
- Controlled the log information by using framework Log4j.
- Written the functional Junit Test cases with Mock implementation using Junit and EasyMock .
Environment: Core Java, J2EE, Spring 3.2, Angular JS 1.x, Spring, Jersey, HTML, CSS, JavaScript, JQuery, REST, Tomcat, Eclipse, MySQL, Log4j, Amazon Web Services (AWS), Git and Junit
Confidential
Java/J2EE Developer
Responsibilities:
- Implemented Struts MVC architecture in the application using HTML, JSP CSS, Jquery etc ..
- Created Struts action classes and defined action mappings in struts.xml and configured Struts 2 token interceptor to address double form validations
- Integrated Struts and Spring to leverage dependency injection in the Action classes and configured Struts 2 file upload interceptor to handle file upload multi part requests
- Used struts 2 tag library for various components and ajax features in the application
- Configured global exception mappings in struts.xml to gracefully handle any exceptions in the application
- Used Struts 2 OGNL to retrieve data objects from the value stack
- Developed components using Spring Framework and the interfaces to integrate the components.
- Used spring AOP ( Aspect-oriented programming) to write various cross-cutting routines.
- Designed and developed database interactions to store the data collected using Hibernate .
- Used HQL and SQL as the query languages in Hibernate Mapping and Hibernate framework.
- Developed stored procedures, functions and triggers in Oracle.
- Tested the web services using SOAPUI and Web Service Explorer. Used SOAP for Web Services by exchanging XML data between applications over HTTP.
- Used Git as a code repository to manage project code and JIRA as a defect tracking system for the application
- Developed the build scripts using Maven
- Involved in performance tuning the application deployed over Tomcat , also involved in developing JUnit test cases for testing the applications.
Environment: Java JDK 1.7, J2EE, Servlets, Struts 2, JBOSS, JDBC, jQuery, HTML, CSS, JavaScript, Hibernate, Spring, Webservices SOAP, JSP, JUnit, SQL, SVN, Agile.
Confidential
Java Developer
Responsibilities:
- Involved in designing and developing the application using JSF, JSTL, XHTML, CSS and used Spring for middleware.
- Developed and implemented the MVC Architectural Pattern using JSF Framework with Facelets and Managed bean classes.
- Developed various custom components and used third party components from Prime Faces library.
- Developed custom converters and validators for performing validations for JSF UI components.
- Developed beans with various JSF scopes such as request, session, page, application etc..
- Worked with spring dependency injection to build loosely coupled application
- Made use of Data Access Object (DAO) design pattern for designing data access layer.
- Developed database interactions using Spring, Mybatis and created various sql mapping files for sql server database.
- Configured objects in spring applicationcontext.xml and used Log4j for logging.
- JUnit Frameworks were used for performing unit and integration testing by writing test cases.
- Worked in an Agile work environment.
- Supported existing applications developed using JSF1 and EJB’s.
- Consumed JMS messages using Spring JMS from ActiveMQ messaging broker.
- Used Spring declarative transaction management to manage the transactions in the application.
Environment: Windows XP, JSF 2, XHTML, Spring, HTML, CSS, MyBatis, Log4j, JUnit, Eclipse, SQL Server, Primefaces 4 Agile.
