Senior Java /j2ee/full Stack Developer Resume
St Louis, MO
SUMMARY:
- Around 8 years of experience in the IT industry involving analysis, design, implementation, integration, administration, and testing of various systems.
- Extensive experience in Front - End UI technologies like JavaScript, CSS3, HTML5 and Bootstrap in developing dynamic and responsive web pages.
- Good knowledge on client-side framework Angular 2.x/4.x with NGRX to achieve MVVM design flow using directives, observables, promises, DI from component to services, pipes, shadow dom(to render DOM tree).
- Experience in developing Angular 2advanced features such as interfaces, nested components, services, routing and modules.
- Used ReactJS to implement rich functions in various pages: form validation, crud, grid list, search, sort, pagination, multi-selection, tags-input, advanced/custom directives, authentication, unit tests, etc.
- Used NodeJS for doing non-blocking design operation for server-side code.
- Built REST by building NodeJS in the back-end to handle requests sent from the jQuery Ajax calls.
- Reporting using NodeJS and Wrote code to fetch data from web services using JQuery AJAX for communication via JSON response and updating the modified data to display in UI pages.
- Experienced in optimizing the performance of application using Angular 2 Lazy Loading and ahead of time compilation.
- Expertise in J2EE Design Patterns, Data Modeling and Data Base Management.
- Experience in Core Java methodologies/concepts like JVM, Memory Management and Multi-threading.
- Worked extensively withJAVA8 features like Stream API, Time API, Functional Interfaces Multithreading, Transaction Management, Exception Handling, and Collection API.
- Good Exposure to work on Frame Work using Struts MVC, Spring MVC Architecture.
- Experience in design, development and deployment of enterprise applications for J2EE platform using JAVA, J2EE, Hibernate3.0, spring 4.0, Web Services, XML JavaScript, SQL, and HTML.
- Strong programming skills in designing and implementation of multi-tiered applications using web-based technologies like Spring MVC, Spring Boot and Spring Cloud.
- Experience in using AWS (Amazon Web Services) for hosting the client applications. Used AWS to transform the hosted applications to cloud applications.
- Good understanding of using Spring Cloud for microservices deployment and auto configurations like Eureka (Service Discovery), Cluster state (ApacheKafka) and Monitoring and centralized log analyses ELKstack(Elasticsearch, Logstash, and Kibana).
- Cloud based deployment experience on Amazon EC2 and their other offerings like S3 and AWS.
- Worked with Micro services using J2EE Web Services based on Spring Boot and created dynamic documentation of RESTful endpoints using Swagger API.
- Hands on experience on Docker and container technologies for building Micro service-based applications.
- Developed message-oriented middleware applications using Rabbit MQ, IBM MQ, Apache Kafka.
- Experience in publishing and subscribing streams of records in enterprise message system and in designing and building real time streaming data pipelines using Apache Kafka.
- Strong experience with CI/ CD methodologies with Jenkins.
- Developed Microservices with Spring Eureka to retrieve API routes and Implemented Spring Circuit breaker pattern, integrated Hystrix dashboard to monitor Spring microservice.
- Expert in deploying the code trough web application servers like Web Logic/Apache Tomcat, and JBOSS.
- Experienced in design and development of Service Oriented Architecture(SOA) Web Services using JAX-WS (SOAP) with Apache-Cxf framework and JAX-RS (REST) with Jersey framework.
- Used micro-framework to implement with REST API and Mongo DB (NO SQL) as back end database.
- Experience in developing the application services utilizing the Pivotal Cloud Foundry (PCF) platform as a service for quick builds of RESTful API's.
- Deployed the application on WebSphere application server in development and production environment.
- Strong Experience in Oracle and backend programming. Good experience in SQL, PLSQL. Normalization, creation of stored procedures and function.
- Configured and deployed the application in JBoss Application Server.
- Experience in using Log4J, Version Control using GIT, SVN and Maven, Jenkins used for automatic build process.
- Proficient with Software development methodologies like Agile Methodologies.
- Excellent Team player with very good attitude and excellent interpersonal skills with analytical abilities, communication skills.
TECHNICAL SKILLS:
Languages: JAVA 8, SQL, PL SQL
J2EE Technologies: Servlets, JSP, JSTL, JSF, JDBC, JNDI, Struts, Spring, Hibernate
Web Services: SOAP, RESTful, WSDL, JAX-WS, WSDL4J, Apache CXF, AWS
Java Frameworks: Spring MVC, Spring Boot, Spring Cloud, Struts, Hibernate
Messaging: JMS (JavaMessage service), IBM MQ, Active MQ, Apache Kafka
Web Technologies: HTML5, CSS, Bootstrap, AJAX, XML
JavaScript Frameworks: Angular JS, Angular 2.0, Jquery
Databases/API: Oracle, SQL, PL SQL, MySQL, PostgreSQL
Application/Web Servers: Apache Tomcat, J-Boss, WebLogic, WebSphere
Versioning Tools/ Build Tools: GIT, Bit Bucket, GITHUB, SVN, Ant, Maven, Jenkins
Testing Tools: Junit, Mockito, Jasmine, Protractor
PROFESSIONAL EXPERIENCE:
Confidential, St. Louis, MO
Senior Java /J2EE/Full Stack Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application.
- Developed applications using Angular2, Java8 and new features of java (lambda expressions).
- Developed modules using Angular, Node, ExtJS, React, Bootstrap, JavaScript, Ajax, jQuery, CSS3 and HTML5
- Design and developed the application using framework Angular 2 with HTML5, CSS3 and Typescript.
- Developed UI components using Angular 2 dependency Injection, Models, data binding and controllers.
- Implemented Angular 2 Router to enable navigation from one view to another.
- Used Protractor to perform End to end testing for single page application developed using Angular 2.
- Developed Application to asses JSON and XML from Restful web service from consumer side using Angular 2.
- Involved in developing Thread Safe blocks for multithread access and distributed transaction management.
- Created and injected spring services, controllers and DAOs to achieve dependency injection(DI).
- Heavily used Spring Inheritance, Auto-wiring, Core Container, Security, AOP, and Spring Quartz for scheduling tasks to generate reports and emails to clients.
- Developed Persistence layer using Spring Data to interact with the Database.
- Developed Spring Restful/Micro services and implemented Spring Eureka, Ribbon as part of Services Discovery using Apache Axis.
- Implemented Spring MVC flow to interact with different modules and extensively used Spring AOP and Dependency injection during various modules of project.
- Developed Micro services with Spring Eureka to retrieve API routes for the entire cluster.
- Used Micro service architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
- Used Apache Kafka (Message Queues) for reliable and asynchronous exchange of vital information between multiple business applications.
- Implemented Authentication & Authorization with Spring security.
- Implemented REST based web services using JAX-RS annotations, Jersey provider and consumed using HTTP services from angular 2 modules.
- Documented the REST API's using Swagger2 API for briefing the services involved in the application.
- Used Amazon Web Services (AWS) like EC2, S3, cloud watch and Elastic Bean Stalk for code deployment.
- Deployed EC2 instances provisioning on AWS environment and implemented security groups, administered Amazon VPCs.
- Worked on creation of custom Docker container images, tagging, pushing images, integration of spring boot.
- Deployed application into Docker container and Docker consoles for managing the application life cycle on Kubernetes deployment manager.
- Experience in writing Stored Procedures, triggers, views, updating and Modifying queries in Oracle 11g.
- Smoke Test and Acceptance Testing is performed with Selenium in multiple Javaplatforms.
- Used Maven and Jenkins to automate the build and deploy process and GIT was used for project management and version management.
Environment: Java8, Angular 2.0, HTML, CSS3, Typescript, Spring, Docker, Jenkins, REST, Spring Boot, Spring MVC, Spring AOP, Spring Security, Spring Batch, Swagger, Apache Kafka, Jersey, Jasmine, Protractor, AWS, Spring Microservices, JIRA, Maven, Jenkins, GIT, IntellIJ, Oracle.
Confidential - Fremont, CA
Senior Java /J2EE/Full Stack Developer
Responsibilities:
- Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing.
- Used Agile approaches, Including Test-Driven Development (TDD) and Scrum.
- Worked closely with the Business/Users team in translating technical requirements into application code.
- Implemented Spring MVC architecture using Spring, JSP & Java beans to migrate from Struts Framework.
- Developed different modules using Java Apache Camel, Springand Hibernate.
- Used SpringBatch and Spring Boot for dependency injection, batch processing and implementing Microservices.
- Involved in development of service-based architecture utilizing open source technologies like Hibernate ORM with JPA Annotations and SpringMVC Framework.
- Integrated Spring (Dependency Injection) among different layers of an application.
- Worked on migrating Persistence layer from simple DAO to Spring/Hibernate.
- Developed web layer using Springs framework and to manage the project in MVC pattern.
- Designed and developed a RESTful Services using SpringREST API.
- Used Java8 Lambda Expressions to rewrite certain parts of the code.
- Used Active MQ as a JMS client to exchange messages with web services.
- Client pages are built using HTML, CSS, JavaScript/JQuery and currently migrating to Angular 2.
- Used TypeScript, Angular 2, and AJAX technologies for front end user input validations and Restful webservice calls.
- Built web-apps by integration of Angular 2 with Restful services, resulting in a highly efficient system.
- Developed helper classes, delegate classes, value objects to access business tier and transfer the information from business layer to the presentation layer.
- Configured and deployed the application using Tomcat Application Server.
- Extensively used Core Javasuch as Exceptions, and Collections.
- Used Hibernate as persistence framework for DAO layer to access the Oracle11g database.
- Designed and developed database objects like Stored Procedures, Functions, Triggers, PL/SQL packages and Cursors for Oracle.
- Defined XML documents for input and output sources of Web Services. Created schema documents for XML validation and developed XML schemas.
- Used JAXB for converting data from Javaobjects to XML and vice versa
- Used Maven for build framework and Jenkins for continuous build system.
- Responsible for coding, testing and documenting various packages, procedures, and functions for libraries, also used JUnit for unit testing and Mockito for mock based testing.
- Used Git for Version Control.
- Used log4j with Splunk Logging for logging error/debug messages and managing them.
- Actively involved in code reviews and maintaining the code quality using SonarLint.
Environment: Java, J2EE, JSP, Spring MVC, Spring Web Flows, JavaScript, Angular 2, JQuery, Hibernate, Spring 4.0, Web services (SOAP/REST), Oracle 11G, XML, WebLogic9, Eclipse, Git, SQL Developer, Apache CXF, Apache Camel, Maven, Unix, Jenkins, Junit, Mockito, Sonar Lint.
Confidential, Columbus, OH
Java /J2EE Developer
Responsibilities:
- Actively participated in Object Oriented Analysis & Design sessions of the Project, which is based on MVC Architecture using Spring Framework.
- Followed the Waterfall, Iterative and Agile Scrum software development methodologies.
- Involved in all SDLC (Software Development Life Cycle) Phases of the project.
- Used Factory, DAO, and Singleton and MVC Design patterns.
- Developed the application using JSP, Spring MVC for front end, Spring 4.0 framework to manage business layer components and JDBC for performing database transactions.
- Created Spring MVC components like Dispatch servlets, configure Request mapping annotation controllers, view resolver components.
- Implemented spring controllers with annotations, validations using model attributes to pass request from presentation layer to helper classes.
- Implemented transaction management using spring 4.0 framework declarative transaction management with Spring AOP concepts.
- Used spring 4.0 framework web flow to navigate between pages.
- Implemented DAO layers using JPA standards and Hibernate API interfaces, developed POJO, and implemented Hibernate and integration with Spring Framework.
- Used Spring Inheritance to develop beans from parent beans and worked on Spring Quartz functionality for scheduling tasks using Service Oriented architecture SOA.
- Used Spring Scheduler task to implement Cache for data in tables.
- Used mybatis mapper to invoke database in web service.
- Created connections to database using Hibernate Session Factory, using Hibernate APIs to retrieve and store data to the database with Hibernate transaction control.
- Used spring 4.0 framework for building the application based on MVC design paradigm. Provided Integration for SpringMVC module.
- Worked on implementing the responsive web design to the website by developing the Bootstrap techniques, AJAX, AngularJS and JQuery technologies.
- Used JSF, HTML5, CSS3, AngularJS, JQuery and Bootstrap to build this SPA Single Page application.
- Used AngularJS to develop responsive application specified by conditions.
- Maintained Cross Browser compatibility implemented Responsive Design using Twitter Bootstrap.
- Designed and developed JSPs, Servlets based on user requirements.
- Used ApacheAxis2 for implementing SOAP web services.
- Developed Oracle Stored Procedures and Functions using SQL Developer.
- Wrote Maven build scripts to compile Java classes and create jar, performed unit testing and package them into ear files.
- Used JAXB to marshalJava object to XML object to put message in message Queue.
- Implemented Junit (Mockito) test cases for all the modules developed to ensure complete code coverage.
- Used Apache camel for integrating the messaging models like ActiveMQ and JMS services.
- Used UNIX commands and Shell scripting for production maintenance activities of the servers for the organization.
- Used Sencha for automating unit scripts of the built applications.
- Involved in preparing the documentation and logic flow charts of the process.
- Used version control through GIT.
Environment: Java 8, J2EE, JSP, Spring MVC, Struts MVC, Spring Web Flows, JavaScript, Node JS, Angular JS, JQuery, Hibernate, Spring 4.0, Web services (SOAP/REST), MDM, Oracle 10G, XML, AWS, WebLogic9, Eclipse, SVN, SQL Developer, Apache CXF, Apache Camel, Maven, Unix, Linux, Shell, Jenkins, Cassandra, Twitter Bootstrap, JSF, ActiveMQ and Junit.
Confidential, Bloomington, IL
JAVA/J2EE Developer
Responsibilities:
- Involved in requirements gathering, designing and development phases.
- Involved in complete Software Development Life Cycle - analysis, design, development, coding, testing, deployment and operation using Agile Scrum Methodology.
- Designed and developed applications front end and back end business functionality using spring, J2EE Design Patterns such as MVC and JSP/Servlets to develop the application.
- Designed, developed and maintained data layer using Hibernate and performed configuration of Spring Application Framework.
- Used Spring Framework IOC (Inversion of Control) design pattern for establishing relationships between application components and for separating the application configuration and specification.
- Designed Hibernate configuration file in ORM model which automate the mapping between the SQL databases and objects in java.
- Data Operations are performed using Spring ORM wiring with Hibernate and implemented Hibernate template and criteria API for Querying database.
- Involved in creating theHibernatePOJO Objects and mapped usingHibernateAnnotations.
- Hibernate is used for persisting data while developing an application based on Spring Framework.
- Utilized HTML, CSS, JavaScript, and AJAX for client-side developments and validations.
- Developed base Http service on top of AngularJS HTTP service to communicate backend web services.
- Developed REST services to talk with adapter classes and exposed them to the angular JS front-end.
- Used Rest based Web Services from scratch to develop interfaces to integrate between front end systems and back end systems.
- Implemented Hibernate Caching (Query and second level EH Cache) for frequent queries executed against database for reports.
- Used Eclipse IDE for developing the applications and Apache tomcat for deploying various components of application.
- Implemented Java Multithreading to refresh the cache at a given set of time interval.
- Involved in writing the JUnit test cases and integration testing of the system.
- Used Git for managing the source code and version controlling.
- Implemented Log4J for Logging Errors, debugging and tracking using loggers, appenders and components.
- Written Maven Scripts to build generate WAR file and deploy the application.
- Used JIRA as a ticketing tool for debugging, reporting and fixing bugs.
Environment: Java JDK/J2EE (1.7), Spring 3, Hibernate 4, HTML, CSS, JavaScript, Ajax, AngularJS, Bootstrap, Java Server Faces (JSF), JMS, Tomcat, Restful Web Services, SOAP, WSDL, Oracle 11g, GIT, JIRA, SQL Server, Eclipse IDE, Multithreading, JUnit, Log4j, SVN, Maven, Agile/Scrum, Windows & Unix.
Confidential
JAVA/J2EE Developer
Responsibilities:
- Involved in Coordination with BA group for a better understanding of functional requirements, analyzed, designed, documented and implemented the business requirements.
- Responsible for working on Java and used different design patterns.
- Developed user interface using JavaScript, JQuery, HTML, and CSS.
- Developed responsive web design techniques for web pages using Bootstrap.
- Designed and developed JSPs, Servlets based on user requirements.
- Used Spring framework for building the application based on MVC design paradigm. Provided Integration for SpringMVC module.
- Created connections to database using Hibernate Session Factory, using Hibernate APIs to retrieve and store data to the database with Hibernate transaction control.
- Involved in the development of Page Flows, Business Objects, Hibernate database mappings and POJOs. Used xml style syntax for defining object relational metadata. Application developed in MVC architecture using Struts, spring framework, Hibernate, EJB.
- Worked on Hibernate-Spring (ORM module) Integration. Implemented Struts as a web framework, spring as dependency injection framework and Hibernate as database ORM framework.
- Developed Oracle Stored Procedures and Functions using SQL Developer.
- Involved in Distributed components programming on the server side for the communication between clients and server.
- Maintained and Modified the transaction service layer created using JAX-RS (Jersey API).
- Used ApacheCXF web services for some of the internal applications developed by the organization.
- Implemented Maven Configuration to build and application deployment.
- Involved in System and Unit Level Testing with JUnit.
- Used JMS like ActiveMQ for messaging between the applications.
- Used Junit test cases for all the modules developed to ensure complete code coverage.
- Developed and tested JavaScript library for client-side validations.
Environment: Java, J2EE, SQL Server, XML, JavaScript, Rest, Web services (SOAP, REST), Spring MVC, Hibernate, Maven, Junit, Bootstrap, Linux, ActiveMQ, Apache CXF and Apache Camel.
Confidential
Java Developer
Responsibilities:
- Identified the Business requirements, prepared Detail Design document and got involved in preparing System Requirements for the project
- Extensively used MVC, Factory, Delegate and Singleton design patterns.
- Converted Mock-up into handwritten HTML, JSF, XML, AJAX and JSON. Used JavaScript for the client-side validation. Used JSON method in JQuery to load JSON encoded data from the server
- Used serialize array function from JQuery to encode a set of form elements as an array of names and values.
- Used filtering mechanisms in JQuery like first (), last () and EQ () to narrow down the search for elements
- Used Spring Framework AOP Module to implement logging in the application to know the application status.
- Used Spring DAO Module along with Struts Framework to deal with Database.
- Involved in consuming, producing SOAP based web services using JAX-WS and tested the web services with SOAPUI and used SOAP for Web Services by exchanging XML data between applications over HTTP.
- Developed, and debugged the servlets and EJB with WebSphere Application server. Developed the middle tier using EJBs, Java Servlets.
- Designed and developed the UI using Struts view component, JSP, JSF, HTML, CSS and JavaScript, AJAX, JSON.
- MQ was used to provide a single unifying transport that reduces cost and maintenance efforts, including support for HTTP, REST and JMS.
- Used XML/XSLT for transforming common XML format and SAML for Single Sign-On. Designed configuration XML Schema for the application.
- Used XML Http Request Object to provide asynchronous communication as part of AJAX implementation.
Environment: JSP, JSF, XML, AJAX, jQuery, Apache Tomcat, SQL, Oracle, JavaScript, JSON, Junit, SOAP, Servlets, Struts,JMS, Javascript1.5, Eclipse3.4.2, XML, Oracle 11g, EJB, SVN.
