Full Stack Developer Resume
Detroit, MI
SUMMARY:
- 6+ years of Software development experience with full project lifecycle development using Java/J2EE technologies along with UI development experience.
- Extensively worked on core java concepts like Inheritance, Abstraction, Encapsulation, Polymorphism, Exception handling, Multi - Threading and Collections Framework
- Experience in developing applications using Waterfall, Agile methodologies with Test Driven Development (TDD) and SCRUM.
- Expertise in Object oriented analysis, design/development methodologies, UML Use Cases, Sequence, Page Flow and Class Diagrams.
- Experience in implementing JAVA/JEE design patterns such as MVC, Singleton, Factory, Session Facade and Business Delegate.
- Extensive experience with both core and advanced Java technologies which includes Java, XML, JavaScript, JEE, JSP, EJB 2.0/3.0, JDBC, Struts, Servlets, JMS, JSF My Faces, Rich Faces, Prime Faces, JPA, JAX-WS, JAX RS, Spring and Hibernate.
- Good at creating rich frontend for Single Page Applications in AJAX, JSF / JavaScript technologies using JavaScript libraries like JQuery, Angular JS, Angular 4, React JS, Bootstrap.
- Extensive knowledge in using Java Script frameworks such as JQuery and DOJO.
- Extensively worked on XML technologies like XML, XSL, XSD, XSLT, XQuery, XPath and DTD.
- Expertise in client-side design and validations using HTML, DHTML, CSS, Java Script, JSP and JSTL.
- Experience in developing applications using AngularJS , Bootstrap like Grids, Toolbars, Panels, Combo-Box and Button etc.
- Implemented SOA architecture with web services using SOAP, WSDL, UDDI and XML.
- Good Experience in implementing Web Services such as SOAP and REST using CXF2, Jersey, JAX-WS, JAX-RS.
- Strong Hands on Experience working with I BM MQ Series and JMS for communications between middleware components.
- Strong experience in Developing applications by implementing MVC framework like Struts 2.0, Spring 3.x and ORM technologies like Hibernate, JPA, Spring JPA.
- Expertise in Cutting Edge Technologies like EJB, JMS, REST, Jersey, JTA, XML and Web Sphere MQ Series with good experience in Developing and Deploying Enterprise Java Beans on Application Servers like WebLogic, WebSphere and JBoss.
- Having good RDBMS concepts knowledge and worked with MySQL, Oracle 10g.
- Experience working with NOSQL databases like MongoDB.
- Proficient in SQL and wrote Stored Procedures, Triggers besides writing DDL, DML and transaction queries with development tools like TOAD and Aqua Data Studio.
- Expertise knowledge in building applications using Rational Unified Process (RUP), UML and OOAD.
- Experienced in writing unit test cases using Junit, Mockito, TestNG.
- Hands on Experience in writing shell, ANT, Maven, Gradle, Jenkins (CI) scripts for builds and deployments to different environments.
- Good Working Knowledge on using tools like JIRA, Confluence, Rally.
- Involved in developing Test plans, Test Cases (Manual/Automated), Test Procedures and white-box and black-box testing.
- Worked on setting up Jenkins for continuous integration and continuous builds with Maven, Gradle and ANT.
- Experience in working with applications deployed to AWS cloud and hands on experience using AWS management console and SDK to interact with AWS services.
- Development experience includes working with cross functional team and global development teams in Onshore/Offshore Model.
- Excellent communication skills, interpersonal, strong architectural skills, hardworking and a very good team player and ability to effectively communicate with all levels of the organization.
TECHNICAL SKILLS:
Languages: C, Java (J2SE1.7/1.6/1.5, J2EE1.5/1.4), SQL
Technologies: JSP 2.x, Servlets (3.x), JDBC 4.x, Struts2.x/1.x, Hibernate 3.x/4.x, Spring 3.x/4.x, EJB3.0, JSTL, JSF, Web Services, Log4j, Spring Core, Spring Data, Spring Security.
Web Technologies: HTML5, CSS3, XML 1.0, JavaScript 1.x, JQuery, Angular 2/4/5, AngularJS, ReactJS, BootstrapAJAX, SOAP, REST, JSON, JAX-WS, JAX-RS,
Development Tools (IDEs): Eclipse, NetBeans 8.x, IntelliJ 15.x, STS, Brackets, Sublime Text, Visual Studio
Web/Application Servers: Tomcat, JBoss Wildfly
Design Patterns: MVC, Singleton, Front Controller, Session Façade and DAO patterns
Databases: MySQL, Oracle 11g/10g/9i, MongoDB
Platforms: Windows, UNIX, LINUX, AWS
API Testing Tools and Developer Tools: Junit 4.x, Jasmine, Protractor, Selenium, SOAPUI, Postman, Swagger
Version Control: CVS, SVN, GIT
Methodologies: Agile Methodology, Waterfall
Build Tools: Ant, Maven, Jenkins
PROFESSIONAL EXPERIENCE:
Confidential, Detroit, MI
Full Stack developer
Responsibilities:
- Followed Agile methodology and involved in daily SCRUM meetings, sprint planning, showcases and retrospective and used JIRA as a tracking tool for the sprints.
- Created Typescript reusable components and services to consume REST API's using Component-based architecture provided by Angular 4.
- Implemented presentation layer using HTML and did front-end validations using Angular Forms and Typescript .
- Used Angular router for page navigation and defined Http interceptors for the Http Client to insert token to the request.
- Worked with various Inbuilt Angular modules such as @angular/core, @angular/common, @angular/forms, @angular/router, @angular/http etc.
- Used Angular CLI to generate components, services, modules and specs and developed both unit and integration tests using Jasmine.
- Created services with Angular 4 @injectable property, as to make the service available for dependency injection when creating components.
- Used Angular charting library to develop views that has line, pie, bar and dynamic charts .
- Worked with PrimeNG components such as data tables, data lists and tree components and used NG-Redux to manage the state in the application.
- Used Hibernate, Object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to oracle relational data model with SQL-based schema.
- Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Used Spring MVC to handle/intercept the user requests and used various controllers to delegate the request flow to the back-end tier of the application.
- Worked extensively on developing controllers, Interfaces and implementation classes using Spring MVC framework and used Micro service architecture with Spring Boot based service through REST.
- Extensively worked on Spring bean wiring, Spring DAO and spring AOP modules and implemented Spring AOP in exception handling, which reduces the development time to handle the exceptions.
- Used Spring framework including Spring core/IoC, Spring Web, Spring Security and implement the authentication, authorization, and access-control features by using Spring Security.
- Provided Transaction Management using the Hibernate configurations and Involved in integrating the business layer with DAO layer using JPA.
- Worked on relational database design and writing SQL queries, stored procedures, views, and functions with Oracle.
- Developed, debugged, integrated and deployed applications using Eclipse (IDE) and used GIT as a Version Control.
- Involved in build process, modifying the Gradle files, compiling the code building, packaging the WAR file and deploying onto various Tomcat servers in UNIX environments.
- Worked with java libraries to access AWS facilities as Simple Storage service, Simple queue and Simple DB.
- Worked on setting up Jenkins jobs for CI/CD and for deploying the docker images to AWS container services.
- Scaled the component interactions and generalized the interfaces using Restful web service.
- Coordinated with QA team for development of test plan, test cases, test code and responsible for defects allocation and resolution of those defects using jasmine and karma.
- Worked on JMS for developing messaging services and implemented message listeners for message processing and delivery.
- Used Log4j for tracking errors and debugging the code and Resolved bugs and Change Requests to already existing code.
- Used Jenkins continuous integration tool and used Git as a version control system to store and retrieve the code.
Environment: Java 1.8, STS, JMS, Spring 4.2, HTML5, CSS3, Angular 4, JavaScript, XML, Restful API, JSON, Oracle12c, Hibernate 4, GIT, Junit 4.9, Jasmine, Karma, log4j, AWS, Eclipse, JIRA, Jenkins.
Confidential, Austin, TX
Java/UI developer
Responsibilities:
- Participated in Agile Scrum methodology for application development and involved in developing of design documents with UML class diagrams.
- Created HTML, CSS, JavaScript, DHTML pages for Presentation Layer.
- Developed the User Interactive web pages in a professional manner with using web technologies like HTML, JS, and CSS as per company’s standards.
- Developed Single page application using React, Redux, JSX, HTML5, CSS3, Redux thunk, Axios, SASS, Webpack and Bootstrap
- Participated in development of a well responsive single page application using ReactJS Library
- Developed Redux reducer functions, actions and used redux connect to update the components.
- Developed re-usable react container and presentational components using ES6, JSX and leverage various React component lifecycle methods
- Developed unit tests using Mocha, Chai, Enzyme and use nock to mock Http requests.
- Involved in JavaScript coding for validations and passing attributes from one screen to another.
- Used spring boot to bootstrap the basic configuration of the project and to build a Stand-Alone application using Spring Boot.
- Developed the business layer of the project using spring boot and implemented the core application modules using Spring Batch and spring boot.
- Developed REST APIs in Spring Boot to consume JSON data and integrated the backend logic with frontend views.
- Implemented Bean classes and configured in spring configuration file for Dependency Injection. Developed Controller Classes using Spring Boot, Spring Batch modules, handled security using Spring Security.
- Integrated with RESTful Services (JSON) to fetch data and build Transaction GRID and Dashboards.
- Developed Spring REST controllers to handle JSON data and wrote DAO’s and services to handle the data.
- Responsible for creating micro-services using spring boot services components and deployed them into the AWS cloud environment.
- Integrated Spring and configured logging using log4j and developed exception handling for the application.
- Designed and built reliable, highly scalable, agile and flexible systems using an expressive query language using MongoDB.
- Manipulated data using CRUD operations of MongoDB database and handled database access with Node JS.
- Wrote the Junit test cases to test the Spring DAO layer and created Batch Services to generate the reports using Spring Batch.
- Wrote Spring JMS message listeners to consume JMS messages coming from external applications using JMS Template.
- Setup JIRA Sandboxes and test new plugins and add-ons to ensure compatibility and used JIRA for task assignment, bug tracking and fixture.
- Involved in writing the end to end test cases using Protractor .
- Used Log4j for tracking errors and debugging the code and Resolved bugs and Change Requests to already existing code.
- Used Jenkins continuous integration tool and used Git as a version control system to store and retrieve the code.
- Used object storage container to store the secured files and retrieved from API by using Amazon web services ( AWS ).
- Hosted and tested the application in AWS servers before publishing it in actual production environment.
- Supported the application on different environments from Test to Production environment. Analyzed the issues and fixed the defects assigned to me by the users.
Environment: Java 1.7/1.8, J2SE, JMS, Spring Boot, Batch, JBoss, XML, ReactJS, MongoDB, Sublime text, Windows 7, GIT, AWS, Rally, Eclipse Kepler, JIRA.
Confidential
Java/UI Developer
Responsibilities:
- Designed and developed applications using AGILE SCRUM methodology. Created Use cases, Class Diagrams, Sequence Diagrams using Rational Rose.
- Designed and developed web UI screen using Angular-JS.
- Used wireframes to create dynamic web pages and style sheets using HTML5 and CSS3.
- Developed AngularJS Controllers, Services, filters and directives for various modules in the application.
- Created custom directives, decorators, and services using AngularJS to interface with both RESTful and legacy network services also DOM applications.
- Implemented nested views and routing using Angular UI Router as per the requirement.
- Created reusable components in AngularJS based on the project need using Custom Directives Filters , Services and Factories .
- Implemented Angular promises to handle asynchronous communication with our Rest API for various requirements.
- Took part in setting up the package. json file and the Application Dependencies by using the Node Package Manager ( npm ) from the command prompt.
- Worked on creating Dynamic Navigation bar through JSON data using Node JS service.
- Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media files related to the application.
- Implemented J2EE design patterns such as Session Facade, Factory, DAO, DTO and MVC.
- Implemented business logic in Middle Tier using pluggable components, which were specified in the customized xml documents using spring framework.
- Developed RESTful web application to include mapping functionalities and development of UI framework.
- Designed, developed and delivered RESTful Web Services, which significantly improved performance and increased customer bases utilizing Core Java Spring Beans framework.
- Developed Message Driven Beans for receiving and processing data from IBM MQ Series using JMS.
- Made JavaScript and html modifications to add features to Mapping Locators on client’s pages based on the requirements.
- Developed database triggers and procedures to update the real-time cash balances.
- Used Postman Client to test the RESTful Web Services.
- Worked closely with the testing team in creating new test cases and created the use cases for the module before the testing phase.
- Extensively logged the data in the application using Log4j.
- Built the project using Maven and used GIT for version control.
- Coordinated work with DB team, QA team, Business Analysts and Client Reps to complete the client requirements efficiently.
Environment: Java 1.7, Angular Js, HTML5, CSS3, AWS, JMS, Spring, JavaScript, IBM MQ Series, Apache tomcat, Ant, Oracle9i, Eclipse, Sublime text, Junit, GIT.
Confidential
Java/JEE Developer
Responsibilities:
- Used OOAD for building applications. Involved in gathering business requirements, analyzing the project and creating use Cases and Class Diagrams .
- Interacted coordinated with the Design team, Business analyst and end users of the system.
- Created sequence diagrams, collaboration diagrams, class diagrams, usecases and activity diagrams using Rational Rose for the Configuration, Cache & logging Services.
- Developed user management screens using JSF framework, business components using spring framework and used EJB for the database configurations.
- Developed UI for Customer Service Modules and Reports using JSF, JSP’s, Prime Faces, Apache My Faces Components, Ajax4JSF framework (Ajax) and Backing Beans.
- Implemented Ajax using Ajax4JSF Framework and nested taglibs API along with other standard taglibs in the application, as a better approach for screen development and reusability of visual components in the JSP pages.
- Involved in writing JSF Backing Beans for controlling the UI and writing custom components and validations.
- Implemented business logic using Spring service layer and Spring DAO layer using Spring Framework.
- Implemented Spring architecture and Spring Bean Factory using IOC, AOP concepts.
- Designed and developed Caching and Logging service using Singleton pattern, Log4j.
- Used SOAP WebServices for checking customer information like name, credit checks.
- Transferred the application data between client and server using XML, developed the XSL to convert and compare the SOAP to simple XML and vice versa.
- Configured the Spring declarative transaction manager and implemented transaction management in the DAO layer.
- Worked on WSDL and SOAP messages for communication between application.
- Performed data driven testing by using JDBC in SOAP UI and configured SQL queries to fetch data from the Oracle database.
- Developed and deployed Session Beans and Entity Beans for database updates.
- Implemented caching techniques, wrote POJO classes for storing data and DAO’s to retrieve the data and did other database configurations using EJB 3.0.
- Prepared EJB deployment descriptors using XML.
- Involved in Configuration and Usage of Apache Log4J for logging and debugging purposes.
- Wrote Action Classesto service the requests from the UI, populate business objects & invoke EJBs.
- Wrote Junit test classes for the services and prepared documentation.
- Used Factory Method and Builder Design patterns for building the additional modules and automated the building, testing and deployment of the applications using Gradle.
Environment: Java 1.7, JSP, Servlets, Spring, JSF, XML, EJB 3.0, Hibernate, JSF, MyFaces, AJAX, WebServices, J2EE, SOAP UI, JBoss 6.0, CVS, Oracle9i, Junit, Log4j.
Confidential
Jr Java Developer
Responsibilities:
- Involved in gathering business requirements, analyzing the project and creating Class Diagrams .
- Designed and developed the application in sprints using Agile Scrum Methodology.
- Interacted, coordinated with the Design team, Business analyst and end users of the system.
- Created the web UI using Struts, JSP, Servlets and Custom tags.
- Deployment of Application in the JBoss Server using Struts architecture with the JSP Client.
- Configured Struts Dyna Action Forms, Message Resources, Action Messages, Action Errors, Validation.xml and Validator-rules.xml
- Implemented Struts framework in the presentation tier for all the essential control flow, business level validations and for communicating with the business layer.
- Developed Struts Framework Action Servlets classes for Controller and developed Form Beans for transferring data between Action class and the View Layer.
- Wrote POJO classes for saving data and DAO’s to retrieve the data and dealt with database configurations using Hibernate.
- Configured Hibernate session factory in applicationcontext.xml to integrate Hibernate with Struts.
- Created Hibernate configuration file, hibernate mapping files and defined persistence classes to persist the data into Database.
- Worked on advanced Hibernate associations with multiple levels of Caching, lazy loading.
- Implemented Service Oriented Architecture (SOA) using JMS for sending and receiving messages while creating web services.
- Developed SOAP based Web Services for Integrating with the Enterprise Information System Tier.
- Developed Web Services for data transfer from client to server and vice versa using Apache Axis, SOAP, WSDL, and UDDI.
- Designed and developed Utility Classes in JAVA to help speed up automation and data verification for SOAP/ API/XML responses.
- Used JUnit test cases for testing the application modules, SOAP UI for testing SOAP.
- Coded different action classes in struts responsible for maintaining deployment descriptors like struts-config and web.xml using XML.
- Used Struts-Validator frame-work for all front-end Validations for all the form entries.
- Wrote SQL Queries, and integrated SQL Queries into DAO.
- Developed triggers, packages, procedures and functions using PL/SQL.
- Involved in creating, configuring and Automating the build files using Gradle.
- Developed Controller Servlets Framework component for Presentation
- Wrote JUnit test cases for unit testing the integration layer.
- Handing POM using Maven using its full Lifecycle, build the project using Maven and used GIT for version control.
Environment: Java1.6, J2EE, JSP, JDBC, Struts, Hibernate, XML, HTML, JMS, Eclipse, SQL, PL/SQL, TOAD, Oracle, Web logic, Windows, SOAP, GIT.
