Full Stack Java Developer Resume
MarylanD
SUMMARY
- About 8 years of professional IT experience wif proficiency in all the phases of Software Development Lifecycle (SDLC) which includes analysis, design, development, testing and deployment of web - based, client/server, multi-tier applications using Object Oriented Programming (OOPs) and Java/J2EE technologies.
- Knowledge and experience in Software Application development methodologies like Agile Methodology (Scrum, Sprint), the Traditional Waterfall model and Test-Driven Development (TDD).
- Strong expertise in User Interface design and development using web technologies involving JavaScript, HTML/HTML5, XHTML, DHTML, CSS/CSS3 (LESS, SASS), jQuery, Servlets, Bootstrap, JSP, Typescript, AJAX, JSON, XML which meets W3C Web Standards.
- Good experience working wif Single Page Application (SPA) development, including Directives, Data binding, Services, Filters, Guard and Validations in Angular JS.
- Good experience in Dynamic Single Page Application development using MEAN (MongoDB, Express.js, Angular and Node.js) Full Stack development tool kit.
- Hands-on experience in server-side JavaScript frameworks development using Node JS to build event driven and non-blocking I/O model web applications.
- Experience in web-based applications development using Servlets, JSP, JSTL, JSF (Prime Faces), EJB, JDBC, Swing, Struts, Applets, Java Beans, JSI, Java Persistence API (JPA), JNDI, MDB, and JMS.
- Solid background in Core Java concepts and Java APIs which include Collection, Concurrent, Serialization and De-serialization, IO Exception Handling, File Handling, Multithreading, Generics, and latest java features.
- Strong working experience wif Java 8 features such as Lambda expressions, Functional Interfaces, Default and Static methods in Interfaces, Streams API, and Optional Class.
- Hands-on experience on React JS JavaScript library for building interactive UI’s using one-way data flow, Virtual DOM, JSX, and React native concepts and creating components by using Redux and Flux architectures.
- Proficient in Document Object Model (DOM) for programming JavaScript data capture and event handling.
- Worked on various components of spring framework like Spring MVC, Spring DAO, Spring AOP, Spring IOC, Spring ORM, Spring data, Spring Security and ORM frameworks like Hibernate which includes the usage of IoC/Dependency Injection, mapping of POJOs and other Spring modules like Core Container, Data Access/Integration.
- Expertise in Spring framework, extensively used Spring DI, Spring JDBC templates, Spring MVC, Dependency Injection, Annotations, Thyme leaf and XML based Configurations.
- Expertise in utilizing servers like Apache Tomcat, JBoss, IBM WebSphere and WebLogic for the configuration and deployment of applications.
- Expertise in writing SQL queries, Stored Procedures, Functions, Triggers using PL/SQL in JDBC, ODBC and in WebLogic server, and good knowledge of Relational databases (MySQL, Oracle, PostgreSQL, Microsoft SQL Server, and DB2) and NoSQL (MongoDB, Cassandra).
- Experienced in developing Micro Services for rapid performance, inter module communication across the application and deployed using Rest APIs, Spring Boot and Spring Cloud.
- Developed projects wif RESTful services (JAX-RS, Spring Boot), SOAP (JAX-WS, Apache CXF, WSD, Apache Axis2), also validated REST APIs using Postman and automated them using Swagger and WADL.
- Expertise in Logging, debugging, build management, error tracing and testing framework using Log4j, Splunk, Maven, Mockito and JUnit frameworks.
- Strong knowledge of common API technologies such as OAuth2, SAML, Spring Boot, and Microservices.
- Hands-on experience in deploying applications using Jenkins and experienced in CI/CD tools using Jenkins creation, GIT and Maven.
- Hands-on experience wif GitHub, Bitbucket, CVS, GIT, SVN version control systems.
- Experienced in build tools like Ant, Maven, Gradle and logging tools like Log4j, SLF4J and involved in bug tracking using JIRA.
- Hands on experience in developing and deployment of applications in PCF (Pivotal Cloud Foundry) wif services such as Pivotal Functional Service, Pivotal Service Container and Pivotal Application Service.
- Expertise in Amazon Web Services (AWS) such as EC2, Lambda, S3, DynamoDB, Elastic Load Balancing, Elastic beanstalk, SNS, SQS, and IAM Security groups and Simple Notification Services and experience in deploying on EC2 instances and connecting to the Databases on RDS.
- Worked on Docker container system, Kubernetes, Amazon EC2 container service and AWS admin console.
- Experienced in Configuring, Automating, and deploying instances on AWS, Azure environments, and Data centers, also familiar wif EC2, Cloud watch, Cloud Front, Cloud Formation and managing security groups on AWS.
- Experience in message streaming by using Apache Kafka, JMS, and message brokers such as ActiveMQ, RabbitMQ for information exchange across the java applications.
- Gained a decent amount of knowledge on Azure resources and Azure DevOps from the current project.
- Top-notch problem-solving skills and intellectual capacity to grasp new situations quickly.
- Excellent leadership abilities, communication skills strong architectural skills, and a very good team player.
TECHNICAL SKILLS
Languages: Java 8/7/6/5, C, C++, PL/SQL, Python, JavaScript (ES5, ES6).
Methodologies: Agile, Scrum, TDD, SDLC Waterfall.
Frameworks: jQuery, Spring Framework, Spring MVC, Spring boot, JSF.
J2EE Technologies: JSP, JSTL, Servlets, JDBC, Java Beans XSD, JAX-RS, JAX-WS, SOAP, WSDL, Axis, Apache CXF, Java Security, JBPM, EJB, JSF, JMS, JSTL, JNDI.
Web Technologies: HTML5, DHTML, CSS3, PHP, XML, XSLT, XSL, XSD, JSON, AJAX, JavaScript, Angular5, Node JS, ReactJS, Express JS, jQuery, Bootstrap, Filters, Listeners.
Web Service Frameworks: Spring (4.x/3.x), Hibernate (5.x,4.x,3.x), Struts (2.5/2.3), Spring MVC, Spring IOC, Spring Boot, Spring AOP, Spring Web Flow, JSF, Log 4J, Junit, JPA.
Web Services: RESTful, SOAP, Microservices, Oracle SOA, UDDI, WSDL.
J2EE MVC Frameworks: Spring (Dependency Injection, Spring MVC, Spring Core, Spring Context, Spring AOP, Spring DAO, Spring IOC, Spring JDBC, Spring wif Hibernate), JSP, JSTL, Struts, JMS, Jetty.
IDE Tools: IntelliJ, Spring Tool Suite, Eclipse, Net Beans, Visual Studio.
Design Patterns: Singleton, Business Delegate, Data Transfer Object, Façade, Data Access Object, MVC.
Databases: Oracle, MySQL, MongoDB, Cassandra, CouchDB, PostgreSQL, DB2.
Application/ Web Servers: WebLogic, IBM WebSphere, JBoss, JBPM, Apache Tomcat, Apache HTTP.
Build Scripts/ Tools: Maven, Gradle, Ant, Docker, Kubernetes, Jenkins.
Version Control Tools: GIT, Bitbucket, SVN, CVS, VSS, Tortoise SVN, Mercurial.
Testing Tools: JUnit, Mockito, Selenium, log4j, JUnit-Perf, Jasmine, Karma, SoapUI, Putty.
Operating Systems: Windows, Linux, Unix.
Messaging Platforms: Kafka, Rabbit MQ, Active MQ, IBM WebSphere MQ, JMS.
Build scripts & DevOps Tools: Maven, Gradle, Ant, Docker, Ansible, Jenkins, Mesos, Kubernetes, JIRA.
Cloud: AWS, Azure, PCF.
PROFESSIONAL EXPERIENCE
Confidential, Maryland
Full Stack Java Developer
Responsibilities:
- Followed Agile/Scrum methodology wif bi-weekly sprints for developing application and involved in analysis, design, development and testing phases of Software Development Life Cycle.
- Developed User Interface application modules using HTML5, XHTML, XML, CSS3, JavaScript, jQuery.
- Developed applications using Angular8 and lambda expressions in Java8 to store and process the data.
- Developed UI components using Angular 8 dependency Injection, Models, data binding and controllers.
- Implemented Angular 8 Router to enable navigation from one view to next as agent performs application tasks.
- Developed Application to access JSON and XML from Restful web service from consumer side using Angular 8.
- Developed Application using design patterns-Singleton, Factory, DAO, DTO prototype and Composite View.
- Implemented Lambda Expressions, Streams and Predicates to reduce the line of code and better functionality in the Service Layer of the application.
- Implemented associated business modules integration using Spring framework & Hibernate data mapping.
- Implemented Hibernate Template to great extent making use of HQL, Named Parameters, Named Queries and interfaces such as Expression, Query and Criteria.
- Involved in the configuration of Spring, Spring Cloud, Micro Services Framework and Hibernate mapping.
- Used Spring Annotations for Spring DI for REST APIs and Spring Boot for micro-services.
- Used Spring Dependency Injection, Annotations and Spring MVC components to implement business layer and navigation part of application.
- Extensively used Spring Framework modules Spring Data and AOP.
- Used Spring Annotations for Spring DI for REST APIs and Spring Boot for micro-services.
- Secured API's by implementing OAuth 2.0 token-based authentication/authorization using Spring Security for session fixation, clickjacking, cross site request forgery.
- Developed batch processing using Spring Batch in persistence layer & improved performance of batch processes using Multithreading for control of asynchronous tasks in parallel threads.
- Implemented Object-relation mapping using Hibernate framework to fetch the data from Oracle database.
- Extensively used Hibernate in data access layer to access and update information in the database.
- Developed several REST webservices which produces both XML and JSON to perform tasks, leveraged by both web and mobile applications.
- Designed and developed the RESTful web services using the JAX-RS API to communicate over the network.
- Used Microservice architecture wif Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers and used Spring Eureka to retrieve API routes for the entire cluster.
- Implemented Relational Database Oracle and PL/SQL store procedures.
- Developed stored procedures and triggers using PL/SQL to calculate and update the tables to implement business logic using Oracle database.
- Interacted wif backend Oracle and wrote Stored Procedures, Functions and Cursors for deleting and inserting using PL/SQL.
- Executed the application usingMaven by deriving the dependencies for the jars.
- Used Cloud formation and launch configurations to automate repeatable provisioning of AWS resources for applications.
- Developed services using AWS EC2, S3 Buckets, CloudWatch.
- Utilized AWS Lambda platform to upload data into AWS S3buckets and to trigger other Lambda functions focusing on high-availability, fault tolerance, and auto-scaling.
- DevelopedAWScloud formation templates and setting up Auto scaling forEC2 instancesand involved in the automated provisioning of AWS cloud environment usingJenkins.
- Implemented the Apache Kafka cluster as a messaging system between the APIs and Microservices.
- Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Experience in creating build scripts using Ant, Maven and Gradle tools and scripting Dockerfiles and deploying onto Docker containers.
- Designed and implementedtriggers to Splunk infrastructure, deployment, products, apps, reports, alerts, and dashboards and managed Splunk knowledge objects.
- Used Splunk to create charts for the log data and analyze log data to know customer expectations.
- Using GIT for Source Control and Version Management and using log4j for logging.
- Developed test cases and performed unit testing using JUnit.
- Used to test performance both on static and dynamic resources using JMeter.
- Jira is used for Project Management and GitLab is used for issue and bug-tracking.
Environment: Java, Core Java, Spring, Spring boot, Spring Security, AWS, EC2, JUnit, JMeter, Agile, JavaScript, Angular, Webservices, HTML, CSS, Oracle, Docker, Maven, Bootstrap, JMS, Jenkins, Kafka, GIT, log4j, Nodejs, RESTful, Splunk, Jira, GitLab.
Confidential, California
Full Stack Java Developer
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC).
- Application is implemented using Agile methodology where their is daily SCRUM meeting to understand the status resolve any issues.
- Developed UI components using HTML5, CSS3, jQuery, and XML in a responsive grid layout. Implemented responsive design template to get a new interface in Bootstrap, HTML5.
- Brief experience on implementing the ReactJS in creating animations based on CSS classes for a new requirement surfaced for the client.
- Implemented platform modules through Spring Java microservices and Node.js services by employing Hapi.js, as well as front-end React JS.
- Developed and maintained complex software components / systems in compliance wif department standards including JSP, JSTL, EJB, JMS, JAX-WS, Restful APIs and Java Mail.
- Developed the applications using Java, J2EE, Struts, JDBC
- Implemented the MVC architecture using Node.Js and ReactJS.
- Involved in preparing the High Level and Detail level design of the system using J2EE.
- Implemented user interface coding and styling using ReactJS, CSS, Node.js and Bootstrap template.
- Developed and implemented Swing, spring and J2EE based MVC framework for the application.
- Developed web-based applications using Java/J2EE, Servlets, Struts Spring IOC, Spring MVC, Spring AOP, Spring Security, Spring Boot, Spring Web Flow, Spring Data, JDBC and ORM frameworks using Hibernate.
- Used Spring Framework for Dependency Injection and integrated it wif the JSF Framework to reduce the effort in creating and maintaining this entire application.
- Used Hibernate for Database Persistence to perform CRUD operation like insert, update, retrieve.
- Implemented pre authentication and data base security using spring security.
- Implemented crosscutting concerns using Spring AOP.
- Implemented the application using design patterns such as Session Facade, Business Delegate, Adaptor, Bean Factory and Singleton.
- Implemented SOAP messages for information exchange for Web services.
- Implemented Java Web services based on SOA architecture wif SOAP and WSDL.
- Used Postman and SoapUI to test Restful web service endpoints and performed operations to get, post, update and delete data.
- Worked on POSTMAN tool for testing Web Service by passing SOAP request to Web service provider.
- Used Micro service architecture wif Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
- Worked wif Microservice architecture using Spring Boot to modularized code and implemented Rest API’s using Spring Rest and integrated Swagger API for documentation.
- Used WS-Security for authenticating the SOAP messages along wif encryption and decryption.
- Entity Beans used for accessing data from the SQL Server database.
- Developed interfaces using Unix Shell scripts to automate the bulk load and update processes
- Involved in writing the associations for the query in mapping xml files in Hibernate.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report.
- Worked exclusively on MDB, Messaging Queues and Posting Error Messages to the Queue.
- Involved in the building Maven POM files and Maven testing.
- Continuous integration to build the project using Jenkins wif Maven Builder.
- Implemented Pivotal Cloud Foundry (PCF) services using Pivotal Container Service, Pivotal Application Service and Pivotal Functional Service.
- Deployed our Application on Pivotal Cloud Foundry which is used to reduce the development overhead by providing a ready to use platform.
- CVS was used for project management and version management.
- Prepared Unit test cases for existing functionality as per the requirement and execute the same.
- Used JUnit Testing Framework for performing Unit testing and JIRA for Project management.
Environment: Java/J2EE, JAX-WS, EJB, WebLogic, ReactJS, Spring, Spring boot, JSP, AJAX, Struts framework, Hibernate Framework, JMS, Maven, SOAP, XML, Spring Framework, Log4j, Java Script, HTML, PCF, SQL, PL/SQL, Unix, Web Sphere, WSAD, JSTL, Struts tags Postman, Swagger, Junit, Mockito, SQL, Struts, CSS, Jenkins, JIRA.
Confidential
Full Stack Java Developer
Responsibilities:
- Involved in SDLC requirements gathering, analysis, design, development and testing of application, developed using Agile/Scrum methodology.
- Designed User Interface using HTML5, CSS3, JavaScript, jQuery, Bootstrap and Angular 2/4 created responsive GUI interface of the web page.
- Implemented Microservices Architecture, wif Spring Boot-based services interacting using REST, SOAP.
- Involved in implementing the Microservices based on Restful API utilizing Spring Boot wif Spring MVC.
- Involved developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IOC) using annotations.
- Built Restful web API wif spring, spring boot, and testing APIs using Postman.
- Developed Microservices to provide REST API's utilizing Spring MVC.
- Used Spring MVC and Dependency Injection for handling presentation and business logic.
- Involved in Writing Object Relation Mapping implementation using hibernate and hibernate mapping and used Hibernate for mapping an object-oriented domain model to a traditional relational database.
- Used various features in Angular like data binding, routing, custom filters, custom directives to meet various customized requirements.
- Integrated Spring DAO wif Hibernate to fetch data from database and avoid redundant access statements and to retrieve data from the database.
- Implemented routing logic, navigation from screen to screen and login functionality on client side in Angular 2.
- Applied design patterns including MVC Pattern, Facade Pattern, Abstract Factory Pattern, DAO Patter, Singleton.
- Worked on Proof of Concept for developing application using Node JS wif Angular 2 and Mongo DB.
- Development of intermediate and advanced Unix Shell scripts.
- Experience in handling, configuration and administration of databases like MySQL and NoSQL databases like MongoDB and Cassandra.
- Implemented the application using the concrete principles laid down by several Design patterns.
- Created and Configure Microservices architecture for the project and integrated wif Angular 2/4 application.
- Used Spring JDBC API to talk MySQL Database for Read and Write operations.
- Developed components of web services (JAX-WS, REST, JAX-RPC, Apache CXF) end to end, using different JAX-WS standards wif clear understanding on WSDL (type, message, port Type, bindings, and service), SOAP using various message exchange patterns.
- Developed XML Web Services for data transfer from client to server and vice versa using Apache Axis SOAP, WSDL, and UDDI and tested the web services wif SOAP UI.
- To get AJAX functionality for the website wrote JavaScript and jQuery programming.
- Experience in working wif databases like MongoDB, MySQL and Cassandra.
- Using Spring security framework for user level authentication wif REST API for Service Layer Development
- Used Maven building tool for creating EAR file to be deployed in application servers. It is also used for dependency management of code in application.
- Used JIRA to assign, track, report and audit the issues in the application and developed the pom.xml using Maven for compiling the dependencies.
- Prepared Unit test case using JUnit.
- Used Spring Security for Authentication and Authorization of the application.
- Used Git to maintain the version of the files and took the responsibility to do the code merges and creating new branch when new feature implementation starts.
Environment: Restful, JSP, J2EE, Spring Boot, Struts, JavaScript, HTML, CSS, node.js, ANGULAR 2/4, Bootstrap, Log4j, JUnit, Unix MVC, jQuery, SOAP, WebLogic, MongoDB, Jira.
Confidential
Java Developer
Responsibilities:
- Worked on Agile Methodology and built the application using Test Driven Development approach.
- Created functional specifications and configuration documents based on user requirements.
- Created Class diagrams, Sequence diagrams, use case diagrams and activity diagrams based on the functional requirement document.
- Developed the project using the Dynamic Web Module by implementing Struts MVC framework.
- Designed and developed JSP Pages using Struts2 Framework.
- Implemented front end validations through Javax Validation API.
- Involved in Design, Development and Implementation of front-end part of the web application using HTML5, CSS3, JavaScript, AJAX, JSON, Angular JS and Bootstrap.
- Designed Automatic Dependency Injection using JSP use bean tags by integrating wif struts.
- Re-designed the UI pages by using Angular JS databinding and directives.
- Worked simultaneously in both production and development teams Developed and design the prototype of web page by using theHTML5, CSS3, Bootstrap, JavaScript and Angular JS.
- Configured Oracle 10g DB database schema and binding are done using Spring Data JPA.
- Build RESTful services and consumed SOAP APIs to fetch data from external APIs.
- Implemented Business Delegate, Design, Facade, Service locator, Singleton, Factory method, Template method, Observer, Data Access Objects, Transfer Objects JEE design patterns.
- Utilized Git Version Control system and GitLab CI for the CI/CD.
- Worked in a Test-driven development and used Bugzilla for tracking issues in project.
- Worked in an Agile environment from daily scrum meetings to reviews, sprint retrospective meetings.
- Developed Unit test cases using JUnit, Mockito.Oversaw all aspects of testing JUnit, FIT, and SIT, End to End, Regression, User acceptance and Performance.
Environment: Java 1.6, J2EE, Spring Framework, Spring Data JPA, Struts, Javax, HTML5, CSS, AJAX, JavaScript, Angular, Oracle 10g, Apache Tomcat, GitHub, Maven, GitLab CI, Tableau, Drools, AWS - Elastic Beanstalk, EC2, IAM, S3, Mockito, jUnit.
Confidential
Junior Java Developer
Responsibilities:
- Worked in Eclipse IDE to develop Java code.
- Implemented MVC design pattern using Servlets,JavaBeans, JSP and used various CoreJava concepts and collections framework to build up application.
- Deployed and tested the application wif Apache Tomcat Server in development and production environment.
- Prepared Junit test cases for the application and used Eclipse IDE to build Java Code.
- Involved in various Software Development Life Cycle (SDLC) phases of the project like Requirement gathering, development, enhancements usingAgilemethodologies.
- UsedSpringMVC for implementing the Application Web layer which includes developing Controllers, Views and Validators. Also, developed the service and domain layer using Spring Framework modules likeCore-IOC, AOP.
- Developed the Application Framework usingJava 1.5, Spring 1.0, HibernateandLog4J.
- CreatedDB tables,functions, Joins and wrote prepared statements usingPL/SQL and connecting through JDBC drivers.
- ConfiguredHibernate session factoryin applicationcontext.xml to integrateHibernatewifSpring.
- Configuredapplicationcontext.xmlinSpringto communicate between Operations and their corresponding handlers. Developed Spring Rest Controllers to handle Json data and wrote DAO’s and services to handle the data.
- Consumed and CreateRESTWeb servicesusingSpring.
- DevelopedMySQLstored procedures and triggers usingSQLin order to calculate and update the tables to implement the business logic.
- UsedMavento build the application and deployed onJBossApplication Server.
- Used Eclipse for development andJBossApplication Server for deploying the web application.
- Monitored the error logs usinglog4j.
Environment: JDK 1.5, Spring 1.0, JBoss, log 4j, Junit 4.12, RESTWeb services, Hibernate, Maven, Apache Tomcat, SOAP UI, Eclipse, MySQL v5, PL/SQL.