Full Stack Developer Resume
Denver, CO
SUMMARY:
- Having 5 years of IT involvement in all phases of Software Development Life Cycle (SDLC), such as Planning, Analysis, Design, Implementation, Testing and Maintenance of various Client/Server Applications, Web Based applications using JAVA/J2EE technologies.
- Experienced in a fast - paced Agile Development Environment including Test-Driven Development (TDD) and Scrum and SAFe. (Scaled Agile Framework)
- Extensive experience of designing and developing software applications with the JDK, J2EE, EJB, Annotations, Java, JSP, Servlets, Java Beans, JNDI, AJAX, JMS, ORM, JNDI, Web services, JDBC, JAXP, RMI, XML, JavaScript, JQuery, CSS, Web Services (SOAP & RESTful).
- Having extensive work experience with Java 1.7 and 1.8 ( JDK , JRE ), J2EE , JSP , JavaScript , and Hibernate , Spring , Struts MVC .
- Extensively used Java multi-threading to implement batch Jobs with JDK 1.8 features.
- Worked on Java 1.8 upgrade using new library for Refactoring, Lambda, Functional Interfaces, Streams -Parallel processing and aggregations.
- Hands on experience with Amazon Web Services (AWS) and Amazon cloud technologies such as Amazon EC2 (virtual servers) and Amazon Cloud Watch (monitoring).
- Developed Cloud Compatible Micro Services using Spring Boot , java and related web technologies
- Used Spring Boot which is radically faster in building cloud Micro Services and develop Spring based application with very less configuration.
- Extensive experience as a User Interface/Front End Developer in developing web applications using HTML5, CSS3, Java Script, JQuery, AJAX, AngularJS and ReactJS.
- Proficient in Java/J2EE Design Patterns including singleton, Factory, Model View Controller (MVC), Data Access Object (DAO), and Business Delegate. Well versed with core Java concepts like collections, multithreading, serialization, Java beans.
- Extensive experience in developing JEE based Web Services to expose useful functionality to web users through SOAP, describing them using WSDL, registering them using UDDI for easy availability to potential users and consuming using Axis2, Apache CXF and JAX-WS
- Good Working experience in using different modules like Spring Core Container Module, Spring Application Context Module, Spring MVC Framework module, Spring AOP Module, Spring ORM Module etc. in Spring Framework.
- Strong Object Oriented Analysis and Design (OOAD), ERD documentation, UML artifacts modeling with Rational Rose and Enterprise Architect. Applied the requirements engineering, analysis, and design disciplines of the RUP to J2EE projects.
- Experience in writing numerous test cases using JUnit framework with JPROB integration
- Implemented various levels of application and services using Spring-Framework, EJB3,JPA, Struts and ORM tools like Hibernate, IBATIS, and MyBatis for fast pace and efficient code generation.
- Worked on various XML technologies i.e., writing DTD, Schema, Namespaces, XSL, Xpath, Xlink, XQuery, XHTML and SAX, DOM, JDOM parsers.
- Experience working with databases such as Oracle, MS-SQL Server, MySQL and using PL/SQL to write stored procedures, functions and triggers for different Data Models.
- Experience in database related work primarily creating complex stored procedures, Views, Triggers, Functions, using PL/SQL.
- Experience in Configuration Management, setting up company Version policies, build schedule using Clear Case, SVN, CVS and Git.
- Worked on IDE’s such as Eclipse, RAD, IntelliJ, STS and JBuilder for developing, deploying and debugging the applications.
- Expertise working on Application servers and Web servers like Web Logic 10.0, JBoss 7.1.0, WebSphere 8 and Tomcat 8.
- Configured and created application log files using Log4J to trace required application messages.
- Having Experience on UNIX, Linux commands and Deployment of Applications in Server and ability to work effectively on Windows platforms.
- Good comprehension of Business work process, Business rationale and Business strategies for further execution of client prerequisite in a conveyed application environment.
TECHNICAL SKILLS:
Languages: C, C++, Java (1.5 to 1.8), SQL, PL/SQL
Enterprise Java: JSP, Servlet, JNDI, JDBC, Java Security
Tools: & Framework: Struts, Spring, Hibernate, JPA, Spring MVC, Spring Web Flow, Spring IOC, JMS, Log4J, Spring Boot, Spring Batch, Spring Security.
Web Technologies: HTML5, CSS3, Java Script, JQuery, Ajax, Bootstrap, AngularJS, ReactJS
MarkUp/XML Technologies: XML, XSD, XSL/XSLT, SAX/DOM, JSON
SOAP, Restful, UDDI, WSDL, JAX: RPC, JAX-RS JAX-WS, JAX-B, Jersey, Micro Services Architecture and Amazon Web Services (AWS).
Web/App Servers: Web Sphere, Apache Tomcat, JBOSS, Web Logic Server
Database/Clients: Oracle, My SQL, DB2, Mongo DB
Development Tools: Eclipse, IntelliJ, and Spring Tool Suite (STS).
Build Script: Jenkins, ANT, Gradle and Maven.
Modelling/CASE Tools: Rational Rose, MS Visio Professional and Star UML.
Testing Tools/Others: JUnit, Soap UI, Postman, Rational Clear Quest, Jenkins and JIRA.
Version Control: Tortoise SVN, CVS, Rational Clear Case and GIT Hub.
Cloud Technologies: AWS EC2, S3, Elastic Beanstalk EBS, Elastic Load Balancing ELB, API-Gateway, Cloud Foundry
PROFESSIONAL EXPERIENCE:
Confidential, Denver, CO
Full Stack Developer
Responsibilities:
- Worked on High level and low-level system design, planning, estimation and implementation
- Developed presentation layer using JSP, HTML5, CSS3 and client validation using JavaScript.
- Developed Single page application and structured the JavaScript code using AngularJS.
- Design and develop template-based User Interface using Bootstrap and Angular JS .
- Handled all the client-side validations, slide show, hide and show controls, dropdown menus and tab navigation using JQuery .
- Developed the application using Java 1.8 and implemented its features like Lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces, foreach.
- Excellent in deploying the applications in AWS as EC2 instances and create snapshots for the data that must be stored in AWS S3.
- Utilized Amazon Web Services ( AWS ) EC2 to deploy Docker containers.
- Create and configured the continuous delivery pipelines for deploying Micro Services and Lambda functions using Jenkins CI server.
- Worked on development and implementation of the MVC Architectural pattern using Spring Framework.
- Extensively used various Spring Framework modules like MVC, Dependency Injection (IOC), Auto Wiring, Spring Security and AOP. Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Used Spring MVC framework at the Web tier level to isolate each layer of the application so that complexity of integration will be reduced and maintenance will be very easy.
- Used Spring AOP for solving crosscutting concerns like keeping customer log data and transactions details etc.
- Implemented Batch jobs to deal with large number of chunks using Spring Batch Framework to execute the similar jobs simultaneously.
- Designed and integrated the full-scale Hibernate persistence solution with the application architecture.
- Involved in design and development of the Hibernate Domain Model for the service.
- Involved in using JPA (Java Persistence API) frameworks and APIs as JDO and Hibernate.
- Enterprises Integrated Pattern Implemented with Apache Camel (ESB).
- Developed a RESTful based service for data retrieval to make it independent of the current application.
- Involved on development of RESTFul web services using JAX-RS in a Spring based project.
- Worked on XML and JSON for transferring and retrieving data between different applications.
- Wrote services to store and retrieve user data from MongoDB for the application on devices.
- WebSphere is used as an Application Server to Deploy the Application.
- Experience in using JUnit and build tools such as MAVEN.
- Collaborated with testers and developers and prepared test plans for producing high quality software applications
- Worked on Log4j for logging errors, messages and performance logs
Environment: Java 1.8, J2EE, HTML5, CSS3, JQuery, Bootstrap, JavaScript, AngularJS, NodeJS, Hibernate, Spring MVC, Spring IOC, Spring boot, spring security, XML, GIT, JSP, JUnit, Maven, IBM WebSphere, Apache, JAX-RS, Restful, Amazon Web Services (AWS), Micro Services, Log4J, Oracle, Mongo DB, WSD and Spring Tool Suite.
Confidential, Hartford, CT
Java Full Stack Developer
Responsibilities:
- Involved in the complete SDLC (software development life cycle) of the application from requirement analysis to testing.
- Followed Agile Methodology in analyze, define, and document the application, which will support functional and business requirements. Coordinate these efforts with Functional Architects.
- Developed the UI using HTML5, CSS3, JSP and JavaScript for interactive cross browser functionality and complex user interface.
- Involved in designing the client-side module architecture based on new Angular Framework.
- Used AngularJS on server with mock JSON data and completed the UI development independent of server.
- Designed, Configured and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the Amazon cloud formation.
- Experienced in setting up Amazon EC2 instances, virtual private cloud (VPCs), and security groups. Setting up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket.
- Experience with designing and configuring secure Virtual Private Cloud (VPC) through private and public networks in AWS and create various subnets, routing table, internet gateways for servers.
- Designed and developed the REST based Micro Services using the Spring Boot and Spring Cloud.
- Used Spring MVC module to develop MVC Architecture.
- Used Core Java to develop Business Logic as Spring Beans.
- Proficiency and Experience with TDD
- Good experience in creating components documentation using react.js
- Used Spring Security for Authentication and Authorization of the application.
- Used spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template to perform the database the database operations by connecting Data Sources available.
- Developed POJO objects and used Hibernate as the Object-Relational Mapping (ORM) tool to access the persistent data from SQL Server.
- Stored procedure in the database and used Dynamic SQL to load the data.
- Used Jersey to implement Restful Web Service and used XML form to transfer the data Used Rest Controllers to replace the existing operations layer, which acts as bridge between business layer and the UI.
- Used MongoDB as data storage and utilized aspects like replica sets, sharing and clever document design to make service extensible scale and feature wise.
- Deployed the Web Application in WebSphere.
- Developed Unit Test Cases. Used JUnit for unit testing of the application.
- Configured pom.xml to deploy the project using Maven.
Environment: Java(1.5 - 1.8), J2EE, HTML5, CSS3, JavaScript, JQuery, AJAX, AngularJS, ReactJS, Bootstrap, JSON, JSP, JNDI, Spring cloud, Hibernate, Spring MVC, Spring JDBC, TDD, JDBC, Amazon Web-Services (Elastic Search), SOA (Service-oriented) Architecture, REST, JAX-RS, JUnit, JAX-B, Mongo DB, WebSphere, JIRA, Maven, GIT, Jenkins, Unix, Agile Methodology.
Confidential, Louisville, KY
Java/J2EE Developer
Responsibilities:
- Involved in SDLC requirements gathering, analysis, design, development and testing of application developed using AGILE methodology.
- Created user-friendly GUI interface and Web pages using HTML5, CSS3, Java script, JQuery, AngularJS.
- Defined new validations through AngularJS for the form field validation implemented through HTML5.
- Used Spring MVC, Ajax and Dependency Injection for handling presentation and business logic.
- To maintain loose coupling between layers published the business layer as services and injected the necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Integrated Spring DAO for data access using Hibernate.
- Implemented persistence framework using Hibernate& Handled Transaction Management using the provided data source.
- Developing Docker images to support Development and Testing Teams and their pipeline
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Created data model and generated Hibernate mappings and domain objects using Hibernate tools.
- Integrated spring and hibernate together and worked on developing backend components and services using Hibernate and spring.
- Extensively used HQL and SQL for querying databases.
- Consumed Web Services to interact with other external interfaces in order to exchange the data in the form of XML and by using SOAP.
- Experience in unit testing the application using JUnit and also in Test Driven Development (TDD)
- Designed and implemented MySQL solutions as per project specifications.
- Used Rest methodology for the service layer interface and used JSON for the data transformation.
- Developed various AJAX and JSON calls for the communication between the server and the UI.
- Involved in developing Web Services to send XML request and reading the response SOAP UI from Java platform.
- Experienced in Gitlab CI and Jenkins for CI and for End-to-End automation for all build and CD.
- Established Database Connectivity using Hibernate O/R mapping with Spring ORM for MySQL Server.
- Packaged and deployed the application in IBM WebSphere.
- Written LINUX shell scripts to identify user login information.
- Used log4J for application logging and notification tracing mechanisms.
- Used Maven as the build tool.
- Used J-Unit Testing and Ant Scripts.
- Used JIRA for tracking the Project Stories in AGILE Methodology.
Environment: Java, JDK, J2EE (EJBs, JSP/Servlet, JDBC), XML, HTML5, CSS3, Java Script, JQuery, Ajax, AngularJS, JSON, JMS, Struts, TDD, Spring, MVC design patterns, Spring MVC, Hibernate, Agile, Ant, Maven, IBM Web Sphere, SOAP UI, JNDI, Log4J, CI&CD, MySQL Server, JIRA, Intellij, LINUX.
Confidential
Software Developer
Responsibilities:
- Captured all the functional and technical requirements of the Supply Chain Management System.
- Was involved in the preparation of the software requirements and design document (SRS & SDS).
- Adapted Java Design Patterns DAO, Value Objects and Session Facade to develop business components.
- Developed class diagrams and Sequence diagrams using UML.
- Defined the detailed application and database design.
- Involved in collecting requirements from Business Users, Data Modeling, Designing and Developing Tools using J2EE, Java, JSP, EJB, and Servlets.
- Developed the GUI using HTML, CSS and JSP, AJAX and JQuery.
- Developed user interface using Javascript, HTML, CSS, JQuery to speed the application.
- Front end validations are written using JavaScript.
- Java Servlets were used as the common gateway interface between the client and server.
- Java Beans were used to handle business logic as a Model and Servlets to control the flow of application as Controller.
- Writing database queries on Oracle and Involved in the JDBC queries as part of implementation.
- Used WebSphere Application server to deploy the applications.
- Performed Unit Testing using JUnit.
- Provided a User Manual and User Training on the new system to ease them into the new system.
- Used CVS as a version control tool.
Environment: JDK, J2EE, Java, HTML, CSS, JSP, JavaScript, AJAX, JQuery, EJB, Servlets, MVC Architecture, JDBC, Oracle, WebSphere, JUnit, CVS, Eclipse, Linux, Design Patterns, UML.
Confidential
Java Developer
Responsibilities:
- Technical responsibilities included high level architecture and rapid development
- Design architecture following J2EE MVC framework
- Developed interfaces using HTML, JSP pages and Struts -Presentation View
- Developed and implemented Servlets running under JBoss
- Designed the user interfaces using JSPs, developed custom tags, and used JSTL Taglib
- Developed various java business classes for handling different functions
- Developed controller classes using Struts and tiles API
- Used J2EE design patterns and Data Access Object (DAO) for the business tier and integration Tier layer of the project
- Designed and developed Message driven beans that consumed the messages from the Java message queue
- Implemented CMP entity beans for persistence of business logic implementation
- Development of database interaction code to JDBC API making extensive use of SQL Query Statements and advanced prepared statement
- Inspection/Review of quality deliverables such as Design Documents
- Developed EJBs (Session and Entity Beans) for business processing and database access
- Wrote SQL Scripts, Stored procedures and SQL Loader to load reference data.
- Used Tortoise SVN to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
- Used Maven as a build tool for deployment purpose.
Environment: Java, J2EE (Java Servlets, JSP, Struts), HTML, EJB, MVC Framework, JDBC, Maven, JBoss, SQL, Oracle, Tortoise SVN, Apache Tomcat.
