Sr. Full Stack Java Developer Resume
Rochester, NY
SUMMARY:
- 7+ Years of IT professional experience with full project lifecycle development in Java and Web technologies, Requirements analysis, and Design, Development, Testing, Deployment and production support of software applications.
- Expertise in web UI development using HTML, DHTML, CSS, Java Script, Angular - JS, Bootstrap, JSP and Struts Tag Library.
- Experience in Design, Development and Implementation of multi-tier thin/thick client web based applications using Object Oriented Methodologies.
- Extensive experience with both core and advanced Java technologies which includes Java, XML, JavaScript, JEE, JSP, EJB 1.1/2.0/3.0, JDBC, Struts, Struts2, Servlets, JMS, JSF, JSF My Faces, Rich Faces, Prime Faces, Ice Faces, JPA, Java API for XML Web Services, Spring and Hibernate.
- Extensive knowledge in using JavaScript Frameworks like JQuery, Angular-JS, Microservices, JSON and DOJO.
- Experience working in Health Care and Banking industries.
- Extensive knowledge and implementation skills in Spring MVC framework ( Core, Context, AOP, MVC, Security, Batch, Boot), JSF Framework.
- Experience in utilizing open-source frameworks such as AngularJS, NodeJS, Struts, spring, Hibernate, JSF and Jquery .
- Experienced in MEAN stack development (MongoDB, Express.JS, Angular.JS & Node.JS).
- Experience writing angular.js code for developing Single page applications (SPA), used several in built language core directives, expressions and modules.
- Extensive experience with Angular JS, directives, and services to interface with both restful and legacy network services also DOM applications. Extensive experience on modern front-end template frameworks for JavaScript including Bootstrap, JQuery, Angular JS etc.
- Experience working with distributed n-tier applications using Java and J2EE technologies in areas such as Insurance, Financial Services and HealthCare.
- Hands-on experience in Consuming RESTful Web services using AJAX ( Angular $http, $resource and jQuery ) to exchange (request / responses) information with databases such as MySQL and Oracle.
- Strong programming skills using Java1.6/1.5, Spring, Hibernate, JPA 2, JTA, JNDI, JSP, Servlets, Java Beans, JSTL, JDBC.
- Hands on Experience developing SOAP and RESTweb services in Java using JERSEY and APACHE CXF.
- Extensive experience in using various design patterns such as MVC (Model-View-Controller), Singleton, Session Facade, DAO, DTO, and Business Delegate in the development of Multi-Tier distributed Enterprise Applications.
- Implemented SOA architecture with web services using REST, SOAP, WSDL, UDDI and XML.
- Extensive experience in various Agile methodologies like Test Driven Development (TDD) andSCRUM.
- Strong Hands on Experience with I BM MQ, Active MQ Series and JMS for communications between middleware components.
- Experience in utilizing with JS library and designing dynamic and browser compatible pages using Jquery , JavaScript and AngularJS .
- Experience in developing HTML and JavaScript for client side presentation and, data validation within the forms.
- Experience working with Responsive web design (RWD) using bootstrap.
- Strong Knowledge in scripting technologies like Python, Scala, Shell, Groovy on Grails and Perl.
- Experience working with Amazon Web Services (EC2, S3, RDS and EBS),Elastic Beanstalk.
- Design, develop and test ESB infrastructure on the JBOSS ESB platform.
- Hands on experience with various Application Servers and Web Servers including IBM Web Sphere, BEA Web logic, JBoss, Tomcat server with wide variety of development tools like IBM WSAD/ RAD / RSA, My Eclipse and NetBeans.
- Having good RDBMS concepts knowledge and worked with MySQL 5.0, Oracle 9i/10g, SQL Server.
- Proficient in SQL, PL/SQL developed Stored Procedures, Triggers, Functions and Packages besides writing DDL, DML and Transaction queries with development tools like TOAD and Rapid SQL.
- Expertise knowledge in building applications using Rational Unified Process (RUP) , UML and OOAD.
- Involved in developing Test plans, Test Cases (Manual/Automated), Test Procedures and white-box and black-box testing
- Experience working with Oracle coherence for Sharing and Managing data in a cluster using Java collection classes.
- Experienced in implementing EnterpriseApplications with full life cycle of software development.
- Experience in using Log4J, Version Control using SVN, TFS, GIT and CVS.
- Extensive experience in coding using SQL, PL/SQL, Procedures/Functions, Triggers and Packages.
- Experience with unit testing using Junit and writing build scripts using ANT.
- Good knowledge on application builds and deployments using Hudson/Jenkins
- Experience working with MAVEN&GRADLE.
- Extensive experience working with Continuous Integrations tools Jenkins, Bug tracking and Issue Tracking using JIRA.
- Strong Knowledge working with Non-Relational Databases like MongoDB (Nosql).
- Experience in installing, deploying and testing with multiple Application Servers like WebSphere 8.5/6.1/5.1/4.1, WebLogic 8.1/7.0, Express Node.js, JbossApplication Server and Tomcat web container.
- Interacted with AEM team to administer environments.
- Worked on different OS like UNIX (Sun Solaris, AIX), Linux, and Windows.
- Good team player with ability to solve problems, organize and prioritize multiple tasks.
- Excellent communication and inter-personal skills.
TECHNICAL SKILLS:
Languages: Java(J2SE1.8/1.6/1.5,J2EE 6/5), SQL, PL/SQL, UML2.0,
Technologies: JSP2.1/2.0/1.2, Servlets2.x, JavaBeans, JDBC, Struts2.x/1.x, RMI, EJB3.0/2.1, Hibernate3.x/2.x, Spring 3.0, Spring 4,SOA, JMS1.1, SAX and DOM Parsers, AJAX, JAXB2.1/2.0, JAXP1.x, LDAP, Sybase Power Designer, RESTful and SOAP web services
Web Technologies: HTML/DHTML, XHTML1.1, JavaScript1.x, XML1.0, XSL, XSLT, CSS, Bootstrap, Angular-JS, Jquery
Development Tools (IDEs): Eclipse 3.2/3.0/2.1.1, MyEclipse6.0/5.1.1, RAD7.0/6.0, WSAD5.x/ 4.x, NetBeans3.3, MS Visual Studio 2005, Brackets and Webstorm
Web/Application Servers: Tomcat 7.x/6.x/5.x, WebLogic 10.3/9.2/8.1/7.0, IBM WebSphere 8.x/7.x/6.x.
Design Patterns: MVC, Front Controller, Session Façade, Singleton, Business Delegate and DAO patterns
Data Base: Oracle 11g/10g/9i/8i, MS SQL Server 2005/2000, MySQL5.1/4.1, DB 2 9.1/8.1/7.2, Mongo DB.
Platforms: Windows, UNIX, LINUX
Methodologies: Agile Methodology, RUP, Extreme Programming
Build Tools: Rational Rose, CVS, PVCS, Git, SVN, VSS, Clear Case, JIRA, Jenkins, JUnit, TestNG, Selenium, Cucumber, Jbehive, Mockito, IBM MQ, Log4j, ANT, Maven, Gradle, EC2, VPC, SNS, SQS.
PROFESSIONAL EXPERIENCE:
Confidential, Rochester, NY
Sr. Full stack java developer
Roles & Responsibilities:
- Designed and Developed User Interactive (UI) Web pages using HTML5, React-JS, Bootstrap, CSS, JavaScript, Microservices, cloudservices, JQuery, AJAX and NodeJS.
- Created reusable components used across various modules using React-JS, React-DOM, Bootstrap and JSX .
- Used various NPM modules like Watchify, Babilify, Browserify, Http-Fetch, Body-Parser, Express etc..to create the application.
- Involved in creating REST services using Node-JS, Express-JS, Mongoose and Body-Parser NPM modules.
- Followed Reflux architecture in creating the actions, stores and controller components for callbacks.
- Developed the React Web UI components using Atom IDE and made backend REST calls using whatwg-fetch .
- Used Bootstrap CSS for dialogs, tabs, date picker, model pop up's and advanced components to implement UI model.
- Create, edit and maintain sites implementing responsive design & themes using front-end development frameworks including Bootstrap .
- Developed routing components in the application using react-router module for various components and views.
- Developed the DAO layer for the existing applications using Spring, Hibernate and developed various business logic and reports using HQL and Hibernate Criteria.
- Consumed restful web services using apache HttpClient for the data coming from external systems.
- Interacting with the offshore team to assist them in the development and help them understand the requirements and performed Code Reviews.
- Experience in upgrading and migrating various versions of Mongo database on different platforms. Designed and developed custom Mongo applications specific to clients' needs.
- Developed Spring JMS message listeners to consume JMS messages from queues and used Spring transaction management to manage the transactions in the application.
- Used Spring Framework at Business Tier and uses Spring container for initializing services and used Spring Core Annotations for Dependency Injection such as Bean, Component, Repository, Autowired etc.,
- Used Spring Framework with Hibernate to map to Oracle database and mapping using Hibernate Annotations.
- Involved in setting up the application to run on AWS environment on multiple EC2 instances with ELB’s using Jenkins.
- Validating the Application by Deploying and testing on JBoss Server.
- Responsible for maintaining the code quality, coding and implementation standards by code reviews.
- Created various unit test cases and integration tests for the DAO, Service, and Controller components using JUnit, DbUnit and Spring Test support.
- Updated legacy Ant build infrastructure to new Gradle based build system, enabling more robust test, build and release procedures.
- Integration testing, bugs fixing, handling change requests and code reviews.
- Reviewing the Database Schemas across the different domain. Worked on the Integration of the Code and deliver the build to UAT Team.
- Used extensively Eclipse in development and debugging the application.
Environment: Java 1.6, Junit 4, JBoss 7, Oracle 10g, HTML,JSP, Javascript, React-JS, Node-JS,Mongo-db, Spring, Hibernate, Eclipse, Atom, Restful Web services, Gradle, Junit, log4j, JavaScript, Subversion, Jenkins, AWS.
Confidential, San Antonio, TX
Full stack java developer
Roles & 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, microservices, 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 Slickgridand 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 tesing 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.
- 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 from 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.
Confidential, Norwalk, CT
Sr. Java/J2EE Developer
Responsibilities:
- Involved End to End Design, Development and Testing of Streamlets module.
- Implemented the Model View Controller (MVC) framework and spring.
- Worked on Web Services for transferring XML data between two interfaces.
- Designed and developed the UI using spring view component, JSP, HTML, CSS, JQuery and AngularJS.
- Used spring validator framework for client side and server side validation. Also implemented dynamic loading of JSP’s using AJAX.
- Used Spring Core for dependency injection/Inversion of control (IOC), and integrated frameworks like Struts and Hibernate.
- Responsible for Offshore & technical support and maintenance of its daily batch jobs.
- Utilized Hibernate for Object/Relational Mapping (ORM) purposes for persistence onto the Oracle database.
- Designed RESTful web services for handling AJAX requests.
- Responsible for writing Hibernate Criteria and HQL queries.
- Used J2EE design patterns like Value Object Pattern, Business Delegate, service locator, session façade, Singleton, Factory and DAO.
- Involved in writing Thread Safe blocks for multithread access to make valid transactions.
- Tested Service and data access tier using JUnit in TDD methodology.
- Responsible for Designing the output formats of the jobs based on the client requirements like Parquet file format, Text Format, Avro Format
- Process Avro Data to Store in Parquet Files, Stored the data into HDFS for analysis and Created HIVE tables on top of that files.
- Responsible for Configuring Kafka Consumer and Producer metrics to visualize the Kafka System performance and monitoring.
- Responsible for migrating existing modules in IBM MQ to Kafka.
- Have Worked on Web module to reduce user efforts to add entries in LDAP server developed web interface using Spring framework.
- Worked on DAO’s to pull the data from the source Databases and converted into JSON formats and then published into Kafka Streams.
- Responsible for Creation of processors to Consume the data from the Kafka Streams and ingestion into Splunk.
- Implemented ExecutorService in the application, which is capable of executing tasks in the background, which is similar to a thread pool.
- Experienced in Splunk development - Splunk search language, Splunk Web Framework, simple xml, alerts configuration, report building, custom dashboard building and data modelling.
- Created Splunk Search Processing Language ( SPL ) queries, Reports and Dashboards .
- Prepared, arranged and tested Splunk search strings and operational strings.
- Created and configured management reports and dashboards.
- Configure alerts for thresholds set for each components of the contact center.
- Worked on Splunk DB Connect APP to load the data into Splunk from Oracle Database.
- Consulting client/team members in Splunk.
- Developed the dashboards for platform components, configured and deployed Splunk components (Universal/Heavy Forwarders, Indexers etc.).
Environment: Java 8.0, Spring 4, Hibernate 4.2, Spring batch, Spring quartz, Spring security, Spring Boot, JPA, JavaScript, AngularJS, HTML 4.0, CSS, WebSphere Application Server 8.5, Eclipse/RAD 8.0, Oracle 11g, Maven, log4j, Junit, XML, Web Services, Kafka, IBM MQ, Hive, HDFS, Splunk, BITBUCKET.
Confidential, Boston, MA
Java/J2EE Developer
Responsibilities:
- The application was developed in J2EE using an MVC based architecture.
- Used Struts1.3 framework and various in-house custom tag libraries for the presentation layer.
- Integrated the application with Spring Framework for implementing Dependency Injection and provide abstraction between presentation layer and persistence layer.
- Developed Graphical User Interfaces using UI frameworks Angular JS and webpages using HTML and JSP’s for user interaction.
- Wrote prepared statements and called stored Procedures using callable statements in MySQL.
- Worked on NoSQL database like Mongo DB for storing security related information.
- Used Data Access Object (DAO) pattern to introduce an abstraction layer between the business logic tier and the persistent storage tier.
- Used Hibernate for Database Persistence to perform actions like insert, update, retrieve.
- Used Core Spring for dependency injections.
- Used JavaScript for client side validations.
- Developed the business logic using EJB 3.0.
- Used Message Driven Bean (MDB) for supporting user subscriptions and notification features.
- Consumed a Web service for exchange rate calculation.
- Deployed applications on WebSphere Application server.
- Used Web services for transmission of large blocks of XML data over HTTP.
- Used Collections extensively to store, retrieve and manipulate objects in the business logic layer.
- Developed J2EE components on Eclipse IDE.
- Developed and debugged servlets and EJB with WebLogicApplicationserver and developed EJB components to implement business logic using session and messagebean.
- Created use cases, class diagrams, activity diagrams and collaboration diagrams.
- Created Dynamic Web Pages using JSP, CSS, and JQuery. Developing dynamic menu using XSLT which will run on XMLs in order to transform to required form.
- Involved in unit testing using JUnit, system testing and creation of various test scripts.
- Wrote test cases which adhere to a Test Driven Development (TDD) pattern.
- Built scripts using ANT that compiles the code, pre-compiles the JSPs, built an EAR file and deployed the application on the application server.
- Worked on the project development to complete testing and sending it to production environment.
- Provided on-call support during the pre-production testing and also the project release.
Environment: Java 5/J2SE, JSP, Spring, JAXB, XSLT, DOM, XML, EJB 3.0, WebServices, JNDI, J2EE, RSA, JBoss 6.0, Ratonal Rose, GIT, Oracle9i, Junit, IBatis, JavaScript, DHTML.
Confidential
Java Developer
Responsibilities:
- Designed and developed presentation layer using JSP, Custom Tags and HTML.
- Understanding the client requirements and add designing document
- Implemented the Servlets to transfer the request to an appropriate server where the request can be processed and the results are then transferred to client.
- Java Script is used for the client side validations and to provide the event driven programming with HTML files.
- Developed the user interface using JSP and Java Script to view all online trading transactions.
- Developed both Session and Entity beans representing different types of business logic abstractions.
- Coded Java Server Pages for the Dynamic front end content that use Servlets and EJBs.
- Designed modules using JDBC for database connectivity.
- Coded HTML pages using CSS for static content generation with JavaScript for validations.
- Created the stored procedures using Oracle database and accessed through Java JDBC.
- Implemented Java Naming/Directory Interface (JNDI) to support transparent access to distributed components, directories and services.
- Used JDBC API to connect to the database and carry out database operations.
- Developed action Servlets and JSPs for presentation in Struts MVC framework.
- Used JSP and JSTL Tag Libraries for developing User Interface components.
- Developed test cases and performed unit and integration testing.
- Performed using testing using Used JUnit.
- Worked with the testing team to identify, categorize and fix bugs.
- Developed PL/SQL View function in Oracle 9i database for get available date module.
- Involved in writing Cactus test cases for testing the application.
- Used Ant build script to create EAR files and deployed the application in Web Logic app server.
- Used CVS for version Control.
Environment: Custom Tags, Java, J2EE, Java Script, HTML, JSP, JSTL, EJB, Struts, JDBC, HTML, Oracle, ANT, Servlets, JUnit, CVS, PL/SQL.