Java Full Stack Developer Resume
New York, NY
SUMMARY:
- Around 6+ years of experience as a Software Developer focusing on analysis, design, implementation, integration, testing and maintenance of applications using Java/J2EE and Object - Oriented Client-Server technologies.
- Strong experience in Software Development Life cycle (SDLC) including Design, Implementation & Testing using software methodologies like Waterfall and Agile.
- Experience in designing and developing complex applications by creating UML diagrams like Use Case, Class, Sequence, process flow diagrams; and implementing J2EE design patterns as needed.
- Proficiency in developing Model View Controller (MVC) Architecture based applications using Struts, spring and JSF Frameworks.
- Experience in design patterns: Singleton, Facade, Factory, Service, Iterator, Locator, Transfer Object, Front Controller, DAO, Command, Observer, Delegate.
- Experience in developing GUI using Web-Development technologies like JavaScript, CSS3, HTML5, Angular JS, Bootstrap, JSF, and jQuery.
- Knowledge of AngularJS practices and commonly used modules based on extensive work experience.
- Experience in Amazon AWS Cloud Administration which includes services: EC2, Cloud Watch, S3, EBS, VPC, ELB, lambda, Auto Scaling, Security Groups, ECS, Kinesis, Cloud Watch and Cloud Formation.
- Expertise in Core Java with understanding & working knowledge of Object Oriented Programming and API's like Collections, Multi-Threading, Exception-handling.
- Experience in using persistence frameworks like Hibernate for Object Relational Mapping (ORM).
- Design and development of web-based applications using different Application servers such as Apache Tomcat, WebSphere, JBOSS, and WebLogic.
- Strong experience in ANT and Maven build tools.
- Extensive experience in designing and developing J2EE compliant systems using IDE tools like Eclipse, Net Beans, My Eclipse, RAD and IntelliJ.
- Expertise in developing SOA (Service Oriented Architecture), REST & Web Services based on SOAP WSDL, RPC using tools like Apache Axis.
- Experience in High volume transaction systems.
- Experienced working in UNIX, Linux, & Windows environments and experience with Continuous Integration Tools (Jenkins, Hudson, Bamboo).
- Expertise in database modeling, administration and development using SQL and PL/SQL in Oracle, MySQL, MongoDB and SQL Server environments.
- Pleasant experience in writing SQL Queries, Stored Procedures, functions, packages, tables, views, triggers, data connectivity and data integration of Oracle.
- Used SVN, CVS, Clear case & Clear Quest for Version controlling & error reporting.
- Experience with JUnit in performing unit testing and determining the application functionality and monitored the error logs using Log4J.
TECHNICAL SKILLS:
Programming Languages: Core JAVA, J2EE, XML, Unix Shell Script
Web Technologies: AngularJS, CSS, JavaScript, AJAX, Servlets, JSP, JAXP, JAXB, HTML5
Frameworks: Struts, Tiles, Hibernate, Spring
Tools & Utilities: Eclipse, RAD, STS, Notepad++, Putty, HP Quality Center, SoapUI, REST Client
Application Servers: JBOSS, WebLogic, WebSphere, Tomcat
RDBMS: Oracle, MySQL, MS SQL Server, MS Access
Source Control: CVS, SVN, Github
Design Patterns: MVC, Singleton, Facade, Factory, Service Locator, Transfer Object, Front Controller, DAO, Command, Observer, Delegate
Build/CI tools: ANT, Maven, Jenkins
Logging & Testing tools: Log4J, J-Unit
PROFESSIONAL EXPERIENCE:
Confidential, New York, NY
Java Full Stack Developer
Responsibilities:
- Involving in the requirements Analysis meetings and all phases of software development life cycle (SDLC).
- Providing the maintenance and support for the application in Production phase.
- Following Agile methodology and attending daily SCRUM meetings.
- Developing Use Case, Class Diagrams, Sequence Diagrams and Data Models using Microsoft Visio.
- Using HTML5, CSS3 and DHTML to create menu, search & portfolio and report creation interface.
- Performing Validations on User Interface data using JSF validations using built-in beans and JavaScript and HTML pages.
- Using React.js in development of the web application to bind the data/model that is being retrieved from a database through services provided in a controller to the view using scope.
- Involving in using React.js components, Forms, Events, Keys, Router, Animations and Flux concept.
- Using npm commands in Node.Js, installing software and performing server-side validations.
- Developing view pages using JSP tag libraries and HTML pages.
- Working with Java Multithreaded programming to develop multithreaded modules and applications.
- Implementing navigation using Spring MVC controllers, configured controllers using Spring MVC annotations and configuration files.
- Implementing the Micro Services Using annotations-based Spring Boot framework.
- Designing and Developing End to End customer self service module using annotation-based Spring MVC, Hibernate, Java Beans.
- Customizing RESTful Web Service using JAX-RS library and Spring RESTful API, sending JSON format data packets between front-end and middle-tier controller.
- Using HQL as the query languages in Hibernate Mapping and Integrating Spring and Hibernate framework.
- Involving in writing hibernate mapping files for hibernate Dao's and injecting them using configuration files on My sql Database.
- Implementing the asynchronous communication between the Micro Services using ActiveMQ.
- Using Row Mapper interface for mapping rows with the instance of a class.
- Working on Database Stored Procedures and Functions, views and Synonyms.
- Deploying the application on WebSphere application Server.
- Using GIT as version control tool and ANT as build tool.
- Using Log4j to print the logging, debugging, warning, info on the server console.
- Writing test cases using JUNIT for testing.
- Used Jenkins as a primary tool for implementing the CI/CD during code releases.
- Using Eclipse as IDE tool to develop the application and JIRA for bug and issue tracking.
Confidential, Buffalo, NY
Java Full Stack Developer
Responsibilities:
- Involved in complete SDLC, which includes Requirements Gathering, Analysis, Design, Development, Implementation, Enhancements, Maintenance, and Support.
- Designed Use Case Diagrams, Class Diagrams and Sequence Diagrams and Object Diagrams to model the detail design of the application using UML.
- Applied the advantages of Spring Core container for develop the applications loosely coupled and used Spring MVC for creating the independency in presentation layers from the business layers.
- Developed UI components, implemented event handling using HTML5, JavaScript, jQuery, AJAX, and worked on CSS3 to get consistent look and feel of the web site.
- Utilized the AngularJS directives, factory, service and filters. Created several custom directives to reuse them across the application.
- Used various Web Server Validation controls like Compare Validator, required field Validator to authenticate each control on a Web form.
- Used AngularJS for constructing clean, modular, reusable services, models, controllers, and templates, data-binding, and routing.
- Used SOAP Web Services and SOAP messages for getting business logic plans from various modules and used XML parsers for data retrieval.
- Used JavaScript and AngularJS for client-side validations and used SOAP UI for testing the web services by sending a SOAP request.
- Implemented Micro Services based on Web API utilizing Spring Boot.
- Used Hibernate framework for back end development and Spring dependency injection for middle layer development.
- Developed various helper classes needed following core java multi-threaded programming and Collection classes.
- Used Java Message Service (JMS) for reliable and asynchronous exchange of confidential data, both internally and externally.
- Deployed the application on the WebLogic Application Server over the HTTP protocol.
- Use Subversion (SVN) version control system to maintain current and historical versions of files such as source code, web pages, and documentation.
- Designed, configured & managed public & private cloud infrastructures using Amazon Web Services (AWS), involving VPC, EC2, S3, Cloud Front, ELB & Elastic Beanstalk.
- Extensively worked on Stored procedures, Triggers, Functions, Views and Cursor for accessing the database from SQL Server.
- Extensively used JUnit framework for unit testing and code Quality. Involved with integration testing patterns and automated testing.
- Provided Log4j support for the application for debugging the system.
Confidential, Dover, NH
Java/J2EE Developer
Responsibilities:
- Involved in application development by coordinating requirements, schedules, and team meetings, troubleshooting.
- Worked in SCRUM team for rapid development and improve coding efficiency.
- Requirement analyzing process and business logic assessment, having communication directly with client
- Used Spring MVC, Spring AOP, Spring IOC and Hibernate Mapping to establish the Connection with Database for Stored Procedures using Beans and Annotations.
- Developed controller classes, backend process, complex services & database interaction.
- Used Spring Boot framework to create the services, models, Delegates for API's while provisioning or decommissioning.
- Involved in creating Hibernate POJO Objects and mapped using Hibernate Annotations.
- Developed User interface using AngularJS, JSF, JSP, HTML, JavaScript, and CSS, Ajax and jQuery, and JSON.
- Developing the Single Page Web Application for various modules like Usage Monitoring, Accounting, Registration, & Storage Management using AngularJS framework, HTML, CSS, and JavaScript.
- Experience in development and consuming RESTful (JAX-RS) web services using Restful Template.
- Experience with SOAP web services using JAX-WS implementation.
- Hibernate has been used as the ORM framework to persist the data and Hibernate XML mapping has been used to map the Java objects to database tables
- Consumed Rest based web services from Angular JS with HTTP services.
- Used Eclipse as IDE; configured the application onto Tomcat Application Server using Maven build scripts to automate the build and deployment process.
- Created DDL and DML SQL scripts for creation of database objects in Oracle DB. Wrote SQL statements and procedures to fetch the data from database.
- Worked on Log4j for logging errors, messages and performance logs and GIT for version control.
- Focused on Test Driven Development thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality.
- Used JIRA tool for bug tracking, monitoring of work assignment in the system.
Confidential, New York, NY
Java/J2EE Developer
Responsibilities:
- Involved in all the different stage of SDLC like requirement gathering, High level design, Low level design reviews, Coding, Code reviews and defect fixing.
- Designed the data flow for the client-side screens and the object interaction layer for the server-side components using Rational Rose.
- Developed Struts forms & actions to validate user request data & app functionality.
- Developed Struts MVC framework by using Action Servlets classes for Controller and developed Form Beans for transferring data between Action class and the View Layer.
- Designed and developed the UI using Struts view component, JSP, HTML, CSS and JavaScript, AJAX, JSON.
- Developed Web services to allow communication between application through SOAP over HTTP using Apache CXF.
- Designed and implemented Java Classes to use JAXP parser to create Java objects so as to be able to modify the data received in the response.
- Used XML Http Request Object to provide asynchronous communication as part of AJAX implementation.
- Used Eclipse IDE along with Maven as the software management and comprehension tool, which managed entire project build, reporting and documenting needs.
- Responsible for writing EJBs like Session Beans for database access with WebLogic.
- Created SQL queries, PL/SQL Stored Procedures, Functions for Database layer by studying required business objects & validating them with Stored Procedures in Oracle.
- Worked closely with various teams to resolve issues which include: Business, QA, Build& Deployment, Off-shore, Production Support teams.
- Developed unit and functional test cases using JUnit.
- Used Log4J utility to log error, info and debug messages.
- Used Rational Clear Case for version controlling.
Confidential, Nashville, TN
Java Developer
Responsibilities:
- Worked in distinct phases of SDLC process to implement functionality of the app.
- Designed & developed front end screens using Java, JSP, Servlets and Struts framework.
- Implemented MVC Design Patterns using Struts Framework.
- Used Struts Tiles Framework for designing the layout of the application.
- Used validator framework to validate various fields in the application using XML files with rules.
- Developed Action Form, Action Class, Action Forward Servlets and Struts Configuration File
- Applied CSS (Cascading Style Sheets) for entire site for standardization of the site.
- Used JavaScript for client-side validations.
- AJAX for the asynchronous server calls.
- Supported integration efforts between the Struts Action classes and the EJB's services layer Implemented JPA for persisting data into database.
- Used Design Patterns like DTO and DAO, Session Facade, service locator.
- Worked on JBOSS application server to deploy the application.
- Used JPA framework for DAO layer to access the MySQL database.
- Developed and debugged the application using RAD IDE.
- Involved in developing Unit, System and Integration test
- Involved in the preparation of use case, class and sequence diagrams using Rational Rose.
- Worked with QA team to resolve the defects and UAT defects with the business users.
Confidential, Richmond, VA
Web Developer
Responsibilities:
- Participated in Requirements Analysis, and Design and Development phases of the project with major emphasis on Development of the modules.
- Designed the application using the core J2EE design patterns Singleton, Session Façade, Business Delegate, and Service Locator.
- Documented the design documents using Class Diagrams and Sequence Diagrams using the Rational Application Developer.
- Developed the interactive web page using Struts, Hibernate, Ajax, XML, Object oriented JavaScript.
- Used JIRA issue tracker to file the bugs.
- Mapped (one-to-many, one-to-one, many-to-one relations) DTOs to Oracle Database tables and Java data types to SQL data types by creating Hibernate mapping XML files.
- Wrote stored procedures for common SQL queries on Oracle database.
- Developed various Database interaction objects by implementing the DAO Patterns and used JDBC as Model Component.
- Used SAX Parser for parsing the xml document.
- Implemented Log4j by enabling logging at runtime without modifying the application binary.
- Involved in Unit Testing and Bug-Fixing and achieved the maximum code coverage using JUnit test cases.
- Used ANT Script for building and deploying the application to Apache Tomcat server.
