Full Stack Java/j2ee Developer Resume
St Louis, MO
SUMMARY
- 7 1/2 Years of IT experience in analysis, design, development, documentation, implementing and testing of web using Java & J2EE, Springs Framework, Struts Framework, Hibernate, Web Services (SOAP, Restful), JavaScript, HTML, CSS, AngularJS, AJAX and XML.
- Expertise in Web - Development technologies like Servlets, JSP, JSTL, HTML5, JSON, JavaScript, CSS3, XML, XSL/XSLT, AJAX, JQuery.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for Micro-Services.
- Strong experience with Application Servers - Weblogic, WebSphere, Apache Tomcat, Java Web Server, CMS - Joomla, Drupal and FileNet. Workflow tools - Lombardi, jBPM, WebSphere Integration Server, Database - Oracle, Sybase, SQL Server, DB2.
- Developed AJAX functionalities using frameworks like JSON, POJO, Ext Js and JQuery.
- Good knowledge and experience in Core and J2EE design patterns like Singleton, Abstract Factory, Builder, MVC2, Business Delegate, DAO etc.
- RIA applications using Flex, HTML5, CSS, Ajax, Dojo and Node JS.
- Expertise in open source frameworks like Struts, Spring (IOC, JDBC, AOP, and LDAP), Web services, Hibernate, JAXB, AXIS, JAAS (Java Authorization and Authentication System), JUNIT etc.
- Experienced in Object-Oriented analysis and design, with J 2EE design patterns including Singleton, Factory, Prototype, Session Façade, Data Access Object, DAO, Service Locator, Data Transfer Object, and Business Delegate.
- In depth experience with PL/SQL, T-SQL DB development, Design Patterns, Agile - Scrum, XP, TDD (Test driven).
- Experience in writing test-cases in Java environment using JUnit.
- Experienced in the MVC Architecture using Struts & Spring Frameworks . JMS, JNDI and Hibernate.
- Knowledge and experience in XML and XML parsers, SOAP-based web services, RESTful Web Services, UML.
- Expertise in Object Oriented Methodologies (OOAD), Aspect Oriented Programming (AOP), SOA, Java, Data Modelling and UML based system design.
- Excellent working experience with various framework like MVC, Struts.
- Good Experience in Implementing J2EE Design Patterns.
- Good Knowledge of UML and Together Soft/ Visio tools.
- Experienced in using IDEs such as Eclipse, My Eclipse, IntelliJ, and Net Beans.
- Developed Technical Design (TD), Test Plans (UTP), Test Cases (UTR), Test Scripts for UAT tests.
- Good knowledge of Open Source technologies and tools like Jira, Jenkins, databases (MySQL, MongoDB), VCS (GIT), etc.
- Experienced in developing the multi-tier Client-Server and Distributed Object Systems and Object-Oriented Technologies in an Internet/Intranet Environment.
- Expert in the conversion of legacy information systems to distributed and web-based architectures.
- Ability to learn and use new systems and paradigms in considerably less time, solid communicator with exceptional team-building skills.
- Always worked closely with system users and management personnel and gained reputation of loyalty, quick problem solving, and excellent teamwork and communication skills.
- Excellent analytical capabilities and good communication skills. Ability to quickly adapt to new environments and learn new technologies.
TECHNICAL SKILLS
Programming Languages: JAVA, C, C++, XML, PL/ SQL
Java/J2EE Technologies: J2EE, Servlets, JSP, JDBC, JPA, Hibernate, Spring, Spring Boot, EJB, JSF, REST, JMS, JAX-WS, JAX RPC.
Web/Application Servers: WebLogic, Web Sphere, Apache Tomcat, JBoss
Database: Oracle, SQL Server, MySQL, DB2
Operating Systems: Windows XP/Vista/7/2008 R2/2012, UNIX, Linux
Web Technologies: HTML, DHTML, XML, XSL, XSLT, JSTL, JavaScript, CSS, Ajax, jQuery, AngularJS, ReactJS, JSON, JSF, Oracle ADF
Development Tools: Eclipse, JDeveloper, NetBeans, IntelliJ, JBOSS IDE, Jenkins, JProfiler, Maven, Splunk, SONAR
Version Control Systems: CVS, SVN, Git
Other Tools: Microsoft Visio, Open LDAP, Putty, Reflection-X’
PROFESSIONAL EXPERIENCE
Full stack Java/J2EE Developer
Confidential, St. Louis, MO
Responsibilities:
- Worked as core technical team member for analysis of requirements, design, development Testing and Implementation Process.
- Designed and developed applications using Spring Boot .
- Deployed application on Pivotal Cloud Foundry using CI/CD pipeline and yml scripts in Jenkins.
- Built applications using Microservices architecture key modules like Spring Config, Spring Vault, Spring Cloud, Spring Rest, Spring JPA .
- Used spring config server for centralized configuration and Splunk for centralized logging.
- Used Spring Boot for developing stand-alone applications using Spring Tool Suite and generated Maven project using Jetty as embedded server, added a RESTful Spring MVC Controller that responds to a request using post, used Swagger for describing and documenting the RESTful API's.
- Used maven as build tool and automated builds using maven.
- Participated in the daily stand up meetings as part of AGILE process for reporting the day to day developments of the work done.
- For enabling security to the API’s, I have worked on with synapse which is Confidential implementation.
- Enabled REST API documentation using the Swagger GUI annotations to allow users to test and use services from the browser for development and test environment.
- Enabled Spring profile-based Swagger and Junits executions.
- Managed security enablement based on the Spring profiles.
- Designed and developed applications using Spring Boot - Batch application .
- Application is developed using the JPA Entities and Repositories for the Database modal layer.
- Used spring config server for centralized configuration and Splunk for centralized logging.
- Used Spring Boot for developing stand-alone applications using Spring Tool Suite and generated Maven project using Jetty as embedded server.
- Spring Rest to consume the rest webservices as a client to refresh metadata on AXON Informatica Server and get the current refresh job status from the server.
- Participated in the daily stand up meetings as part of AGILE process for reporting the day to day developments of the work done.
Environment: IntelliJ IDEA, Spring JPA, Spring Security, Spring Vault, Spring Cloud, Spring Config Server, Spring Config client, Spring Boot, Maven, Jenkins, Spring Rest, Junit, YML, Axon Informatica
Full stack Java/J2EE Developer
Confidential, Chicago, IL
Responsibilities:
- Developed components of the application including Spring forms, Spring controllers, JSP views, and business logic and data logic components that include Hibernate Entities, Spring-Hibernate DAO and Spring models following MVC architecture.
- Worked on developing various pipelines in Azure Devops to provision data to DB.
- Extensively worked on Spring JDBC, Spring Hibernate ORM and JPA.
- Good Knowledge of Amazon Web Service ( AWS ) EC2 and Continuous Integration with Jenkins .
- Excellent knowledge on Spring Core such as Dependency Injection, Annotations and XML based Configurations.
- Used Postman to test the RESTful API for HTTP requests such as GET, POST, and PUT.
- Experienced in version control tools like GIT and ticket tracking platforms like Azure Devops .
- Used JSP, HTML5, CSS3, Ajax toolkit and JavaScript to design the UI.
- Highly proficient in designing enterprise applications with Spring standards like DI/IOC Dependency Injection/Inversion of Control, AOP Aspect Oriented Programming, Security, Transaction Management, and MVC.
- Experienced in RESTful Web Services using JSON objects Web Services using XML files, UDDI along with Java Web Services APIs JAX-RS and JAX-WS . Also worked on Apache Axis 2 and Jersey frameworks.
- Experience in Database design, creation and management of schemas, writing Stored Procedures, Functions, Triggers, DDL, and DML SQL queries.
- Experience in working with project development tools like Maven, Ant, JUnit Log4j logging framework and version control tools like CVS, Subversion.
- Developed business logic using POJOs and Beans .
- Good understanding in implementing Inheritance and Entity Relations in tables using Hibernate framework.
- Excellent understanding of linking databases with web applications using JDBC and ORM techniques like Hibernate HBM and Annotations and JPA Java Persistence API.
- Involved in the requirement analysis and designing the system to in corporate those requirements and coming up with the design to utilize existing systems and services.
- Involved in discussions leading to technical choices like database to use, cache to use, framework to use, etc.
- Communicating with external services' representatives for understanding, reporting problems and considering the changes and updates.
- Designed POCs for proving the third-party flyway service's credibility and functionality.
- Implemented the REST web service for utilizing these services and exposing some of the newly implemented functionalities for others through JAX-RS and Spring Rest Controller.
- Implemented the Project structure based on Spring MVC pattern using spring boot.
- Implemented the data layer for using the MongoDB database and coming up with the JSON structure to use/store minimizing the dependency and redundancy.
- Integrated the JSON objects, DB objects and business logic through faster xml Jackson Object Mapper.
- Divided the code in layers and services so that external service classes can be injected through Spring DI.
- Took in all events required for the app through JMS running on ActiveMQ queue.
- Designing, coding and maintaining all the classes and beans for implementing the business logic. Managed all the beans, controllers and services for both synchronous and asynchronous operations.
- Wrote JUnit test cases for these classes following a test-driven methodology.
- Coordinated with the testing team for bug reports and fixes and tracking these tickets through JIRA .
- Involved in the front-end design using HTML5, CSS, JavaScript and jQuery .
- Involved in the implementation of front-end services through AngularJS and connecting them to the backend services.
- Incorporated error handling through exception handling in different layers and generating custom exceptions and codes.
- Participated in daily stand ups and Sprint planning and review meetings.
- Performing bug fixes and coordinating with the testing team for all the updates and changes.
- Documented and presented the code to the client before code handover.
Environment: Java 1.6/1.7/1.8, Html, Ajax, AngularJS , IntelliJ IDEA, JSP, HTML5, CSS3, Spring JDBC, Spring Hibernate ORM, JPA Servlets, JSP, JSON, Xml, Soap, REST, Spring - Mvc, Spring boot Hibernate, Junit, Oracle, Apache Axis, Maven, Jenkins.
Full stack Java/J2EE Developer
Confidential
Responsibilities:
- Designed the front-end screens using AngularJS, HTML5, CSS3, JavaScript, jQuery, Bootstrap and Spring Boot.
- Developed open systems using java, J2EE, Struts, Spring Boot and wed development.
- 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.
- Involved in Requirements gathering, analysis, design, development, testing and Maintenance phases of Application.
- Moved existing AngularJS controllers and services to Angular 4 components for more responsive and less dependency.
- Worked on some of the new features of Angular4 like new if else syntax, ng-templates, and form validators.
- Used Postman for restful services testing and created test suites.
- Configured the security model for the application using spring, HTTP basic auth.
- Used spring framework for Dependency Injection and integrated with Hibernate, JPA.
- Developed batch processes to perform the daily updates using with Spring Batch module.
- Developed a micro service using Spring Boot which included Aspect Oriented Programming and deployed the application in distributed systems using Spring Cloud.
- Implemented Spring Boot to create a CRUD operations backend for our Angular-fronted application.
- Used core java concepts like Collections, Generics, Exception handling, IO, Concurrency to develop business logic.
- Used JMS for Asynchronous messaging.
- Experience in working with Gradle for Dependency Management and as build tool.
- Created Maven and Gradle Artifacts for generating fully functional REST web service supporting both XML and JSON Message transformation.
- Experience developing complex builds, dependency management, and continuous integration using Gradle, Maven, Ant, Jenkins, Artifactory and Bash shell scripting for packaging and deploying Java, Groovy applications.
- Worked with Gradle build tool to build and deployed application on JBoss application server.
- Involved in unit testing using JUnit with Mockito, Integration testing and system testing.
- Wrote unit tests using JUnit framework and mocking tool Easy Mock.
- Strong knowledge and hands on experience in documenting and designing RESTful API’s as per RAML specification.
- Used JIRA to raise tickets and track user stories, tasks, epic, bugs etc.
Environment: Java 1.6/1.7/1.8, Html, Ajax, Eclipse, IntelliJ IDEA, Rabbit MQ, Servlets, Nexus, JSP, JSON, Postman, Xml, Soap, Spring- Mvc, Spring boot Hibernate, Junit, Oracle, Apache Axis, Maven, Jenkins.
Full stack Java/J2EE Developer
Confidential, Albany, NY
Responsibilities:
- 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.
- 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 backend 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/over night 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/J2EE, Spring MVC, Spring JMS, Spring JDBC, Spring Batch, SOAP Web Services, HTML5, CSS3, JavaScript, Angular JS, IBM Web sphere MQ, Web logic 12.1.1, XML, Apache JMeter, SQL Server 2012, Maven, Liquibase, SoapUI, TFS, PuTTy, WinSCP, Eclipse 3.8 and UNIX.