Senior Full Stack Java Developer Resume
Indianapolis, IN
SUMMARY:
- Over 7 years of IT experience involving all phases of Software Development Life Cycle (SDLC) including planning, analysis, design, implementation, testing and maintenance of Multi - Tier distributed, secure enterprise applications using Java/J2EE technologies.
- Experience in working with different SDLC methodologies like Waterfall, Agile (SCRUM)
- Experience of working in Test-driven development (TDD) and Agile development environment.
- Expertise in developing web applications using Java, J2EE, JSP, Servlets, EJB, JDBC, Struts, Spring, Hibernate, JMS, JSF and XML.
- Experienced in developing web-based applications using Web Services like SOAP and RESTFUL services and database like Experience in Spring DI, Spring AOP, Spring MVC, Spring Templates, Spring JDBC and Spring Batch modules, Spring Boot.
- Strong experience in working with different databases such as Oracle, Mongo DB, IBM DB2, NoSQL, SQL Server, MySQL, PLSQL and writing Stored Procedures, Functions, Joins and Triggers for different Data Models.
- Solid experience with Responsive Web Design (RWD) technologies like HTML5, CSS, DHTML, XHTML, JavaScript, AJAX, JSP, jQuery, Angular (1.0 and 2.0), Node.js, ReactJS and JSON
- Created responsive web pages on the tool using Bootstrap and CSS framework.
- Expertise in developing and consuming Web services including different technologies and standards like DTD, XSD, SOAP, WSDL, JAX-RPC, JAX-WS, WS-I and, JAX-RPC.
- Experience in the functional usage and deployment of applications in JBoss, Web Logic, Portlets, WebSphere and Apache Tomcat Server.
- Experience in Core Java with strong understanding and working knowledge of Object Oriented Concepts like Collections, Multi-Threading, Exception Handling, Inheritance and Polymorphism.
- Proficiency with J2EE Design Patterns like MVC Architecture, Front Controller, Data Access Object for building J2EE Applications.
- Used Junit to test and track the Issues and Bugs related to software or Application.
- Pleasant experience with automation tools like Selenium with browser compatibility testing across Firefox, IE & Safari and operating systems like Windows, Linux and Mac etc.
- Strong experience with various application developments IDEs Eclipse, Maven and Net Beans.
- Used Jenkins for continuous deployment and integration of the build and release process.
- Integration and deployment of applications done using tools like ANT and Maven and debugging through log4j.
- Developed applications on IDE's like Eclipse, Net beans, and IntelliJ.
- Proficient in OOAD concepts of Use Cases, Activity Diagrams, Sequence Diagrams and Class Diagrams using UML.
- Experience in using version controls such as GIT and SVN.
- Experience in creating Databases, Tables, Stored Procedure, DDL/DML Triggers, Views, User defined data types (UDT), Cursors, Functions, data dictionaries, and maintaining data integrity and Indexes using SQL.
- Strong interpersonal and communicational skills, ready to grasp new technologies, hard worker and an excellent team player.
TECHNICAL SKILLS:
Markup Languages: XML, JSON, HTML5, CSS3.
J2EE Technologies: EJB, Servlets, JSP, JDBC, JNDI, Swing.
Web Technologies: HTML5, CSS5, XML, JQuery, Java Script, Angular JS (1.x & 2.x), JSF, Node.js, React JS.
Tools: Eclipse IDE, Net Beans IDE, IntelliJ, Visual Studio and Spring Tool Suite (STS).
Version Control: GIT, SVN, CVS.
Web/Application Servers: Apache Tomcat, WebLogic, WebSphere, Jboss Fuse and Glassfish.
Databases: Oracle 11g, MySQL, DB2, Mongo DB, Firebase, Oracle PL/SQL Apache Cassandra, Hadoop.
Java Frameworks: Spring 3.x, Hibernate 3.x, Struts 2.
Design Patterns: Dependency Injection, MVC, Singleton, Adaptor, Factory, Gate Way, Facade, MVP.
Testing: Junit, ALM, ETL, TestNG.
Build tool: Ant 1.8, Maven. NIFI, Docker, Gradle.
Web Services: Apigee and RESTful Web Services, SOAP Web Services -JAX- WS-API
Methodologies: Agile, Waterfall.
Operating System: Windows, UNIX, Mac OS X, Ubuntu, Linux.
PROFESSIONAL EXPERIENCE:
Senior Full Stack Java Developer
Confidential, Indianapolis, IN
Responsibilities:
- Responsible for gathering and understanding the requirements and interacting with clients.
- Implemented various J2EE patterns like Singleton Pattern, Factory Pattern, Abstract Factory pattern, Data Access Objects, Adaptor (Wrapper) Pattern.
- Used Angular 2, HTML, JavaScript, Bootstrap, JQuery, JSF (RichFaces/PrimeFaces) programming for creating GUI interface of the web page and to get AJAX functionality for the website.
- Created Angular 2.0 controllers, services and used Angular filters for filter functionality in search box and integrator functionalities.
- Designed and developed Microservices business components using Spring Boot.
- Consumed REST based Microservices with Rest template based on RESTful APIs.
- Implemented RESTful Web services in Service Oriented Architecture (SOA) to retrieve data from client side and made REST API calls from Angular 2 and parsed the data to client.
- Provided Security and Authorization using Spring Security.
- Developed Java Beans and used custom tag libraries for embedding dynamic into JSP pages.
- Involved in writing POJO classes and hbm mapping files to map database tables with Java objects.
- Experienced first-hand the best/worst practices for integrating Microservices into existing system architecture.
- Implemented MVC design pattern to organize AngularJS controllers, custom directives, factories and views.
- Used Spring annotations as well as XML configuration for dependency injection.
- Involved in writing XML configuration file for Hibernate-Database connectivity.
- Used Hibernate mappings, relationships between tables and entity classes to access and update information in the database.
- Created Stored Procedures, functions, views, indexes and constraints, triggers required SQL tuning to reduce the response time in the application.
- Developed, run and scheduled queries using SQL and T-SQL scripts.
- Built NoSQL schemas and maintaining sessions by MongoDB.
- To identify user login information written UNIX shell scripts.
- Developed and executed unit test cases using JUnit.
- Packaged and deployed the application in IBM WebSphere.
- Used Maven building tool for creating EAR file deployed in application servers and used for dependency management of code in application.
- Mocked, validated and documented Web API (Swagger).
- Worked with Amazon AWS/EC2, and Google's Docker based cluster management environment
- For application logging and notification, tracing mechanisms used Log4J.
- To keep track of issues and tasks on individuals used JIRA ticketing system.
- As a version control tool used GIT and IDE as Eclipse to build the code.
Environment: Java 1.8, Angular 2.0, HTML5, CSS3, JavaScript, JQuery, Bootstrap, Hibernate 4.3, JPA, AJAX, Agile, Spring 4.0, MVC Design Patterns, Spring Boot, Spring Security, Spring Data, JSF 2.0, JSF Primefaces Unix shell scripting, JSP, Hibernate 4.2, Cassandra, Servlet, RESTful, OAuth2, JAX-RS, Jersey, XML, AWS, Microservices, SQL, Oracle 11g, MongoDB, Eclipse, WebSphere, GIT, JUnit, Maven, Log4j, JIRA, Jenkins, Scrum, Windows.
Senior Full Stack Java Developer
Confidential, Lansing, MI
Responsibilities:
- Participated in the sprint review meetings and explained the technical changes to the clients.
- Developed the Site using the Struts with Spring Integration using the tiles framework.
- Use modern web technologies such as HTML5, Bootstrap, jQuery, frameworks.
- This project was started as re-engineering project to migrate from EJB based infrastructure to Spring based infrastructure.
- Developed and Implemented Web Services and used Spring Framework.
- Interfaced with the back-end using Hibernate Framework and XML.
- Developed AJAX scripting to process server-side Java Server Pages (JSP) scripting.
- Expertise in development and deployment of web components that include Servlets, JSP and business layer components that include Enterprise Java Beans (EJB), Web Services, JDBC, JNDI, JMS, Serialization, Collections API & multithreading.
- Developed Web services to communicate to other modules using XML based SOAP and WSDL protocols.
- Built a worker to send email using EJB Scheduler, to schedule timed notifications.
- Used the Oracle Web center to embed the score calculation JSF to task flows.
- Involved in design meetings for the feasibility of Elastic Search.
- Design and Implementation of Search Service using RESTful Web services for Call Center and My Account clients to search for Orders using Elastic Search.
- Developed REST based Microservices using Spring Boot.
- Worked on Swagger API and auto-generated documentation for all REST calls.
- Used ANT scripts to build the application and deployed on Web Sphere Application Server.
- Developed the application on Node.js platform using JavaScript programming.
- Involved in development of Spring DAO layer, which invoked database queries.
- Optimized queries & did performance tuning using various MS SQL Server tools such as SQL Profiler, SQL Performance Monitor and execution Plan and Index Tuning wizard.
- Strong experience in designing and working with MySQL and Mongo DB.
- Used Hibernate JPA Entity Manager for CRUD Operations.
- Participated in Architect and design of the components using a distributed architecture on AWS cloud platform.
- Wrote services to store and retrieve user data from the MongoDB for the application on devices.
- Virtualized the servers using Docker for the test environments.
- Implemented View layer of MVC architecture using JSF components.
- Develop internal application using Angular JS and connecting to Oracle on the backend.
- Ensuring proper management of the NoSQL databases.
- Involved in writing the test cases and documenting the business case scenarios for all the developed interfaces.
- Good understanding in implementing web application using AngularJS framework.
- Utilized Mongo database management system for keeping user generated data.
- Used JMS in the project for sending and receiving the messages on the queue.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Shell scripts to automate routine jobs.
- Implemented Batch jobs to deal with large number of chunks using Spring Batch Framework to execute the similar jobs simultaneously.
- Worked on Log4j for logging errors, messages and performance logs and implemented test cases in JUnit.
- Performed functional testing using SOAP UI and created mock services for testing on developer sandbox.
- Performed deployment activates in cloud infrastructure like cloud foundry.
- Displayed the cloud infrastructure of the company using Amazon Web Services.
- Created UNIX shell scripting for periodic generation of reports.
Environment: Java 1.7, J2EE, Jboss 8, Spring 4.0, Spring Batch, Spring ORM, Hibernate 4.2, JPA 2.1, SOAP, REST, EJB 3.2, JSP 2.3, JDBC 4.1, JSF PrimeFaces 5.3, Junit, AngularJS 1.4.2, XML 1.1, HTML, Maven 3.3.1, Eclipse Mars, NoSQL Manager, JMS, HQL, SQL, MS SQL Server 2016, GIT, Maven.
Java/J2EE Developer
Confidential, Webster, MA
Responsibilities:
- Planning, analysis, design and implementation of different modules using Agile (Scrum) Methodology.
- Created user-friendly GUI interface and Web pages using HTML, CSS, Java script, JQuery and AngularJS.
- Developed user-friendly interface to seamlessly combine the new module with existing login system by using AngularJS.
- Integrated ReactJS with existing AngularJs application to greatly increase performance.
- Developed using new features of Java 1.7 Annotations, Generics, enhanced for loop and Enums.
- Expertise in Spring's IOC, Spring MVC using Spring Boot and spring's integration with Hibernate and Struts technologies for web application.
- Used Spring MVC and Dependency Injection for handling presentation and business logic.
- Developed the service layer, a layer that acts a bridge between the presentation layer and data access layer, with Spring framework.
- Implemented Dependency Injection (IOC) feature of spring framework to inject beans into User Interface and AOP for Logging.
- Implementation of Elastic search using Spring in internal business applications.
- Developed persistence Layer using Hibernate to persist the data and to manage the data.
- Developed Hibernate configuration files and queries and Implemented DAO classes.
- Implemented SOA architecture with Web Services using SOAP, WSDL, UDDI and XML using Apache CXF framework tool/Apache Commons. Worked on parsing the XML files using DOM/SAX parsers.
- Developed REST based service with Spring MVC to provide all the CRUD capabilities.
- Developed and consumed REST Web Services. Used Postman and Advanced rest client to test web services.
- Developed both XML and JSON request and responses using REST.
- Set up and delivered product Enterprise Service Bus (ESB) product demonstrations to prospective Service -Oriented Architecture (SOA) customers as part of technical sales team.
- Implementing JSF based framework to present the data to the user.
- Used Spring ORM to integrate Spring Framework with Hibernate.
- Expertise in Object-relational mapping using Hibernate.
- Extensively worked with HQL and hibernate criteria queries.
- Developed the JSON structure for the data transfer in between the Google Web Toolkit (GWT) and business tier.
- Created jars and wars and deployed on JBOSS server.
- Used TOAD to get connected to Oracle to access the backend Oracle Database for verifying and validating the data inserted.
- Developed unit testing frame work using JUnit test cases for continuous integration testing and used JTest Tool for performance testing.
- Developed the build scripts using Maven.
- Used JIRA for design and Quality Centre for bug tracking.
- Used Eclipse as IDE and GIT as Version control tool.
Environment: Java 1.7, J2EE, JavaScript, AngularJS 1.3.5, Hibernate 4.5, Spring 4.0, AngularJS 1.3.5, XML, Enterprise Service Bus, JSP, MVC, Agile, JUnit, Maven, UML, REST (JAX-WS, JAX-RS), Postman, SOAP, Log4J, Oracle, Agile methodology, ESB, JBoss 8, Linux, Eclipse, GWT, GIT, PL/SQL.
Full Stack Developer
Confidential, Raritan, NJ
Responsibilities:
- Involved in Analysis and Design of the project, which is based on MVC (Model View Controller) Architecture and Design patterns.
- Developed user interface using HTML, CSS, JSP and JavaScript along with Struts Tags to simplify the complexities of the application.
- Strong knowledge of Algorithms & Data Structures, OOP's, Collections, DAO, Model, Controller, Filters, mapping POJO classes to database.
- Developed the application using ReactJS, JQuery that leverages Model View Controller (MVC) architecture.
- Developed Controller Servlets, Action and Form objects for process of interacting with Oracle database and retrieving dynamic data.
- Wrote custom support modules for upgrade implementation using PL/SQL, UNIX Shell scripts.
- Used ReactJS for creating some view components & rendering views, also to update the document object model dynamically.
- Used Spring MVC and Dependency Injection for handling presentation and business logic.
- Implemented persistence framework using Hibernate & Handled Transaction Management using the provided data source.
- Implemented filters for user authentication and authorization by Spring Security.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Integrated Spring and Hibernate together and worked on developing backend components and services using Hibernate and spring.
- Extensively used the Hibernate Query Language (HQL) and developed Data Access Objects using Spring ORM
- Involved in writing SQL queries and stored procedures for the application in Oracle.
- Consumed Web Services to interact with other external interfaces in order to exchange the data in different forms by using RESTful service.
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for Oracle.
- Packaged and deployed the application in IBM Web Sphere.
- Used Log4J for application logging and notification tracing mechanisms.
- Used Maven tools for building and deploying the Web applications.
- Analysis and Bug fixing of the production problems and defects along with enhancements.
- Implemented JUNIT test cases for unit testing and Suites for end to end testing.
- Used Hudson for continuous build and SVN as version control tool.
- Developed enhancements to MongoDB architecture to improve performance and scalability.
Environment: Java 1.7, J2EE, Struts 2.0, HTML, CSS, JQuery, JavaScript, ReactJS 16.1.1, JSON, XML, Spring 3.0, Hibernate 4.4, JPA 2.0 RESTful, HQL, SQL, IBM Web Sphere Application Server, Oracle, JMS, JNDI, Maven, UML, JIRA, Tortoise SVN, LINUX
Java Developer
Confidential
Responsibilities:
- Extensively worked in entire SDLC life cycle like design, Coding, Code Review and Deployment preparation.
- Designed and Developed the application by using SCRUM methodology as per Company's Agile environment.
- Developed the web application using JSF MVC, Primefaces, XHTML, Facelets, Spring, HTML, CSS, JS and Jquery.
- Developed JSF Managed beans with various scopes, Validators, Converters and performed imperative navigation to navigate from one view to the other.
- Used Various Prime faces components such as Data tables, Data Grids, Ajax, Bar Charts, and Pie Charts etc.
- Implemented complex back-end component to get the count in no time against large size database using Java multi-threading.
- Developed Data access layer and Service layer using Spring, Mybatis and Oracle database.
- Consumed JMS messages from Tibco EMS using Spring JMS and configured Spring and Mybatis in the application.
- Developed Batch jobs to load the data to the database using Spring Batch and Spring Scheduling.
- Developed Exception Handling and Logging Aspects in the application using Spring AOP.
- Consumed SOAP services using Spring, WSDL and generated stubs using Maven goals.
- Used Spring declarative transaction management to manage transactions in the application.
- Configured Log4j in the application and took part in setting up dependencies using Maven and deployed the application to Weblogic application server.
- Extensively worked on Windows and UNIX operating systems.
- Used Junit to create unit tests and integration tests and worked with Selenium to create end to end tests.
- Supported existing application developed using EJB’s running on JBoss App server.
Environment: Java 1.7, JavaScript, CSS, Junit 4.8.1, JQuery 1.8, Spring, SOAP, JAX-B Web services, MyBatis, Oracle 11, Web Logic 12c, JSF 2, XHTML, Primefaces, Facelets, JMS, Spring Batch, Spring AOP, Log4j 1.2, Maven
Java/ UI Developer
Confidential
Responsibilities:
- Participated in coding, GUI design and testing.
- Validation of the registered users using JSP-Servlets and JDBC with the details available in the Database.
- Created documentation of the application.
- Developed Servlets and JSP for Data retrieval implementation with User Interface.
- Configured JDBC with SQL/PLSQL for database connectivity.
- Developed required Web pages using HTML.
- Coded Server pages using JSP, Servlets, Struts by following MVC architecture.
- Developed Action Classes and Action Forms beans.
- Worked with the team in the development of the Application front-end using JSP, Struts with the help of HTML.
- Website uses Google alerts, Microsoft news, Bing search API, Twitter API and YouTube API.
- Involved in the Integration performance and unit testing of the project.
- Worked on designing web screens for the loyalty application.
- Worked on customizing the web applications screens using Ofbiz tool.
- Fixing the defects found in integration Testing.
Environment: Java 1.6, J2EE, Servlets 3.0, JSP 2.2, HTML, Apache Tomcat 5.5.36, Struts, JDBC 4.0, JUnit, ANT, Ofbiz Tool, MS SQL Server and Windows XP.
