We provide IT Staff Augmentation Services!

Senior Java Full Stack Developer Resume

Portland, ME

SUMMARY

  • Oracle Certified Java SE 8 Programmer with 6+ years of experience as a Full stack java developer working in all phases of Software Development Life Cycle (SDLC), including Business Analysis/Modeling, design, development, integration, documentation, testing and deployment with Agile, Scrum and Waterfall Methodologies.
  • Experienced in designing and developing the front - end web pages and Single Page Applications (SPA) using Angular modules, services, templates, directives, and dependency injection.
  • Expertise in developing Front-End applications in a three-tier architecture using HTML, Bootstrap, Angular JS, React, Ajax, Node JS, JSP, CSS.
  • Deep Understanding on the Core concepts of java like Generics, Data Structures which include Queue, Linked Lists, Sorting Algorithms, Multi-Threading, Collections, Exception Handling, Synchronization.
  • Strong Experience in implementing J2EE design patterns like Singleton, Abstract Factory, Session Façade, Builder, MVC, Business Delegate, Data Transfer Object (DTO) and Data Access Object (DAO) in the development of multi-tier distributed Enterprise Applications.
  • Deep Understanding in using Java 8 enhancements like functional programming, Lambda expressions, Parallel streams API to achieve high productivity and having in depth knowledge in JDBC, Servlets, JSP and JavaBeans.
  • Expertise in developing Web Services Technologies like SOAP and REST with Spring, Spring boot, Spring JPA, Spring boot JPA, implemented SOA architecture with web services.
  • Excellent Knowledge in using different Spring Modules like Spring Boot, Spring Data JPA, Spring MVC, Spring Integration, Spring Security, Spring JDBC, Spring IOC and Spring AOP.
  • Experience in Developing Applications Using Object Relational Mapping (ORM) Technologies such as JPA, Hibernate, and Spring JPA.
  • Proficient in designing Mapping like One to One, One to Many and Many to Many based-on requirements using Hibernate and Spring JPA, Spring boot JPA. Hands-On experience on Spring Core features such as Dependency Injection,Annotationsand XML basedConfigurations.
  • Experience in working with Relational Databases like Oracle, MySQL, db2, mssql, PostgreSQL and Teradata Databases and proficient in developing Stored Procedures, Triggers, Functions and Packages besides writing DDL, DML and Transaction queries with development tools like TOAD and Rapid SQL.
  • Proficient in using NoSQL databases like MongoDB and Cassandra to support the storage of JSON objects
  • Experience in Open-source framework tool like Jasmin/Karma for testing the angular components.
  • Experience in using API testing tools like SOAP UI and POSTMAN extension.
  • Hands on experience in JUnit, Mockito and Power Mockito. Also developed automated scripts using selenium, cucumber.
  • Implemented unit testing by writing the Test plans, Test cases and performed Junit testing during the project.
  • Hands-On Experience using Build tools such as Maven, Ant, Gradle and deploying them on servers.
  • Expertise in deploying enterprise applications by using Jenkins for Continuous Integration and Continuous Deployment. (CI/CD)
  • Strong knowledge on version control software such as TFS (Team Foundation Server), GIT and Bit Bucket for version tracking and deployment and bug tracking software like JIRA.
  • Experience with Integrated Development Environment tools like Eclipse, NetBeans, Visual Studio code, IntelliJ, Spring Tool Suite.
  • Experienced with messaging systems like Kafka, (JMS) MQ’s like Rabbit MQ, IBM MQ.
  • Hands on experience in deploying and configuring multi-tire Enterprise application on various Application servers and Web Servers which includes Apache Tomcat 7.0, Web logic Server 11g, Glassfish 4.1, JBoss, WebSphere.
  • Hands on experience with building and deployment tools includingAnt, Jenkins,Maven, Gradle also, logging and debugging usingSlf4andLog4j.

TECHNICAL SKILLS

Programming Languages: Java, C, C++, SQL, PL/SQL

Java Technologies: Java, J2EE, JDK, JDBC, JSP, Hibernate, XML Parsers, Servlets, EJB, Struts, JMS, Java Beans.

Web Technologies: HTML, XHTML, DHTML, CSS, JavaScript, jQuery, Bootstrap, AngularJS, Angular, Node JS, Express JS, React

Frameworks: Spring, Spring Framework, Spring MVC, Hibernate, Spring Boot, Spring JPA, Spring Boot JPA, JSF.

IDE's: Eclipse, IntelliJ, NetBeans, Visual Studio Code, Spring Tool Suite.

Micro Services: Spring Boot, Spring Core, Spring Integration, Spring Security

Testing: Junit, Mockito, Selenium, Cucumber

Messaging Technologies: JMS, Kafka, IBM MQ SERIES

Web Services and Tools: REST, SOAP, JAX-RS, JAX-WS, Postman, Swagger, SoapUI

PROFESSIONAL EXPERIENCE

Confidential, Portland, ME

Senior Java Full Stack Developer

Responsibilities:

  • Engaging throughout all SDLC (Software Development Life Cycle) activities for the project, including gathering requirements from the product's business owners, performing requirements analysis, providing design solutions, discussing technical and non-technical aspects of the design with concerned tech teams, as well as developing and testing the end-to-end application.
  • Developing User Interfaces with intuitive navigations using HTML& CSS. Used JavaScript for validations and dynamic updates on the web pages based on user actions and jQuery for implementing animations and graphics.
  • Developing Single Page Applications (SPA) with least SLA times for the interface loads using Angular, Typescript, Bootstrap and implemented catching mechanism to achieve the same.
  • Developed JSP custom tags and used JSTL (JSP Standard Tag Library) for reusability.
  • Worked on Components, Directives, Services, Forms, Http Access, Authentication, optimizing an internal application using Angular with Modules and Offline Compilation. Implemented features such as routing, data binding, data updates without a page refresh using Angular.
  • Designing and developing dynamic webpages for the application using Angular. Created reusable Life Cycle hooks to the application for more functionality and flexibility.
  • Strongly utilizing the Angular HTTP services to make REST API service calls for CRUD Operations from the SPA to the databases and aggregate the data of multiple service calls before sending back where required.
  • Built REST web micro services in the back end to handle requests sent from the front-end Angular Ajax calls.
  • Spring Boot framework is used for implementing the REST microservices. Spring Initializer tool was used to generate the spring boot application in the IntelliJ.
  • Implementing Swagger Configuration in java Spring boot for auto generating swagger json files for REST API calls and makes API validation simpler.
  • Using Spring boot to develop reliable microservices to reduce the time of Development, Unit testing, deployments, and configuring and maintenance of the application servers
  • Using Spring JDBC Template and its provided methods to connect to the database and execute SQL queries using MS SQL server.
  • Using Apache Camel for adding connectivity, orchestrations to other systems for Single Page Applications (SPA).
  • Using Kafka to input and process data from REST API, consume, and aggregate it for logging purposes and activity tracking.
  • UsingJUNITfor writing test cases and usedMockitoframework to confirm the expected results.Also, unit tested client-side code built using Angular withKarma and Jasmine.
  • Using Splunk for troubleshooting and monitoring to create any reports needed on any API failures.
  • Using SoapUI and Postman for validating and checking the response formats of REST Services.
  • Using Kibana for logging and Bitbucket as code repository and version control tool where branches are created based on the user stories/features and the release dates of the features.

Environment: Agile, J2EE, Java, HTML, CSS, Angular, Typescript, JavaScript, jQuery, Bootstrap, Spring Boot, Spring Boot JDBC, Restful Micro services, Apache Camel, Kafka, MySQL, Swagger, SQL, Bit bucket, Jenkins, Maven, Docker, Amazon EC2, Amazon S3, Junit, Mockito, Postman, Soap UI, Jasmine, Karma, Design Patterns.

Confidential, Albany, NY

Senior Java Full Stack Developer

Responsibilities:

  • Worked in Agile environment for designing and coding applications where we have bi-weekly sprint with Sprint planning, daily scrums, sprint retrospective meetings and backlog refinement meetings.
  • Built User Interfaces and UI Components using React JS. Performed enhancements and modifications for UI on the Workforce Now products using the Meta Data Framework (MDF).
  • Worked with React JS to manipulate stateful components and DOM objects and build reusable MDF components like checkboxes, MDF Grids, etc. Strong use of ReactJS to develop multiple screens and develop directives, services and controllers using various predefined NPM components and Redux library.
  • Develop custom UI components for data manipulations and display data according to the client requirements and standards on their UI using ReactJS and Redux with ECMAScript.
  • Used Invision templates to map the UI screens to develop proposed UI pages. Have worked with HTML, CSS, JavaScript for designing, formatting and for behavioral controls.
  • Worked on Spring Boot JPA which manages to access and persist the data between Java object/class and relational database.
  • Utilized Spring boot for creating microservices for web applications by using different annotations to implement Spring’s Dependency Injection for testable code.
  • Build Spring batch service for data exchange and manipulatingdata from various databases. We usedTidalfor scheduling daily and weekly batch jobs.
  • Worked on Swagger UI to generate interactive API documentation and to try out the API calls directly in the browser.
  • Composed SQL statements to insert, create views and get the information to and from the database tables individually.
  • Extensively used SQL concepts to Insert, Retrieve and Update the information in the MySQL database. Developed stored procedures and triggers using PL/SQL in order to calculate and update the tables to implement business logic.
  • Responsible for migrating existing modules in IBM MQ to Apache Kafka and worked on creating Kafka adaptors for decoupling the application dependency.
  • Configured Kafka to read, write messages from external programs and to handle data coming from Spring boot microservices.
  • Have used Jenkins for code deployment from repositories and to verify that no errors occur during deployment process.
  • Used JUnit/Mockito/Selenium to perform unit testing of application. Created test conditions/test data.
  • Employed Splunk across the organization to access machine data by identifying data patterns, providing metrics, diagnosing problems, and providing intelligence for business operations.
  • Used Maven for dependency management and for building the applications and used JFrog as the artifactory.
  • Used Log4j for logging Errors and publishing logging information to various preferred destinations.
  • Used Jenkins as Continuous Integration tool to deploy Spring Boot Microservices by implementing the CI/CD methodologies.
  • Used JFrog artifactory for storing JAR, WAR, EAR files of end-to-end applications.

Environment: Agile, J2EE, Java, HTML, CSS, React JS, TypeScript, Bootstrap, Design Patterns, Spring Boot, Spring Boot JPA, RESTful, Microservices, Kafka, MySQL, JSON, Swagger, SQL, Bitbucket, Jenkins, Docker, Amazon EC2, Maven, Splunk, Junit, Postman, Soap UI, JFrog, Git.

Confidential, Bridgeport, CT

Java Full Stack Developer

Responsibilities:

  • Involved in SDLC Requirements gathering, Analysis, Design, Development, and Testing of application developed using AGILE methodology.
  • Involved in gathering requirements and analysis meetings with business analyst and end users.
  • Worked on onboarding during clients into the system and making changes as per the client requests.
  • Developed Single page application (SPA) using Angular, Typescript, Bootstrap, JavaScript, CSS, HTML. Used Angular Life Cycle hooks to the application for adding more functionality to components at phase of the component creation.
  • Created TypeScript reusable components and services to consume REST API's using component-based architecture provided by Angular and used Angular Http services to display the content on the browser.
  • Utilized Angular dependency injection to inject custom services and created custom directives for reusable components. Developed Angular components such as controllers, Services, filters, models.
  • Used advanced core Java features such as exception handling, generics, multithreading etc. throughout the application for well-structured programming.
  • To achieve dependency injection and to wire objects of business classes, created and injected Spring Services, Spring Controllers, and DAO’s. Annotations and authorizations were provided for all the services as per the business requirements.
  • Involved in designing and implementation of MVC design pattern using Spring framework for Web-tier application and Used JDBC to invoke Stored Procedures and database connectivity to Mongo DB.
  • Published JAX-WS web service where all the requests are forwarded to the corresponding legacy operations based on the request, when routed to single point service.
  • Used Apache camel for Microservices orchestrations and connectivity to reduce the network load from Client-Side Application by implementing Routing between end points, and Message Translator.
  • ConfiguredSparkstreaming to receive real time data from theKafkaand store the stream data toHDFS.
  • Used SQL statements and procedures to fetch the data from the database. Created new views, added new columns to the existing view in the database using SQL.
  • Also, used MongoDB as data storage and utilized aspects like replica sets, sharding, and clever document design to make service extensible scale and feature wise.
  • Worked on Mongo DB database ideas, for example, locking, lists, sharing, replication, pattern.
  • Developed stored procedures and triggers using PL/SQL to calculate and update the tables to implement business logic using Mongo DB.
  • Developed and performed unit testing using JUnit and Mockito framework in a Test-Driven environment (TDD).
  • Performed data validation on the data ingested usingMap Reduceby building a custom model to filter all the invalid data and cleanse the data.
  • Application deployment and debugging is performed in Linux environment and used Putty / WinSCP to access the Server Logs in different environments.
  • Involved in application migration from older server environments to newer server environments providing high availability and accessibility.
  • Used Maven for dependency management and for building the application, Jenkins for CI/CD and uDeploy for deploying the application in different client environments.
  • Used Log4j for logging. Worked with Git for configuration management and version control.

Environment: Agile, J2EE, Java8, HTML5, CSS3, Angular, TypeScript, Bootstrap, Design Patterns, Spring, Spring JDBC, RESTful, Microservices, camel, Kafka, MySQL, JSON, Swagger, SQL, Bitbucket, Jenkins, Docker, Amazon EC2, Maven, Junit, Mockito.

Confidential

Senior Java Developer

Responsibilities:

  • Used Agile SCRUM process with Test Driven Development process form development phase to testing phase.
  • Designed the Class Diagrams, State Chart Diagrams, Activity Diagrams, Sequence Diagrams, Interaction OverviewDiagram using Microsoft Visio.
  • Developed the presentation layer using HTML, DHTML, CSS, JSP, JSTL, Ajax, client-side verifications using JavaScript animations using jQuery and styled by Bootstrap.
  • Worked on creating log-in authentication modules using Angular and JavaScript. Utilized Angular dependency injection to inject custom services and created custom directives for reusable components.
  • Worked on Core java concepts like Encapsulation, Data Abstraction and Inheritance,multithreading in common java classes / library and used data structures like HashMap, Sets, etc. Used multithreading in programming to improve overall performance.
  • Used J2EE Design Patterns (Singleton Pattern, Factory Pattern, and Business Delegate Pattern, Service Locator and DAO.) for Middle Tier Development.
  • Involved in developing Business Logic using Plain Old Java Objects (POJOs). Generated POJO (Plain Old Java Objects) classes to map to the database model and for easy readability and reusability.
  • Designed and Implemented applications using Spring MVC and Hibernate for server-side interactions and connectivity with databases.
  • Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API's.
  • Provided non-breaking solutions on existing REST services, sometimes by versioning new APIs. Called the RESTful web services to get the JSON object (Response) and manipulated the JSON Object to display the response in the webpage.
  • Used Hibernate ORM framework as persistence engine, configured O/R mapping and wrote Hibernate queries using HQL.
  • Used Hibernate to develop the persistent layer for Order Viewing component.
  • Wrote service methods and queries to interact with the Oracle DBMS. Creating and maintaining database links between different Oracle databases.
  • Connected to Oracle database using Hibernate to perform CRUD (Create, Retrieve, Update, Delete) operations.
  • Worked on Java Message Service (JMS) API for developing message-oriented middleware (MOM) layer for handling various asynchronous requests.
  • Wrote test cases using JUnit, and Mockito frameworks to perform unit testing and used Cucumber for E2E automation testing.
  • Configured Log4j Mechanism for complete project using XML files.

Environment: Java/J2EE, Struts Framework, Angular JS, AJAX, Eclipse IDE,JavaBeans, MongoDB, Oracle 10g, Spring, Corejava, Web Services, JAX-WS, Hibernate, GIT, Node JS, JPA, HTML/HTML5, CSS, XSLT, JavaScript, Maven, UNIX.

Confidential

Java Developer

Responsibilities:

  • Involved in various stages of SDLC such as Requirements, Analysis, Design, Coding and testing of user requirements designed and coded application. Experience working in Waterfall Methodology.
  • Created Use Case Diagrams such as Class Diagrams, State Chart Diagrams, Activity Diagrams, Sequence Diagrams, Interaction OverviewDiagram using UML Methodology in Rational rose tool.
  • Development of the interactive UI’s using the front-end technologies like HTML, CSS, XML and JavaScript.
  • Implemented RESTful web-services for every functionality related to the site such as registration, login using Node JS (with Express JS framework) as the server-side programming language.
  • Created GUIs for applications and applets using SWING components and applets.
  • Implemented Core Java concepts like Java collection classes (List, Set), Polymorphism, Inheritance, Multithreading, Collections, Generics, Exception Handling. Used Java/J2EE to develop applications and JDBC for connections.
  • Defined and designed the layers and modules of the project by using OOAD methodologies and standard J2EE design patterns & guidelines.
  • Extensively used SQL concepts to Insert, Retrieve, Update the information in the MySQL database.
  • Optimized system performance by writing stored procedures and calling them using JDBC callable statements.
  • Deployed applications on Tomcat server.
  • Developed JUnit test cases for testing back-end logic written in Java.

Environment: Waterfall, Java, Java OOPS, JSP, HTML4, CSS, JavaScript, Struts, Servlets, Multithreading, JDBC.

Hire Now