Full Stack Java Developer Resume
VirginiA
SUMMARY:
- 6+ years of Experience using Java and J2EE technologies with multiple frameworks in IT Industry and having extensive experience in development of applications in various domains.
- Very strong Object - oriented concepts, complete Software Development Life Cycle (SDLC) including Analysis, Design, Development, Testing, Deployment and Implementations of enterprise applications.
- Complete understanding of Agile with the ability to co-ordinate team activities in a strict-deadline driven environment and maintain excellent client communication.
- Expertise in development and deployment of SOA and multi-tiered web based enterprise applications using J2EE technologies like Servlets, JSP, Struts, JMS, Hibernate, Spring, JDBC, JNDI, JSF, angular 4, Java Beans and Web services (REST)
- Experience in User Experience (UX) design and development, User Interactive (UI) Web Pages and visually appealing User Interfaces using HTML 5, CSS3, Bootstrap, JavaScript, JSON, JQuery, AJAX, Angular-4 and ReactJS.
- Expertise in using J2EE technologies like JSP, Servlets, EJB, JDBC, Java Beans, JMS, RMI JNDI, XML and Web services (RESTful).
- Extensively used Java best practices and implemented several Core design patterns like Singleton, Data Access Object (DAO), and Business Delegate etc.
- Experienced in developing REST microservices using Express, Spring Cloud and Docker.
- Extensive experience using spring framework and ORM mapping tools like Hibernate and IBatis, which implements Java Persistence API (JPA).
- Used Log4J for extensible logging, debugging and error tracing also Worked on Junit, Mockito for unit /integration testing of application components also involved in developing Test plans, Test Cases (Manual/Automated), Test Procedures.
- Experience in working with different databases like Mongo DB, Oracle Db, SQL Server, DB2 and MySQL & very good experience in OOAD and UML methodologies, Class diagram using Rational Rose.
- Good Knowledge in NoSQL databases MongoDB and relational data modelling, Object-Relational Integration (ORM), physical design/tuning.
- Expertise in Selenium automation using Selenium Web driver, Selenium Grid and worked with Cucumber/Gherkins, and TestNG.
- Good experience in configuring, deploying applications using Web logic, Apache Tomcat, JBoss, IBM Web Sphere .
- Working knowledge of ANT, Gradle, Maven, CI (Continuous Integration) tools like Jenkins for build automation.
- Strong hands-on experience in using version control tools and project management tools like GIT, SVN, ClearCase, and JIRA.
- Good working knowledge of Amazon cloud services (AWS) components like Elastic Compute Cloud (EC2) console and S3.
- Knowledge on building application platforms in the Cloud by leveraging AWS - Amazon Web Services, open source technologies.
- Hands-on experience with Integrated Development Environment (IDE) IDEs like Eclipse, Visual Studio and Spring Tool Suite.
- Sound knowledge in working with browsers compatibility issues with browsers like IE, Firefox, Safari, Chrome.
- Experience in Test driven development (TDD) using unit testing frameworks such as Jasmine Protractor, Karma, JUnit, QUnit and Selenium.
- Excellent analytical, logical and programming skills, Self-Motivated, Self-Starter, and Team Player, can work with minimal supervision. Effective Communication, Organizational and Time management skills.
TECHNICAL SKILLS:
OPERATING SYSTEMS: Windows, LINUX, UNIX, Mac OS
PROGRAMMING LANGUAGES: Java 1.8/1.7/1.6, UML2.0, SQL
WEB TECHNOLOGIES: HTML5, CSS3, AJAX, Bootstrap, DOM, JSON
FRAMEWORKS: Hibernate 4.x, Spring 4.1, Struts 2.5.10, BackboneJS, JDBC, JSF2.0, JavaScript, ExpressJS 4.0, Junit 4.12, Jasmine, Cucumber, Istanbul, Karma, ReactJS 0.13, Angular 4, jQuery 2.0, log4j.
DESIGN PATTERNS: MVC, DAO, DTO, Business Delegate, Singleton, Factory
WEB SERVERS: Apache Tomcat 7.0/8.0
APPLICATION SERVERS: Oracle Web Logic 12.1, JBoss 7, IBM WebSphere 8.5.5
VERSION CONTROLS: CVS, ClearCase, GIT, SVN
IDE/TOOLS: Eclipse, JIRA, SQL Developer, Microsoft Visual Studio, Sublime, Brackets, WebStorm, Atom
WEB SERVICES: AWS, RESTful web services (Jersey, Spring)
BUILD TOOLS: Maven 3.2.1, ANT, Jenkins, Gulp, Grunt, Gradle, Docker
DATABASES: MYSQL 5.6, DB2(IBM), Oracle 12c/11g
NOSQL DATABASE: MongoDB 3.0
TESTING TOOLS: JUnit, TestNG, Selenium.
METHODOLOGIES: Agile, Test Driven Development, Waterfall, UML
PROFESSIONAL EXPERIENCE:
Confidential, Virginia
Full Stack Java Developer
Responsibilities:
- Actively involved in software development life cycle starting from requirements gathering and performing Object Oriented Analysis; Involved in Agile Development Team, and having daily SCRUM meeting for updating and task distributing.
- Worked on responsive UI web pages using HTML5, CSS3, Bootstrap, Angular 4, Typescript, Webpack and AJAX.
- Worked on Angular 4 components, services, modules, pipes to implement various features in the application.
- Developed forms in the applications using both template driven and data driven approaches using Angular forms module.
- Configured routing in the application for various components and modules using Angular 4 router module and used Angular universal for server side rendering.
- Used Angular 4 Http service to make REST API calls to retrieve data in the form of JSON and used angular 4 Observables to subscribe to the responses.
- Developed charting components in the application using Angular 4 charting module and used Angular 4 ag-grid for displaying data in tabular formats with various functionalities like filtering, sorting, searching etc.
- Used Angular CLI with webpack to perform builds and creating production ready code for deployment.
- Developed Spring Boot REST microservices to communicate with adapter classes and exposed them to front-end. Also, enforced a stateless client server and support JSON.
- Developed ORM mappings using Spring JPA/Hibernate and created various JPA repositories and took part in setting up transaction management in the application.
- Configured Spring OAuth 2 with Spring security to perform authentication and authorization for microservices.
- Created API gateway using Spring Zuul and configured various routes in the gateway for microservices.
- Created RESTful API web services using Express JS and used a full complement of Express and MongoDB to store and present assessments.
- Involved in creating MongoDB collections which are mapped by Mongoose Schema objects to perform CRUD operations using Mongoose API.
- Created various unit test cases using to test pipes, services, components with Jasmine and Karma.
- Developed unit test cases to test microservices using Spring Mock MVC and Cucumber and took part in deploying the microservices as Docker images to AWS using Jenkins.
- Managed software packages with NPM, Used GIT as version management; JIRA to report bugs and issue tracking; also, used integrated development tools like Spring Tool Suite and Visual Studio Code.
- Used Amazon Cloud Watch to monitor AWS services and Amazon Cloud Watch logs to monitor application.
Environment: Java, Agile, HTML5, CSS3, Webpack, TypeScript, Bootstrap, jQuery, AJAX, JSON, ORM, Angular 4, ExpressJS, Spring Boot, Hibernate, Karma, MongoDB, Mongoose API, TDD, Visual Studio Code, GIT, Jenkins, JIRA, JUnit, Cucumber, log4j, AWS.
Confidential, NJ
Full Stack Java Developer
Responsibilities:
- Participated in daily SCRUM meeting for updating and task distributing as a part of the Agile methodology.
- Expertise in Project Process Flow Management and thorough knowledge of software development life cycle (SDLC) in Agile and Scrum environment.
- Developed Responsive Design UI, Rich REST Service Applications, Single Page Applications (SPA) and HTML Wireframes using HTML5 Grid Structures/Layouts, CSS3 Media Queries, Twitter Bootstrap, Ajax, React JS, and Redux.
- Used standard security technology like SSL (Security Sockets Layer) to establish encrypted link between a web server and a browser. Also, used mSSL to ensure data integrity.
- Developed Views and templates with React JS and Redux to create a user-friendly website interface.
- Developed Header and Footer of web app as a UI component in React JS and smart component using Redux and bundle the data using web pack.
- Used React JS to create components using ES6 and took part in developing unit test cases using JEST and Enzyme.
- Used React thunk to perform backend REST calls for data retrievals and took part in creating actions, reducer functions.
- Wrote Karma Unit tests for verifying JavaScript utility routines and used Istanbul for code coverage of the application.
- Used Gulp as task runner for concatenating, compilation, testing, and modification;
- Created LESS files and used Gulp to pre-process and generate the minified CSS files.
- Involved in implementation of navigation using Spring MVC Controllers, configured controllers using Spring MVC annotations and configuration files.
- Involved in the implementation of DAO using Spring-Hibernate ORM.
- Utilized Core J2EE design patterns such as Business Delegate, Singleton, Factory and DAO in the implementation of the services.
- Used SQL Queries in Java code to do select/update/delete depending upon the requirement.
- Involved in design, optimization and performance with relational databases such as MySQL.
- Involved in installing, configuring and deploying the application on IBM WebSphere Application Server.
- Worked on db interactions on MongoDB to perform CRUD operations on collections and documents.
- Used Jenkins as a build tool automating the building, testing, publishing in executable file, and Jenkins loads all the dependencies from their repository, and implemented continuous delivery with Docker to run all the tests before generating war file.
- Used BDD frameworks such as Cucumber for functional testing and mocking frameworks like Mockito for unit testing the java applications.
- Used Log4j to capture the log that includes runtime exception and for logging info and are helpful in debugging the issues; Used SVN version control tools and was involved in the configuration of these tools
- Deployed application in virtual server - Amazon Web Services for maintaining Volumes, Creating Snapshots and Security Groups in AWS, and S3.
Environment: Java, J2EE, Servlets, React JS, Istanbul, Redux, Spring framework, Hibernate, Express JS, Agile, HTML5, CSS3, JavaScript, Gulp, JEST, AJAX, Bootstrap, Business Delegate, Singleton, ORM, jQuery, JSON, IBM WebSphere Application Server, MySQL, TDD, SVN, ClearCase, Jenkins, Docker, Cucumber, Mockito, JUnit, log4j, AWS.
Confidential
Full Stack Java Developer
Responsibilities:
- Designed and implemented application using Spring MVC, Backbone, JNDI, Spring IOC, Spring annotations, Spring AOP, Spring Transactions, Hibernate, JDBC, SQL, ANT, JMS, Oracle, JBoss.
- System built using Model-View-Controller (MVC) architecture. Implemented the application using the concrete principles laid down by several design patterns such as Composite View, Session Façade, Business Delegate, Bean Factory, Singleton, and Data Access Object.
- Involved in Full Cycle of Software development from Analysis through Design, Development, Integration and testing phases.
- Created Class diagrams, Sequence diagrams and Activity diagrams to describe the relationship that exists among system's object in accordance with the business requirements using UML.
- Developed backbone views, models, and collections and configured routing in the application using Backbone router.
- Implemented front-end using Backbone, underscore, JQuery, HTML, CSS and JavaScript.
- Designed & developed the application using Spring Framework like Spring Batch application for batch processing using Spring, business components using Spring Boot .
- Used Oracle database to design various tables required for the project and used Stored Procedures in the application; Created tables in SQL for retrieval and data manipulation using Oracle Database.
- Implemented different types of spring controllers as per application requirements, Spring Validators, persistence layer, DAO and service layer components using Spring/Hibernate API and Spring/Hibernate annotations. Extensively used Hibernate QL.
- Developed Web services to allow communication between applications through RESTful over HTTP using ApacheAxis2.
- Consumed JMS messages using message listener container in spring from WebSphere MQ broker.
- Used Hibernate JPA for mapping business objects to the Oracle database.
- Used Spring Framework with Hibernate to map to Oracle database and mapped using Hibernate Annotations.
- Deploy SOA Composite application/services and integrate Services through Adapters.
- Involved in writing SQL Queries, stored quote forms into a database; Prepared SQL script for database creation and migrating existing data to the higher version of application.
- Took part in code reviews, application deployments, establishing CI/CD Jenkins process, creating ansible playbooks for AWS cloud deployment.
- Implemented continuous Integration of build automation framework using tools like Maven.
- Supported, enhanced existing applications developed using JSF with Primefaces.
Environment: Java, J2EE, HTML, CSS, JavaScript, Backbone, WebSphere MQ, Servlet, JSF 2, Primefaces, JMS, Spring MVC, Hibernate, JDBC, JNDI, RESTful, Axis2, WebSphere 8.0, Maven, Oracle10g, CVS, XML, JSON, Log4j, Underscore, JQuery, UML, Windows.
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in the analysis, design/development and testing of Software Development Lifecycle (SDLC).
- Developed web pages using HTML, CSS and Enriched UI Components and Backing Beans, involved in configuring faces-config.xml for navigations, controllers; Used Web services for transmission of large blocks of XML data over HTTP.
- Developed action and form classes based on Struts framework to handle the pages.
- Developed the application using Struts following MVC architecture.
- Involved in developing action classes, form Beans and Java Server Pages.
- Designed and developed Caching and Logging service using Singleton pattern, Log4j.
- Used JSP, JavaScript, JSTL, EL, Custom Tag libraries, Tiles and Validations provided by struts framework.
- Developed various Struts Action classes in the middle tier and service layer implementation.
- Deployed applications on Apache Tomcat server; Migration of Web Sphere application server to Tomcat application and used Eclipse IDE and deployed the application on TOMCAT server.
- Developed J2EE components on Eclipse IDE and the application with reusable J2EE design patterns.
- Developed test cases for Unit testing using JUnit and performed integration and system testing and Used Selenium Grid for end to end testing.
- Used CVS, ANT, log4j as a documentation repository, for build scripts creation and for logging activities.
Environment: Java, Backing Beans, Spring, Hibernate, Junit, J2EE, JDBC, HTML, HTTP, CSS, UML, MVC, XML, AJAX, Apache Tomcat server, Eclipse, Windows, Unix, Oracle 10g, CVS, ANT, Log4J.
Confidential
Jr. Java Developer
Responsibilities:
- Developed Business Service components using the Servlets and Java.
- Involved in design of Servlets to accept and process request from the clients.
- Developed the Web Interface using the optimal Front End Technologies like HTML, Servlets, CSS, JavaScript, JQuery.
- Developed MVC design pattern based User Interface using XML, HTML and CSS.
- User input validations done using JavaScript and developed use cases using UML.
- Used Hibernate for Database Persistence and to communicate between action Servlets and Database interactions.
- Developed various objects using Java to interact with Controllers to get data from MySQL database.
- Used JDBC for database connectivity with MySQL Server.
- Deployed the application and JBoss Application Server with both Windows and UNIX environments.
- Unit testing and Regression Testing of Web Application and fixing the issues involved in development.
- Involved in the execution of test cases and maintaining the Bug reports and tracking the status of the bugs.
Environment: HTML, Java, Servlets, Hibernate, JBoss Application Server, JavaScript, CSS, XHTML, jQuery, JDBC, UML, MySQL, Windows.