Senior Java Full Stack Developer Resume
Harrisburg, PA
SUMMARY
- Highly organized and result oriented professional with more than 7+ years of diversified experience in Software development, testing and Implementation of applications onJava Full Stack/ J2EE technologies.
- Proficient in working across all stages of Software Development Life Cycle (SDLC) using development methodologies like Waterfall, Agile/Scrum.
- Expertise in client scripting language and server side scripting languages like JavaScript, jQuery, JSON, AngularJS, ActionScript, JSF and JSP.
- Experience in building enterprise Applications and Distributed Systems using technologies such as Core Java,J2EE(Servlets, JSP, JSF, EJB, Hibernate, Spring,Struts,JDBC, JMS) and XML.
- Experience in developing loosely coupled enterprise java web applications using Spring MVC, Spring Boot, Spring Batch frameworks.
- Persisted data using Java Persistence API (JPA), Hibernate, JDBC and Spring JDBC.
- Experience in using J2EE design patterns like MVC, Data Access Object (DAO), Data Transfer Object (DTO), Singleton, Front Controller and Factory for effective and efficient strategies.
- Experience in designing User Interface Applications and professional web applications using HTML, DHTML, XHTML, XML, XSL, XSLT, jQuery, AngularJS and CSS.
- Experienced in implementing Service Oriented Architecture (SOA) and hands on experience in producing and consuming SOAP and RESTful web services using Axis, CXF and Jersey frameworks.
- Strong Experience inMicroservicesDevelopment using Spring Boot Framework.
- Experience in developing REST micro services with Spring Boot.
- Proficient in programming by using the IDE’s such Eclipse and IntelliJ.
- Good working knowledge on CVS, SVN, ClearCase and GIT for code management and version control.
- Experience in programming, deploying, configuring and administering Application Servers like BEA Web Logic, JBoss, TeamCity and Web Servers like Apache Tomcat.
- Hands on experience in AWS provisioning, creating Amazon EC2 instances and setting up security groups and good knowledge of AWS services like Elastic Load Balancers, RDS, Auto scaling and S3.
- Experience of Database design in Oracle/SQLServer/MongoDB query based programming and PL/SQL procedure programming and proficient in Database programming using JDBC and SQL.
- Experience in designing, developing and implementing Health, B2B applications using J2EE technologies in E - commerce, Finance, Telecom, Insurance domains.
- Developed UNIT test cases using JUnit and Mockito and configured them through Maven surefire plugins to be part of continuous integration.
- Debugged, tested and validated web services using SoapUI, log4j, firebug, and Postman and worked with the QA team during testing phase for closure of SIT/UAT defects.
- In depth knowledge on core java concepts such as OOPS, Collections, Generics, Enumerations, Annotations, Multithreading, Exception handling, Thread pools, Execution services, concurrent utilities, File IO and Serialization.
- Ability to interact with all levels of personnel from technical to high level executive management within the Information Technology, business communities and agile development environment in support of short iterative cycles.
- Highly organized with the ability to prioritize work load, manage multiple projects and meet project deadlines by following project standards and procedures as per client specifications.
TECHNICAL SKILLS
Java Enterprise API: Servlets, JSP, JSF, EJB, JNDI, JDBC, JPA, Web services (JAX-WS, JAX-RS)
Architecture & Framework: Struts 2.0, Spring, Hibernate, Angular JS, JSF, EJB
Web Technologies: HTML5, CSS3, JavaScript, Angular JS, jQuery, AJAX, Node JS
Xml Technologies: XML, DTD, SAX, DOM, SOAP, XSD, WSDL, XPath, XSLT
Database: Oracle, SQL server, MySQL
IDE: Eclipse, IntelliJ
Operating Systems: Windows, Linux, UNIX, MacOS
Web/App Servers: WebLogic, IBM Web Sphere, Apache Tomcat, JBoss
Query Languages: SQL, PL/SQL, Oracle, MongoDB, NoSQL
Version Control: SVN, GIT, CVS, ClearCase.
Cloud Infrastructure: AWS Services - EC2, S3, DynamoDB, Lambda, IAS, Pivotal Cloud Foundry.
Tools: Ant, Jenkins, Maven, Docker, Log4j, JUnit, SoapUI, Postman, Toad, Visio, Rational Rose
Design patterns: MVC3, Business Delegate, Business Object, Front Controller, Database Access Object, Factory, Singleton, Session Facade
PROFESSIONAL EXPERIENCE
Senior Java Full Stack Developer
Confidential, Harrisburg, PA
Responsibilities:
- Involved in Requirements gathering, analysis, design and documentation of the Maryland State Government project from scratch and involved with business partners to gather business requirements.
- Involved in Sprint grooming, planning and Retrospective.
- Built rich prototypes and 3rd party applications using HTML5, CSS3, JavaScript, jQuery, JSON, AngularJS.
- Worked with Spring Boot and Spring MVC frameworks in developing different modules.
- Implemented features like logging, user session validation using Spring-AOP module.
- Used Spring Security framework for authentication and authorization of the application.
- Implemented DAO classes usingHibernateTemplate from Spring withHibernateAPI for Persistence Layer which includes writing custom CRUD statements, integrating stored procedures.
- Developed DAO layer using the Hibernate and to improve performance used caching.
- Involved in working with different micro services as a part of feature development.
- Produced and consumed RESTful web services using Apache CXF and data through JSON.
- Designed dynamic client-side JavaScript code to build web forms and simulate process for web application, page navigation and form validation.
- Implemented AJAX functionality to speed up web application.
- Used Maven to build and deploy applications and helped to deployment for Continuous Integration using Jenkins and Shell script.
- Wrote SQL queries and PL/SQL Stored Procedures for interacting with the Oracle database.
- Responsible for configuring the WebSphere application server to access the Database by setting up Data source and connection pool.
- Used Apache CXF as the web services framework to implement the REST API’s involved.
- Created Soap Web Service components to Consume services from externally sources.
- Used browser plugins like firebug to debug the issue in AngularJs application.
- Used JUnit & Jasmine Automation framework for performing Unit testing.
- Used IntelliJ as IDE on Mac Operating System and Slack for team communication during development.
- Created Postman script for QA to test the backend related features, before the integration testing.
- Used Log4j logging framework for run time debugging of the application.
- Involved in post-production support, for bug fixes and enhancements.
Environment: Spring Boot, Spring MVC, Hibernate, Oracle, JAXB, RESTful Web Services, JSON, Postman, Web Sphere, Gradle, HTML, CSS, Java Script, AngularJS, BootStrap, IntelliJ, Maven, JUnit, Shell script, Agile, Log4j.
Senior Java Full Stack Developer
Confidential, NC
Responsibilities:
- Participated in design and architecture meetings to decide on the technology stack suited for the application development.
- Responsible for creating Class diagrams, Use Case diagrams and deployment diagrams using Microsoft Visio.
- Developed front-end content using HTML5, CSS3, Angular JS and client side validations using JavaScript.
- Implemented Spring MVC for designing and implementing the UI Layer for the application.
- Designed several controllers (abstract, simple form) and service objects for Spring MVC.
- Implemented transaction management using Spring AOP and Used Spring Batch for scheduling and maintenance of batch jobs.
- Reverse Engineered using Hibernate plug-in to generate Hibernate configuration, POJO classes and DAO classes and wrote finder methods using Hibernate Query Language (HQL) for dynamic searches.
- Developed the DAO layer using Hibernate and used caching system for real time performance.
- Used AJAX for asynchronous communication with server and worked with Single page application framework Angular JS extensively using routing, services, views and directives.
- Involved in development of presentation layer using JSP and Servlets with Development Tool Eclipse IDE.
- Developed user management screens using AngularJS, business components using Spring framework and DAO classes using JPA framework for persistence management and involved in integrating the frameworks for the project.
- Involved in consuming, producing RESTful based web services and tested the web services with SOAPUI.
- Implemented the application using the concrete principles laid down by several design patterns such as Singleton and Data Access Object.
- Used JIRA to test and track the Issues and Bugs related to software or Application.
- Code implementation of Web Application using custom framework on WebLogic Application Server 8.5.
- Implemented continuous deployment using Jenkins pipeline plugin from development to pre-production.
- Involved in troubleshooting UAT issues and providing extensive support for business users.
- Used Junit and Power Mocks framework for unit testing of application and implemented Test Driven Development (TDD) methodology.
Environment: SpringBoot, Spring MVC, JPA, Microsoft Visio, Oracle, JAXB, RESTful Web Services, JSON, SOAPUI, Web Logic, Gradle, HTML, CSS, Java Script, AngularJS, JSP, Eclipse, Maven, JUnit, Agile, Jenkins.
Java DeveloperConfidential, Dover, NH
Responsibilities:
- Developed the project in Agile Scrum methodology that included iterative application development, weekly Sprints and stand up meetings.
- Participated in Architect and design of the components using a distributed architecture on AWS cloud platform.
- Worked with AngularJS, CSS, and XSL while developing the micro-services for eprove Diagnostics Application.
- Primarily focused on the Spring components such as Spring MVC, Dispatcher Servlets, Controllers, Model and View Objects, View Resolver.
- Used Spring framework JMS support for writing to JMS Queue, Hibernate Dao Support for interfacing with the database and integrated spring with JSF.
- Designed and Developed REST web-service based on JAX-RS and Spring framework.
- Designed and implemented application using JSP, Spring MVC, JNDI, Spring IOC.
- Microservices were being used as a strategy to gradually replace a core monolithic application while still adding business features.
- Worked with JAXB when dealing with micro services where Object to XML conversion is required.
- Develop cloud formation scripts to build on demand EC2 instance formation.
- Configured JMS on WebLogic server for asynchronous messaging through implementation of Message Driven Beans (MDB).
- Used Jasper Soft Studio to configure data sources, which lets us to preview the report output, test and refine the reports.
- Worked with the documentation of Migration process,AWSDeployment setup, Application Stack deployments and Troubleshooting Scenarios.
- Worked on Cloud Foundry, high availability practices and deploying backup/restore infrastructure.
- Used Oracle SQL database and wrote PL/SQL stored procedures.
- Utilized Log4j for a request, response, and error logging and developed unit test cases using JUnit and helped testers in end-to-end testing.
- Used Jenkins for continuous integration (CI) and continuous delivery (CD) and used Maven Build tool for build management.
- Co-ordinated with the QA lead for development of test plan, test cases, test code and actual testing responsible for defects allocation and those defects are resolved.
Environment: Spring MVC, JNDI, Hibernate, Oracle, EC2, Cloud Watch, JAXB, RESTful Web Services, Web Logic, Cloud Foundry, Gradle, CSS, AngularJS, Java Script, Jenkins, Maven, Junit.
Java Developer
Confidential, MD
Responsibilities:
- Involved in Sprint planning sessions and participated in the daily Agile SCRUM meetings.
- Designed and developed various modules of the application with J2EE design architecture, Spring MVC architecture using IOC, AOP concepts for cross cutting concerns like logging, security, transaction management.
- Developed Spring Configuration files for beans creation and Dependency Injection (DI).
- Performed client side validations using JavaScript and server side validations using spring validator
- Designed, developed and maintained the data layer using Hibernate and used Spring ORM to integrate with Hibernate for persistence layer.
- Implemented business logic in Middle Tier using pluggable components, which were specified in the customized XML documents using Spring framework.
- Used Spring-JDBC configuration to manage some transactions across multiple databases.
- Used Eclipse as IDE for development and deployed application on WebLogic and used JIRA for defect tracking and project management.
- Developed ORM Mapping files and HQL Queries using hibernate for data retrieval from the backend.
- Used Hibernate and bean objects as DAO layer and implemented hibernate filter for connection pooling and database transactions.
- Developed Web Service provider methods (bottom up approach) using WSDL and RESTful for transferring data between the Applications.
- Created Stored Procedures to insert and update the data, Unit and integration test cases are being designed and developed using Junit.
- Used Log4J for logging and analyzing system performance and flow, in code refactoring and bug fixing.
- Coordination with offshore team for requirement transition & providing the necessary inputs required for successful execution of the application functionality.
- Worked with Production deployment to support the scheduled releases part of development team.
Environment: Java, J2EE, Spring, AngularJS, DAO, Hibernate, JSP, Servlets, Oracle, HTML, CSS, XML, Java Beans, Maven, Eclipse, SOAP, JAX-WS, Jenkins, SVN, Agile, Oracle WebLogic, Log4j.
Java/J2EE Developer
Confidential, Rochester, MN
Responsibilities:
- Designing the Use Case Diagrams, Class Model, Sequence diagrams, for SDLC process of the application using Microsoft Visio.
- Implemented DAO and Factory design pattern based on the application requirements.
- Implemented GUI pages by using JavaScript, HTML, JSP, CSS, and AJAX.
- Designed and developed UI components using JSP, JMS, and JSTL.
- Used Spring IOC and MVC for enhanced modules and enhanced the Web Application using Spring AOP and Spring JDBC Template.
- Worked on advanced Hibernate associations with multiple levels of Caching, lazy loading.
- Implemented the online application by using SOAP Web Services.
- Used DOM and SAX parsers to parse the raw XML documents. And tested the web services with SOAPUI
- Developed back end interfaces using PL/SQL packages, stored procedures, function.
- Deployed project on Tomcat server in Linux environment.
- Used Apache Maven for the build and ANT as a build tool.
- Used ClearCase for Version Control tool and used ClearQuest for bug tracking tool.
Environment: JSP, JDBC, JNDI, JMS, Web Services, Hibernate, WSDL, SOAP, DOM, SAX, XSLT, CSS, JavaScript, HTML, XML, PL/SQL, Oracle, Clear Quest, Maven, Tomcat Server, ANT, Clear Case.
J2EE Developer
Confidential, Boston, MA
Responsibilities:
- Involved in complete requirement analysis, design, coding and testing phases of the project.
- Delivered the UML class diagrams, sequence diagrams and activity flow diagrams.
- Developed the presentation layer with Spring that involved Dispatch Action for providing the workflow process for several action forms.
- Used JavaScript for front end validation and Struts validation framework for backend validation of the User Interface.
- Used Struts Tiles Framework in the presentation tier and developed JSP pages using Struts tag libraries.
- Designed and developed the web components using JSP, Servlet under J2EE environment.
- Maintained and created complex JavaScript front-end applications using Google Web Toolkit.
- Developed MVC architecture using Servlets, JSP, and EJB’s.
- Used RAD as Development IDE for web applications and implemented MVC architecture built on Struts.
- Written SQL code blocks using cursors for shifting records from various tables based on checks.
- Used Rest API with JAX-RS for consuming web services which has two interfaces XML and JSON.
- Developed JUnit test cases for all the developed modules.
- Created Remote interfaces using web services for accessing the services across multiple enterprise applications.
Environment: Java, J2EE, JavaScript, JSP, Servlets, Struts, JMS, PL/SQL, Junit, RAD, CSS, REST, UML, ClearCase, MySQL, Web services.