Ui/java Developer (full Stack Developer) Resume
MN
SUMMARY:
- 6+ years of IT experience in the areas of Analysis, Design, Development, Coding, Implementation, and Testing of Java web based multi - tier applications.
- Experience in developing Web-Centric applications using AngularJS, ReactJS, Node.js, Express.js, JavaScript, CSS3 and HTML.
- Proficient in Responsive Design Layout applications using Bootstrap supporting multitude of browsers and devices.
- Expertise in design and development of web applications using JSP, JavaScript, HTML5, CSS3, jQuery, AJAX, JSON and single page applications (SPA) by using JavaScript MVC framework, Angular JS, Angular 2/4 and React-JS.
- Experience in developing the front-end components using Node JS, Java Server Pages, Java Server Faces (JSF), Rich Faces, Prime Faces and JavaScript.
- Expertise in developing enterprise application in Microservices and SOA (service-oriented architecture).
- Proficiency in developing secure web applications and server-side development using JSP, Servlets, EJBs, XML, Web Services (SOAP & REST), JDBC, Spring, Hibernate, AJAX, Java Beans, CSS, HTML, JavaScript, jQuery, Oracle, PL/SQL and various Design Patterns.
- Experience in working with CSS preprocessing frameworks like LESS and SASS, and JS build tools like Gulp and Webpack.
- Created various MongoDB collections and wrote services to store and retrieve user data from for the application on devices and used Mongoose API to access the MongoDB from NodeJS.
- Experienced in ReactJS and working with React flux architecture, Redux architecture using complex Object-Oriented concepts in improving the performance of the websites.
- Knowledge of developing single page web applications by using Angular 4 with typescript/ ES and jQuery and working knowledge on HTTP access control CORS to enable cross-origin resource sharing in the project.
- Worked on major Web servers including Apache Apache Tomcat, JBOSS, Web sphere, Web Logic.
- Experience in implementing Service Oriented Architectures (SOA) using XML based Web Services (SOAP/WSDL) and RESTful Web Services. Experience in building sophisticated distributed systems using REST APIs.
- Expertise in using J2EE technologies like JSP, Servlets, EJB, JDBC, Java Beans, JMS, RMI JNDI, XML and Web services (RESTful and SOAP).
- Experience in using frameworks and tools like Struts, Hibernate, spring, ANT, JUNIT, LOG 4J and JSF framework. Developed applications using Spring Boot and with various modules in Spring framework like core, data, web, AOP.
- Extensive Experience in using various design patterns such as MVC (Model - View-Controller), Singleton, Session Façade, Factory, DAO, Front Controller, and Business Delegate in the development of Multi-Tier distributed Enterprise Applications.
- Experience in developing both SOAP and REST based web services using Jersey, Spring and CXF. Extensive experience in JSON, JAXB, JAXP and hands on experience creating Web Services based on REST framework.
- Strong knowledge on Hibernate and in using Hibernate Connection Pooling, HQL, Collections, Hibernate Caching, Hibernate Transactions.
- Extensive experience using spring framework with ORM mapping tools like Hibernate and iBatis, which implements Java Persistence API (JPA).
- Used Continuous delivery / Continuous Integration (CD/CI) tools Docker, Jenkins to deploy this application to AWS and used GIT for Version Control of code for incremental development.
- Worked with various AWS services such as S3, EC2, ECS, SNS, SES etc.
- Configured Jenkins to perform builds to AWS environment
- Worked with AWS SDK to get and post objects to S3 buckets in the application
- 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.
- Experienced in testing Angular, Angular 2 applications using Jasmine, Mocha, Karma, Angular Test Bed.
- Experienced in developing PL/SQL, Stored Procedures, functions, triggers using Oracle and comfortable working with databases like SQL Server, DB2, No-SQL(MongoDB) and MySQL.
- Hands on Experience with version control tools like CSV, SVN and GIT. Followed Waterfall, Agile methodologies like SCRUM.
- Experienced with build tools include Maven, Gradle, ANT and Jenkins. IDE tools like RAD, WSAD, Eclipse, Spring STS, Visual Studio Code etc.
- Experienced in RDBMS Design, DB normalization, ER modeling and good understanding in creating SQL Queries in Oracle, MySQL and DB2.
- Used BDD frameworks like cucumber and jbehave.
- Experienced in working with on-shore/off-shore models .
TECHNICAL SKILLS:
Languages: C, C++, Java (1.8), PL/SQL, UML2.X
Technologies: JSP2.1/2.0/1.2, Servlets 2.x/3.x, JavaBeans, JDBC, Struts2.x, Hibernate3.x/4.x, Spring3.0/4.0, REST and SOAP Web Services, SOA, JMS2.0, and DOM Parsers, AJAX, Karma, Jasmine, Mocha.
Web Technologies: HTML5, CSS3, LESS, SASS, Bootstrap 3, Object Oriented JavaScript Programming, PHP, JSON, SEO, Typescript, ES-5/ES-6, jQuery, AngularJS, Angular 2, ReactJS, ajax, Express.js.
Development Tools (IDEs): Eclipse, IBM RAD/RSA, JBuilder, NetBeans, MS Visual Studio, Spring Tool Suite.
Web/Application Servers: Apache Tomcat 8.x/7.x, WebLogic 10.3/9.2/8.1, IBM WebSphere7.x/8. X, JBOSS
Databases: Oracle 11g/12c, SQL server 2008, MySQL, MongoDB
Platforms: Windows, UNIX, LINUX, MAC
Testing Tools: JUnit 4.x, JIRA, Rally, TestNG, Version1
Version Control: CVS, SVN, ClearCase, GIT Hub
Methodologies: Agile Methodology, Waterfall model, RUP, SCRUM
Build Tools: Gradle, Maven, ANT
PROFESSIONAL EXPERIENCE:
Confidential, MN
UI/Java Developer (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.
- Designed the responsive front-end screens using Angular 5, HTML5, CSS3, Java Script, Typescript, jQuery and Bootstrap
- Worked on Components, Directives, Services, Forms, Http Access, Authentication, optimizing an internal application using Angular 5 with Modules and AOT.
- Implemented features such as routing, data binding, data updates without a page refresh using Angular 5.
- Used Angular 5 Http services for asynchronous validations for the input fields of the forms with the data existed in the database.
- Created various Angular services, modules, pipes, attribute directives and worked with both template and data driven forms
- Took part in setting up the routing configuration using Angular router module for various modules, components and sub components.
- Used Angular CLI with webpack to perform builds and creating production ready code for deployment.
- Used Spring Boot to architect the microservice solution for the application and used Embedded Apache Tomcat to run the microservices developed with spring MVC.
- Worked with Spring Netflix OSS, Docker, Zabbix to create the RESTful Micro services.
- Consumed Rest web services using Spring Netflix Feign client.
- Developed batch jobs to process XML data coming from other applications using Spring batch and scheduled them using Spring Task Scheduler.
- Developed middleware service and data access layer using Spring and Hibernate and used Spring declarative transaction management.
- Developed hibernate ORM mappings using Hibernate and JPA annotations to map java classes to database tables.
- Developed hibernate inheritance mapping using single table approach and configured multi-level caching in Hibernate.
- Developed custom validators to validate the REST requests using Spring and used Swagger to generate the REST documentation for the developed services.
- Involved in configuration and usage of ApacheLog4J for logging and debugging purposes, also configured application flows, controlling logic and navigation.
- Performed Test Driven Development (TDD) thereby creating detailed JUnit tests for every single piece of functionality before writing the actual functionality and used Mockito for Behavior Driven Development (BDD).
- Writing and retrieving files to and from AWS S3bucket for UI to render data faster that involves complex and time-consuming server-side logic.
- Performed Data driven Testing (DDT), Cross browser testing and Parallel Test execution using Selenium WebDriver, TestNG and selenium Grid.
- Developed scripts for build, deployment, maintenance, and related tasks using Jenkins, Docker and Maven.
- Used GitHub as a version control, and JIRA for tracking bugs.
Confidential, TX
Java/AngularJS Developer
Environment: Java 1. 8, Spring 4.3, Spring boot, JPA, Hibernate 4, JMS, REST, Swagger, log4j, JUnit, Jenkins, Docker, Selenium, Mockito, S3 Bucket, Maven, XML, java Script, Typescript, JQuery, Bootstrap, Angular 5, Apache Apache Tomcat, Zabbix, ApacheLog4J, Spring Tool Suite(STS).Responsibilities:
- Worked closely with internal clients to define business objectives, project scope, solution space and design/development approach for various knowledge research applications.
- Used Object Oriented Programming concepts to develop UI components that could be reused across the Web Application and developed cross browser and multi browser compatible web pages using HTML5, JSF 2.2 (RichFaces/PrimeFaces), CSS3, Bootstrap and JavaScript.
- Extensive use of Angular JS for developing the SPAs (Single Page Applications) for internal application/tool. Worked on Angular JS directives, Controllers, Filters, Services, Templets, Events, and Injectors also created the angular custom directives, Filters, and Services.
- Developed the application using Angular-JS, Node-JS, Express-JS, Mongo-DB, Angular-UI, HTML5, Bootstrap, CSS3 and JavaScript.
- Developed Mean Stack application from scratch including MongoDB server setup and Express-JS server development.
- Used AngularJS framework for building web applications with the associates to understand the requirements of the user interface layout of the web application.
- Used Angular JS for internationalization and to generate share prices dynamically using ng-route also used Node Package Manager (NPM) to manage or install Gulp, Express.js Underscore.js, mongoose, body-parser.
- Writing Asynchronous code on the server-side for fetching data and communicating with the front-end application using AJAX calls from Front-End application using jQuery.
- Built the reusable service components using Angular JS services with Object Oriented JavaScript, jQuery, HTML, CSS3 based on the visual designs.
- Developed various AngularJS directives to help build the functionality and UI behavior using JavaScript with extensive knowledge of and use of AngularJS directives to bring additional functionality to HTML.
- Used Angular libraries like angular-ui-router, angular-resource to create the effective single page application and used angular-cookies to temporarily store the data used in this application.
- Used CORS to enable cross origin resource sharing for this project by using CORS module in Node.JS.
- Developed Bootstrap responsive web application pages using AngularJS services, controllers and directives for front end UI and consumed RESTful web service API.
- Have worked with big data to generate the REST API and integrated that API to Client-side code using Node.JS, Express JS.
- Developed REST services using Node-JS, Express-JS, Body-Parser, Mongoose, Underscore-JS and other node modules to serve the web application with JSON data.
- Planned and programmed a work queue system on a NodeJS Server with RabbitMQ.
- Developed innovative web applications using Stylus (CSS), Jade (HTML), JavaScript, JQuery, Knockout.js as a Front-end and used Angular-JS, AJAX for asynchronous validations for the input fields of the forms with the data existed in the database.
- Used SASS for creating CSS frameworks store things like colors, font stacks, or any CSS value and dynamically converting these SASS files into CSS files by using Grunt.
- Used Postman to test the API workflow i.e. tested the JSON files which are generated by the Node-JS, Express-JS.
- Used Mocha (a JavaScript test framework) to write the tests at server side and used Jasmine framework to write unit test cases for the web module. Also, used different developer tools respective to the browser to debug the code.
- Developed the functionalities under Agile Methodology, JIRA processes and used JIRA for task assignment, bug tracking and fixture.
- Optimized using responsive design techniques to work equally well at both full and mobile screen sizes. Implemented best Search Engine Optimization (SEO) techniques for designing webpages.
- Used Gulp as a build tool in this project for the tasks like building scripts, minifying and bundling the JavaScript files.
- Used Continuous delivery / Continuous Integration (CD/CI) tools Docker, Jenkins to deploy this application to AWS and used GIT for Version Control of code for incremental development.
Environment: HTML5, JavaScript, CSS3, JSF 2.2, jQuery, Ajax, Bootstrap, Angular-JS, Node-JS, Express-JS, JSON, MongoDB, RESTful web service, sublime Text, Mocha, Jasmine, Docker, Jenkins, SEO, SASS, Gulp, Grunt, Agile, JIRA, GIT, AWS.
Confidential
Senior Software Engineer
Responsibilities:
- Followed Agile/Scrum methodology to iterate quickly on product changes, developing user stories and working through backlog, used Microsoft Team foundation server (TFS) to record and monitor the stories and backlogs.
- Involved in functional requirement discussions with business team and converted the functional requirements to technical requirements.
- Designed the application using UML Class Diagrams, Sequence diagrams and State diagrams were developed.
- Used React Redux architecture to create the data layers in the application and to bring the Model View Controller architecture for the application.
- Configured routing in the application to map components to the URL’S using React router.
- Developed re-usable react components using ES6, JSX leverage various React component lifecycle methods.
- Developed Redux reducer functions, actions and used Redux content to update the components.
- Developed REST service calls from REACT to backend using React-thunk and took part in developing actions, reducers and defined initial state.
- Worked closely with design team and provided rapid prototypes using HTML, CSS, Bootstrap, JavaScript, ReactJS, jQuery .
- Worked with ReactJS to create a UI and fetch data from the GitHub API.
- Created the responsive UI components using React/Redux and to dispatch events to the store.
- Used CSS3 for describing the presentation of Web pages, including colors, layout, and fonts. Validations for the Client Side were done using JavaScript.
- Extensively used Java best practices and implemented several Core design patterns like Singleton, Data Access Object (DAO), and Business Delegate etc.
- Responsible for development of the application using Spring framework, Java Web Services (REST) as Business layer, MySQL database and Hibernate ORM tool in the data access layer.
- Used WebSphere MQ (Message Queues) with Spring JMS for reliable and asynchronous exchange of valuable information between multiple business applications.
- Developed Apache camel routes, JMS endpoints and used free marker to customize service responses.
- Used Java Architecture for XML Binding (JAXB) for marshaling and un-marshaling java objects and XML.
- Used Spring MVC to implement the MVC pattern for the application, used Tiles based view resolver to load the views for the user.
- Used MySQL database wrote stored procedure, views and triggers.
- Used Hibernate in data access layer to access and update information in the database and used Hibernate Query Language (HQL) to query the database for complex data.
- Developed server-side software modules and client-side user interface components deployed entirely in Compute Cloud of Amazon web Services (AWS).
- Wrote test cases for unit, integration, and functional tests, run automatically by Jenkins in the builds triggered by each push to GIT Repository. Configured Log4J for logging.
Environment: Java, Spring, Hibernate, ReactJS, REST, Redux, JMS, JSON, JAXB, MySQL, Jenkins, Log4J, SASS, Gulp, HTML5, JavaScript, CSS3, jQuery, Ajax, Bootstrap, Agile, TFS, GIT, AWS.
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in all the phases of SDLC such as requirements gathering, modeling, analysis, design and development.
- Developed the GUI of the system using HTML, JSP and client-side validations was done using JavaScript.
- Built and accessed the Oracle database using JDBC connectivity.
- Struts Framework in conjunction with JSP and Tag Libraries used in developing user Interface for administrative screens and user interaction screens.
- Developed Session Beans for necessary transactions like fetching the data required, updating the customer information.
- Worked on coding of Servlets and EJB communication.
- Developed business components and services using EJB session beans.
- Developed various stateless session beans in the application and used container managed transactions to manage DB transactions.
- Developed message driven beans to consume JMS messages from the WebSphere MQ broker.
- Worked with EJB scheduler to schedule batch jobs in the applications.
- Worked with Eclipse link JPA to perform entity mappings and used entity manager to execute JPAQL and criteria API for DB retrievals.
- Worked on Maven for getting latest jar files including common-collection.jar, common-logging.jar etc. from Apache.
- Developed Servlets to process the requests, transfer the control according to the request to Corresponding Session Beans, JSP pages.
- Developed WebLogic container security components for adding vendor specific Security Realm to application using JMX.
- Java Servlets and JSP pages were deployed on the WebLogic Application Server for retrieving user information and posting related data.
- Worked on database interaction layer for insertions, updating and retrieval operations of data from Oracle database by writing Stored procedures.
- Simulating and analyzing the reported Problem logs and incidents. This usually involves a code walkthrough of existing functionality and provides necessary data fix.
- Deploying the application in the live servers and worked on different unit testing scenarios.
- Consumed SOAP services to retrieve data from existing applications and developed JAX-WS SOAP services using Apache CXF framework.
- Used SoapUI for web service testing. Created a test case with test steps by importing the WSDL, added assertions to the test steps for validating the response.
- Developed the application using NetBeans and used log4j for debugging, compiling, logging.
Environment: Java/J2EE, JSP, Servlets, JDBC, EJB, SOAP, Log4j, NetBeans, UML, Web Logic Server, Oracle 12c, XML, HTML, JavaScript, Ant, PL/SQL, JMX, JUnit.
Confidential
Java/J2EE Developer
Responsibilities:
- Designed and Developed the application using Java/J2EE, Hibernate, JSP, Servlets, Struts 2 and used Agile methodology.
- Developed the workflow interfaces using JSPs, CSS, Struts Tiles layouts and the request processors using Dispatch Action.
- Created Struts action classes and defined action mappings in struts.xml, configured Struts 2 token interceptor to address double form validations.
- Configured Struts 2 file upload interceptor to handle file upload multi part requests.
- Used Struts 2 tag library for various components and AJAX features in the application.
- Used Struts tag libraries/Struts validations for the Client-Side validation.
- Developed Hibernate in Data Access Layer to access and update information in the database.
- Used JPA criteria and HQL to perform data retrievals from the database.
- Mapped java inheritance to DB tables using JPA Single table inheritance strategy.
- Used query level caching in hibernate to cache frequently run queries.
- Designed and developed Utility Class that consumed the messages from the Java message Queue and generated emails to be sent to the customers. Used Java Mail API for sending emails.
- Used JUnit framework for unit testing of application and Log4j to capture the log that includes runtime exceptions.
- Integrated with Web Methods via web services. Created topics, queues and MDB’s for communication using
- JMS/IBM MQ Series
- Generated stubs for the consuming SOAP services using Maven and WSDL.
- Implemented token-based authentication for SOAP based services.
- Used JAX-RPC Web Services using SOAP to process the application for the customer.
- Used Oracle as the backend database using UNIX OS. Involved in design of the database schema and development Stored Procedures.
- Developed Tables, Indexes and Triggers for the database using TOAD.
- Used CVS for version control. Coded Maven build scripts to build and deploy the application on Web Sphere.
Environment: Agile, Java 1.5, JAVA, JSP, Servlets, jQuery, CSS, Eclipse IDE, WebSphere Application Server, Oracle 11g Struts 2, Hibernate 4, Java Mail API, SOAP, JAX-RPC, Log4J 1.2, Oracle SQL Developer, TOAD v5.x, JUnit, Maven WebSphere 7.0.