Java Full Stack Developer Resume
Buffalo, NY
SUMMARY:
- Around 7 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.
- Good 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, 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 a number of custom directives to reuse them across the application.
- Used various Web Server Validation controls like Compare Validator, Required field Validator to authenticate each and every 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 also 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 actually 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 different 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.
