Full Stack Java Developer Resume
Irvine, CA
SUMMARY:
- 5+ Years of work experience in analysis, design, coding and testing of Object Oriented Applications and multi - tier Client-Server Systems using Java/J2EE and Web technologies.
- Experience in development of software applications using JDBC, Servlets, JSP, JSTL, Struts, Hibernate, Spring, Web Services, JavaScript, HTML5, CSS3, AJAX, and JQuery .
- Experience in developing Rich Internet Application (RIA's), Single Page Applications (SPA's) using AngularJS .
- Experience in T-SQL, PL/SQL to write Stored Procedures, Functions, Triggers, Views and strong experience in RDBMS using Oracle, Sybase, MS SQL Server, DB2and MySQL, NoSQL - MongoDB and Caching.
- Expertise in Spring IOC/core, Spring DAO support, Spring ORM, Spring AOP, Spring Security, Spring MVC, Spring Cache, and Spring Integration .
- Experienced in Object Oriented Methodologies (OOAD), and J2EE design patterns including Singleton, Factory, Prototype, Session Façade, Data Access Object, DAO, Service Locator, Data Transfer Object, and Business Delegate.
- Expertise in Aspect Oriented Programming (AOP), SOA, Data Modelling and UML based system design.
- Excellent understanding of Algorithms & Data Structures including Hash Maps, Bloom Filters, Self-balancing BST, Queues, Sorting, Path-search algorithms, and complexity analysis.
- Advanced experience in Python, NumPy, Pandas and PyCharm.
- Strong experience with Application Servers - Weblogic, WebSphere, JBoss, Apache Tomcat, Java Web Server, FileNet. Workflow Tools - WebSphere Integration Server.
- Expert in using UML tools like Rational Rose, TogetherJ. Build Tools - Ant, and Maven. Continuous Integration - Jenkins, TeamCity, Bamboo. Source control - Subversion, CVS, Git.
- Expertise in JSON, XML technologies (XSD, DTD, XSL, XPATH, XSLT ) and XML parsers, SOAP-based web services, RESTful Web Services.
- Expertise in JAXB, AXIS-2, JAAS (Java Authorization and Authentication System).
- Experience with writing Unit tests using JUnit , Mock testing using Mockito , etc.
- In depth experience with Agile - Scrum, XP, TDD (Test driven).
- Have experience in development, and Shell scripting on a Unix/Linux platform.
- Experienced in using IDEs such as Eclipse, IntelliJ, and Net Beans.
- Expert in the conversion of legacy information systems to distributed and web-based architectures.
- Quick problem solving, and excellent teamwork and communication skills.
- Ability to learn and use new systems and paradigms in considerably less time.
- Experience in mentoring, leading, planning and execution of client projects, liaison with business and IT management.
TECHNICAL SKILLS:
Languages: Java (JDK 1.5, 6, 7, 8), Python, JavaScript, PL/SQL, HTML (5), CSS (3), Groovy
Java Technologies: JUnit, J2EE, EJB, JSF, Servlets, Portals, JSP, RMI, JMS, JDBC, JPA, Swing, JavaBeans
Frameworks: Struts 2, Hibernate 4, Spring 4, AngularJS, Node.js, JQuery, D3.js, Pandas, NumPy
Databases: RDBMS - Oracle, MySQL, MS-SQL Server; Access, NoSQL - Cassandra, MongoDB
Caches: Redis, Memcached, EhCache
Web Servers: IBM Web Sphere, Apache Tomcat, JBOSS
Other Technologies: XML, SAX, DOM, XSL, XSLT, XPath, WSDL, SOAP, REST, JSON, AJAX
Tools: Jenkins, Eclipse, IntelliJ, Git, CVS, WSAD, RAD, JBuilder, JDeveloper, Ant, Maven, JIRA, PyCharm
Operating Systems: Unix / Linux, Windows
PROFESSIONAL EXPERIENCE:
Full Stack Java Developer
Confidential, Irvine, CA
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 front-end screens using AngularJS, HTML5, CSS3, JavaScript, JQuery, Bootstrap and Spring Boot.
- Developed Angular controllers, services, filters and developed HTML templates with various Angular directives such as ng-app, ng-controller, ng-repeat, ng-if,ng- show, ng-hide,ng- change, ng-blur, etc.
- Developed Grid’s used in the system using Slickgrid and created custom grid directive to make the component reusable.
- Used various Angular UI Bootstrap components such as calendars, masks, uploaders, sliders, alerts, modal dialogs etc. For developing the UI.
- Took part in setting up the routing configuration using Angular UI router for various views and sub views.
- Configured Gulp to perform various UI build and test related tasks and used NodeJS NPM and Bower to manage the dependencies.
- Developed Angular services making use of resource service to perform REST API calls to the backend.
- Developed unit test cases using Jasmine and Karma and performed end to end testing using Protractor and Selenium
- Developed REST controllers using Spring Data REST to serve the UI with required JSON data.
- Developed REST exception handling controller advices to respond to bad requests and server side exceptions.
- Used complete annotation driven approach to develop the application using Spring Boot and was also involved in setting up the Spring bean profiling.
- Consumed SOAP/ JAX-WS based web services using spring framework and used SOAP UI for testing these services.
- Used REST Client and POSTMAN to test the rest based services and used JUnit and Mockito to test the middleware services.
- Worked with Middleware using Message driven by POJO (MDP) after creating QCF, Queue on WebSphere server, and using JMS template for asynchronous functionality for multiple users.
- Used Hibernate in the persistence layer and implemented DAO’s to access data from database.
- Developed Merge jobs in Python in order to extract and load data into database and used Test driven approach.
- Wrote Python Scripts to generate dummy data and requests.
- Worked on their test automation framework written in Python and Selenium.
- Used Node.js to run Grunt tasks and build properly the project (compile, minify, concat etc.) and Implement modules into Node JS to integrate with designs and requirements. Used GruntJS, BowerJS, Express with NodeJS.
- Involved in enhancing existing MEAN (MongoDB, Express, Angular and Node) stack applications and provided the required support.
- Build REST web service by building Node.js Server in the back-end to handle requests sent from the front end jQuery Ajax calls.
- Made the integration of data in several applications in favor JSON documents with dynamic schemas using MongoDB (NOSQL) database.
- Created various MongoDB collections and wrote services to store and retrieve user data from for the application on devices and used Mongoose API in order to access the MongoDB from NodeJS.
- Used GIT as version control system, to keep track of all the work & all changes, allowing several developers to collaborate and used Maven as build and configuration tool and Jenkins for continuous integration tool.
- Involved in configuration and usage of Apache Log4J for logging and debugging purposes. Used RAD as IDE tool to develop the application.
- Prepared Documentation for Unit Test Plan and Unit Test Results for the QA purpose. Participated in the release night shakeouts/overnight deliveries and QA Support.
- Used Veracode for application security scanning and remediated the flaws that were identified in the code.
- Took part in setting up the application with Jenkins and AWS and is involved in builds and deployments to Tomcat server.
Environment: Java 7, STS, Tomcat 7, Gulp, Spring Tool Suite, Spring, Spring Boot, Hibernate, MongoDB, RESTful Web Service, Oracle, HTML5, CSS3, JQuery, AngularJS, Node Js, Express, JavaScript, GIT, JMS, Jenkins, Agile, JIRA tool, Selenium, Log4j, Maven, AWS.
Full Stack Java Developer
Confidential, Ardsley, NY
Responsibilities:
- Worked in an Agile Environment and participated in requirement gathering, analysis and design
- Implemented Business Delegate, Design, Facade, Service locator, Singleton, Factory method, Template method, Observer, Data Access Objects, Transfer Objects JEE design patterns .
- Implemented the service layer based on a Spring container and exploited Spring’s IOC features for bean management.
- Implemented the persistence layer using Hibernate-ORM. Worked on Spring Web Flow on Spring MVC for building flows in our web application.
- Implemented jQuery based accordion styles and handled complete jQuery in showing Rich Internet Application.
- Responsible for creating efficient design and developing User Interaction screens using HTML5, CSS3, JavaScript, and AngularJS.
- Coded in AngularJS MVC Framework to make single page app (spa) and complex price configurations pages.
- Wrote several Angular controllers, services, and providers to achieve the migration.
- Used concepts of Directives, Data-Binding and Dependency Injection in Angular JS.
- Developed application on spring 3.x framework by utilizing its features like Spring Dependency injection, Spring Security, Spring Web flow with Spring MVC. Used spring’s dependency injection for injecting entity manager and managed beans into spring beans.
- Working extensively with Hibernate Query Language (HQL) to store and retrieve the data from oracle database. Developed Enterprise JavaBeans (EJB 3.0) for implementing application’s business rules and policies.
- Familiarity with Service oriented architecture (SOA) by developing and consuming Restful web services based on JAX-RS and Jersey.
- Used Spring Security framework for login authentication, password hashing. Worked on Java Message Service (JMS) API for developing message oriented middleware (MOM) layer for handling various asynchronous requests. Worked with topic for creating publish/subscribe-messaging model.
- Used D3.js and Angular to construct data visualization. Developed persistence layer based on JPA framework for providing POJO persistence model for object-relational mapping.
- Worked closely with the data scientists, converted data from tables to large datasets in Python and created Pandas data frames, visualizations using D3viz.
- Wrote scripts in Python, NumPy and setup automated cron jobs for the scripts to upload data into database, generate graphs, bar charts, upload these charts to wiki, and backup the database.
- Also involved in back-end development using Node.js, used npm for package management.
- Created back-end services/ API using Express.js, which was used to query MongoDB.
- Used Concurrent Version System (CVS) as source control tool. Developed unit test cases and suits on JUnit framework for unit testing. Used Maven for building, deploying application, creating JPA based entity objects and compiling GWT application.
- Used XML parser API’s like JAXB API within the web service for marshalling/unmarshalling.
- Used Business Process and Decision Management Design using JBoss JBPM and JBoss Drools Rules Engine.
- Involved in designing and development of web interface using JSP, Servlets, and JavaScript.
- Tested each and every application with using validators and handled multiple modules simultaneously to achieve the application.
Environment: Spring 3.1, J2EE 1.7, Spring JDBC Template, Spring Batch, AJAX, XML, CSS, CSS 3, HTML 5, JavaScript, Oracle 10g/11i, Maven 3.0.3,, MYSQL 6.1, JQuery, JUnit, REST, AngularJS. STS 3.5.1(eclipse), Core Java, JSP’s, Action Components, Tomcat Web Server.
Full Stack Java Developer
Confidential, Costa Mesa, CA
Responsibilities:
- Analyzed, Designed and developed the system to meet the requirements of business users.
- Designed and developed the application using Agile methodology.
- Designed the system based on Spring MVC architecture. Developed a business logic layer using Spring Framework and integrated Hibernate .
- Involved in the integration of spring for implementing Dependency Injection (DI/IoC).
- Used spring Object relational mapping (ORM) and hibernate for persistence in database, created DAO's . Implemented ORM Hibernate framework, for interacting with Data Base. Developed build Scripts using Maven to build and deploy the application.
- Involved in developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IOC) using annotations.
- Responsible for creating efficient design and developing User Interaction screens using HTML5, CSS3, Java Server Faces 2.0 (JSF 2.0), JSP, JSTL, JavaScript, JQuery, AJAX and JSON.
- Interacted with Java controllers (JSON to write/read data from back end systems).
- Coded JSP pages and used JavaScript for client side validations and to achieve other client-side event handling.
- Worked on generating the Web services classes by using Service Oriented Architecture SOA and RESTful web services .
- Designed and developed various stored procedures, functions and triggers in PL/SQL to implement complex business rules. Worked with MySQL Work Bench .
- Created AngularJS controllers, services and used AngularJS filters for filter functionality in search box and integrator functionalities.
- Involved in developing XML, HTML5, and JavaScript for client side presentation and data validation on the client side within the forms.
- Worked on debugging JavaScript and HTML code with Firefox Firebug and Google chrome JavaScript debugger .
- Implemented Apache Log4j for logging purposes and debug the application. Prepared Junit test cases and executed the test cases using JUnit in Eclipse .
- Involved in integrations using Maven and Jenkins .
- Used SVN Subversion to implement version control System.
Environment: Java/JDK 1.7, Spring MVC, Restful Web Services, Hibernate, JSP, CSS3, HTML5, JavaScript, jQuery, Angular.JS 1.x, React.JS, XML, AJAX, JSON, Bootstrap, Junit, SQL, UNIX, MySQL, WebSphere Application Server, Maven, SVN, Agile.
Java/ J2EE Developer
Confidential
Responsibilities:
- Gathered the requirements and converted them into functional design documents and technical design documents.
- Adopted J2EE best Practices, using Core J2EE patterns .
- Developed in Eclipse environment using Struts based MVC framework.
- Designed and developed presentation layer using JSP, HTML and JavaScript .
- Created JSPs using JSTL and Struts tag libraries .
- Developed Struts Action and Action Form classes.
- User Input Validation is done using the JavaScript and Action Form.
- Expertise in XML technologies like XSD, DTD, XSL, XPATH, XSLT, XQUERY and parsers like SAX and DOM .
- Have extensive experience in creating cartridges for Oracle Communication Applications OSM 7.0.3 for both COM and SOM
- Performed Integration and deployment of applications using ANT and Maven .
- Performed SQL operations using Oracle Database 10G/11G .
- Used Session Beans for business logic and Entity Beans for database persistence.
- Deployed J2EE components (EJB, Servlets) in WebLogic Application server .
- Implemented SOA architectures with web services using WSDL and SOAP .
- Performed unit testing using JUnit framework.
- Developed standalone custom Java applications to simulate various systems for testing.
- Designed and developed over 100 change requests which involved the creation of new end-to-end workflows and also modification of existing workflows in Oracle OSM .
- Customized the (modules) by creating a "Point Of No Return" system to handle errors in the downstream system and propagate notifications to the other systems in the stack.
- Implemented an automated error handling tool and notification mechanism used for propagating notifications to different upstream systems.
- Participated in Functional Design Document and Technical Design Document reviews.
- Actively participated and contributed to establishing Standards and Guidelines.
- Prepared Unit test cases for existing functionality as per the requirement and execute the same.
- Involved in the Integration testing support and involved in bug fixing.
Environment: J2EE, Java, UML, HTML, JUnit, Log4j, JavaScript, J2EE Patterns, WebLogic Server, Struts 1.x, JSTL, CSS, DB2, JSP, JDBC, Tag-libs, EJB, RAD, MVC, SQL, Oracle Communication Applications OSM 7.0.3, Oracle Database 10G/11G, CVS.