Ui/java Developer (full Stack Developer) Resume
Bloomington, IL
SUMMARY:
- A competent professional with 6+ years of experience with complete Software Development Life Cycle in both Web based and Enterprise applications including requirement analysis, design, and implementation and testing with emphasis on Object Oriented, Java/J2EE and Client Server technologies
- Ample experience in developing applications using different SDLC methodologies like Waterfall, Agile (XP and Scrum) and Test First, Test Driven Development, Pair Programming, and SOA projects
- Extensive knowledge of Front - End technologies such as HTML5/HTML, DHTML, JavaScript, CSS3/CSS, AJAX, JQuery, JSON, DOJO, Angular 2/4, React JS, Sencha Ext JS, bootstrap, and Tag Libraries, JSTL
- Expertise in J2EE Technology - Servlets, Spring, Hibernate, JSP, JDBC, JMS (MQ series), Swing, Struts, NetBeans
- Experienced in developing SOA (Service Oriented Architecture) and J2EE Web Services based on RESTful, SOAP, WSDL, UDDI, JAX-WS, JAXB, JAX-RS using tools like Apache Axis
- Proficient in using ORM mapping tools like Hibernate and IBatis, which implements Java Persistence API (JPA)
- Strong experience in Spring Frameworks like Spring MVC, IOC, AOP, JDBC, JPA, Spring Boot, Spring Batch, Spring Cloud
- Good experience in using various design patterns like Singleton, Factory, Prototype, Front-Controller, Session Facade, Service-Locator, Data Access Object (DAO), Data Transfer Object (DTO), MVC, Business-Delegate
- Experience in working on XML related technologies like XML, XSLT, XPATH, XSL, DTD, DOM, and XML Spy tool
- Worked on the JavaScript library JQuery, MS FrontPage, JSP, Struts Tag Library, AngularJS, ReactJS, Jasmine
- Experienced in working with ReactJs, including React Flux and Redux architecture for improvement of the website performance implementing uni-directional data flows
- Expertise with object oriented design (OOD), analysis (OOA), and modelling (OOM) based on Unified Modelling Language (UML) architecture
- Experienced in writing SQL and PL/SQL scripts including views, indexes, sequences, packages, functions, database triggers, RDBMS Design, DB normalization, ER modelling, cursors and stored procedures along with knowledge on SQL and HQL Queries
- Extensive experience on Oracle, MySQL, MS SQL Server, IBM DB2 and Solid understanding of Database Management System
- Good understanding of modern NoSQL platforms (Mongo DB and Dynamo DB)
- Experienced in JMS over messaging to exchange the information in more reliable and asynchronous way in enterprise Applications. Used Apache ActiveMQ, Apache Kafka and Apache Camel as JMS provider
- Excellent in deploying the applications in AWS as EC2 instances and create snapshots for the data that have to be stored in AWS S3
- Experience in creating and configuring micro service architecture for CDT Directory project and integrating with Angular 2 application
- Hands on experience on different IDEs such as IntelliJ IDEA, Eclipse, Spring Tool Suite, Borland JBuilder and Oracle Jdeveloper and deployment using application servers and web servers like Apache Tomcat, BEA WebLogic, IBM Web Sphere, Glassfish, Camel and JBOSS
- Experience in Unix/Linux, Shell Scripting, Build and Deployment
- Extensive experience in implementing end to end testing using protractor
- Expertise in using Jasmine for unit testing and Karma for running unit tests.
- Worked on container based technologies like Docker, Kubernetes and Openshift
- Proficient in build tools like ANT, Maven, Gradle and Jenkins for builds and deployments to different environments
- Experience with Selenium, JUnit, Mockito, Log4j in developing test cases and determining application functionality
- Excellent work experience with Version Control Tools such as CVS, Rational ClearCase, SVN and GitHub
TECHNICAL SKILLS:
Languages: C, C++, Java (J2SE 1.8/1.7/1.6/1.5, J2EE 6 / 5), SQL, PL/SQL, UML2.0
Technologies: JSP2.1/2.0/1.2, Servlets 2.x/3.x, JavaBeans, JDBC, Struts2.x/1.x, Hibernate4.x/3.x, Spring4.0/3.0, Web Services (SOAP, REST), SOA, JMS1.1, DOM Parsers, AJAX, JAXB2.1/2.0, JAXP1.x
Web Technologies: HTML/DHTML, XHTML1.1, JavaScript (ES/ ES 6), XML 1.0, XSL, XSLT, XPATH CSS, jQuery, Angular-JS 1.5, Angular 2/4, TypeScript, React JS, EXT JS
Development Tools (IDEs): Eclipse 3.2/3.0/2.1.1, IntelliJ, MyEclipse6.0/5.1.1, MS Visual Studio, Spring Tool Suite
Web/Application Servers: Tomcat7.x/6.x, WebLogic 10.3/9.2/8.1/7.0, IBM WebSphere7.x/8.x, JBOSS 7.0
Databases: Oracle 12c/11g/10g, MS SQL server 2008/2005, MySQL5.1/4.1, DB 2 9.1/8.1/7.2
NoSQL Database: MongoDB (3.X)
Platforms: Windows, UNIX, LINUX
Testing Tools: JUnit 4.x, JIRA, MOCKITO, Selenium 3.0.1, Karma, Jasmine 2.3/2.4, Protractor
Version Control: CVS, SVN, GitHub, VSS
Methodologies: Agile Methodology, Waterfall model
Other Tools: Gradle 3.x, Maven 3.x, Ant 1.7, Jenkins (CI), Rational Rose, AWS, Docker, Log4J
PROFESSIONAL EXPERIENCE:
Confidential, Bloomington, IL
UI/Java Developer (Full Stack Developer)
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development and understanding of business requirements and implement the process using Agile (Scrum) methodology
- Designed dynamic and browser compatible pages using HTML5, Bootstrap, CSS3, JavaScript, jQuery, and SPA (single page application) using Angular 4, Typescript, Angular-CLI, NGRX, Bootstrap and Webpack
- Created re-usable components using custom directives, filters and took part in performing unit testing, integration testing using Jasmine, Karma, Angular mocks and end to end testing using Protractor
- Implemented MVC style architecture using Angular 2 and used services to share data among controllers
- Performed Angular Form validations with various form states and used bootstrap alerts to show error messages
- Used Gulp to perform various UI tasks such as minification of JS, CSS, execution of unit and end tests and to create production ready code
- Responsible for designing the User Interface by coding in Angular 2 to build this Single Page Application (SPA)
- Developed single page applications, components using Angular 2 directives, controllers, view and routing, service modules
- Developed Angular Components, Services, Filters and took part in developing unit test and integration test casesusing Jasmine, Karma and Webpack.
- Developed the persistence layer using Hibernate Framework by configuring the 1:1/1:M/M:M mappings in hibernate mapping files and created DAO and PO
- Implemented RESTFUL web services using spring boot and consumed using spring REST services. Published Rest services for performing CRUD operations from database
- Extensively used Angular 2 by consuming Restful web services
- Developed various REST Microservices using Spring Boot, Spring Cloud, and Spring Netflix libraries.
- Involved in designing and developing the JSON, XML Objects with MySQL and NoSQL database like MongoDB
- Installed, secured, and configured AWS (Amazon Web Services) cloud servers with Apache Tomcat, MySQL, and Amazon AWS virtual servers (Linux). Involved in deploying systems on Amazon Web Services Infrastructure services EC2, S3, RDS, SQS, Cloud Formation
- Implemented various beans to fetch and Read/Load the data to/from MongoDB using Spring Data REST services
- Used Protractor to run scripted actions against the browser UI
- Performed REST validations and created REST exception Handlers and used Postman to test REST services
- Worked on Java functional programming concepts like Streams, Functional Interfaces, new date time API and lambda expressions.
- Developed Web Service Client Component to make use of Web Service API using Apache Axis
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s
- Leveraged Maven Spotify plugin to create Docker images for REST microservices and took part in setting up Swagger to create REST documentation
- Wrote build &deployment scripts using Maven and worked on Jenkins for continuous Integration process.
- Worked on data driven testing, Cross browser testing and parallel test execution using Selenium Web driver and Selenium Grid
Environment: Java 1.8, Eclipse, J2EE, HTML5, CSS3, Angular 2/4, TypeScript, Spring 4.0, Spring boot, Spring MVC,Hibernate 4, JMS, RESTFUL Web Services, GitHub, log4j, Selenium, Gradle, XML, Ajax, jQuery, XSD, JavaScript, Bootstrap,Protractor, Jasmine, Karma, AWS, Mongo DB, Linux, Tomcat, Spring Tool Suite(STS), Jenkins, Maven, Docker, ApacheAxis, Protractor, Kafka, Git
Confidential, Pittsburgh, PA
ReactJS Full Stack Developer
Responsibilities:
- Designed and developed the application using Agile methodology, Wrote Technical design documents, Implementation plans and testing documents for the requirements
- Responsible for refactoring existing jQuery/Ajax front-end web application into React JS
- Designed and developed web application for internal business users using HTML, CSS, Bootstrap, JavaScript, AJAX, ReactJS with ES6
- Configured Webpack to create production ready code and used various plugins (CopyWebpack, HTMLWebpack, HotModuleReplace etc..) and module loaders in the application
- Worked on switching the app to a React SPA with ReactRouter, developed and maintained reusable React components
- Used React Redux architecture to create the data layers in the application and to bring the Model View Controller architecture for the application
- Developed REST service calls from REACT to backend using React-thunk and took part in developing actions, reducers and defined initial state
- Used Mocha, Chai and Enzyme to perform React component testing and babel presets to convert ES6 code to ES5
- Used CSS3 to develop Rich UI Components such as Accordions and Modal Windows using pure HTML 5 and CSS3
- Developed REST clients using Spring REST template to interact with existing REST micro services
- Developed unit tests for testing the REST controllers using Junit, Mock MVC and JBehave
- Implemented REST validations for requests and developed exception handlers using Controller Advices to handle application exceptions
- Developed Logging aspects using Spring AOP and implemented Security using Spring Security and OAUTH2
- Developed Batch jobs using Spring Batch to process incoming JMS messages and took part in developing Spring JMS message listeners
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for Oracle
- Implemented Micro Services based Cloud Architecture on AWS Platform and Cloud Foundry
- Configured Maven to create docker images for microservices and pushed it to Amazon ECR
- Created various unit test cases using JUnit, and Spring test support.
- Involved in configuring builds using Jenkins with Git, Gradle plugins, configured and used Jenkins to deploy the applications onto Dev, QA, UAT environments
- Consumed XML messages using Kafka and processed the xml file
- Involved in writing a test using protractor and running the protractor test using grunt-protractor-runner@1.2.1
- Deployed the applications on BEA WebLogic Application Server and monitored performance. Used Active MQ to communicate with controller and used service layer to implement the business logic
Confidential
Web Developer
Environment: Java 1.7, React JS-REDUX 15, JSP, Spring AOP, JDBC, Hibernate 3.0, Maven, Web Services REST, JMS, JAXB, XML, HTML, CSS, JavaScript, Bootstrap, AJAX, jQuery, Mocha, Chai, Ezyme, Webpack, Babel, Junit, JSON, Oracle 12c, WebLogic, Jenkins, JIRA, Git, Kafka, Protractor, AWS, ES6, Active MQ
Responsibilities:
- Developed applications using Application Lifecycle Management to deliver reliable applications
- Involved in project plan meetings with clients, business analysts and team members to analyze business requirements and translated business requirements into working model using agile methodology
- Developed the view-controller components using Servlets/JSPs, JavaScript, Bootstrap, CSS, HTML and DHTML
- Implemented media queries & writing device specific CSS & performed client-side validations using Angular directives.
- Extensively used Angular UI (Angular Bootstrap) for ng-grid, and UI components
- Used Angular JS as a library for DOM manipulation and filters
- Created Ext JS custom UI components and implemented UI MVC framework
- Developed html views with HTML5, CSS3, JSON and Ext JS. Responsible for setting up Ext JS framework for UI development.
- Responsible for making AJAX Calls for getting the Data back as JSON and parsing it onto the UI and UI Interactions to the Controller Actions using Ext JS
- Worked with Web services components like RESTful Web services to interact with external systems
- Extensively used Spring IOC, configured Application Context files, and performed database object mapping using Hibernate annotations. Used Hibernate JPA for mapping business objects to the Oracle database
- Used complete annotation based approach for Spring application development and leverage Spring profiling development.
- Implemented different types of spring controllers as per application requirements using Spring validator, DAO and service layer components using Spring/Hibernate annotations. Extensively used HQL and wrote Named queries, Native Named queries, and Criteria queries.
- Used complete annotation based approach for Spring application development and leverage Spring profiling development.
- Supported, enhanced existing applications developed using JSF with Prime faces.
- 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.
- Used Amazon Cloud Watch to monitor the application performance and used the logs to identify any threshold limits. Used Dynamo DB to store the data for metrics and backend reports.
- Used jQuery, Ajax for service calls on pages to interact with the server for information
- Involved in updating the legacy Ant build infrastructure to new Gradle based build system, enabling more robust test, build and release procedures.
- Actively used the defect tracking tool JIRA to create and track the defects during QA phase of the project. Used Jasmine on the client side and Mocha to write the tests at server side
- Used SVN as a version controlling system and IntelliJ as IDE.
Environment: Java 1.6, HTML5, JavaScript, CSS3, jQuery, Ajax, Bootstrap, Angular-JS 1.5, Ext JS, Spring IOC, JSON, Dynamo DB, RESTful web service, Hibernate, IntelliJ, Oracle 11g, Mocha, Jasmine, Gulp, Agile, Jira, Rational Rose, AWS, ANT, Gradle, SVN, JSF
Confidential
Java Developer
Responsibilities:
- Worked closely with internal clients to define business objectives, project scope, solution space and design/development approach for various knowledge research applications.
- Generated the use case diagrams, Activity diagrams, Class diagrams and Sequence Diagrams in the design phase using Star UML tool
- Wrote Action Classes to service the requests from the UI, populate business objects & invoke EJBs. Extensively used Java 5 Generics, Autoboxing/ Unboxing, and Collections.
- Used multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class
- Used J2EE design patterns and Data Access Object (DAO) for the business tier and integration Tier layer of the project
- Responsible for developing new JSPs using struts tag libraries
- Designed and developed Message driven beans that consumed the messages from the Java message queue
- Configured Struts DynaActionForms, Message Resources, Action Messages, Action Errors, Validation.xml, and Validator-rules.xml
- Used SOAP to Implement Web Services and Consumed and published XML Web Services in the application
- Implemented persistence layer using Hibernate that use the POJOs to represent the persistence database tables
- Used JAXP (DOM, XSLT), XSD for XML data generation and presentation. Wrote Junit test classes for the services and prepared documentation
- Used Tortoise CVS as a code repository to manage project code and JIRA as a defect tracking system for the application
- Developed the build scripts using ANT
- Configured and deployed application in Apache Tomcat server
Confidential,CA
Java Developer
Environment: Java/J2SE 1.5, JSP, Servlets, Struts 2.0, JAXP, XSLT, DOM, XML, EJB 3.0, SOAP Web Services, Junit, Apache Tomcat, CVS, Oracle 10g, JavaScript, DHTM, ANT, JIRA
Responsibilities:
- Technical responsibilities included high level architecture and rapid development
- Developed the view-controller components using Servlets/JSPs, JavaScript, Bootstrap, CSS, HTML and DHTML
- Implemented Dependency Injection (IOC) feature of spring framework to inject beans into User Interface and AOP for Logging
- Used DAO design pattern to handle the interaction with Data base (MySQL Server) and Hibernate as ORM to map Java classes to data base tables
- Consumed SOAP services and parses XML to Java Objects
- Developed server-side utilities using Servlets and developed the Swing applet
- Managed connectivity using JDBC for querying/inserting & data management including triggers and stored procedures.
- Developed testing frame work for User Interface and server-side components using testing frame works like HTTP Unit, Cactus, and Junit also Tested components using Junit & Mockito during development
- Used 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
- Developed Ant build scripts, created WAR files, and deployed in JBoss application server
Environment: Java 1.5, J2EE, JSP, EJB, HTML, CSS, JavaScript, Bootstrap, DHTML, Servlets, Swing, Spring, Hibernate, JDBC, Mockito, Ant, SOAP, Log4J, DHTML, XML, MySQL Server, JBOSS server, HTML 4.0, Cactus, JUnit, JSTL, Data Admin, Eclipse, SVN