Senior Java Full Stack Developer Resume
Raleigh, NC
SUMMARY
- Around 8 years of experience in the area of Development,Analysis,Design, andTestingof Client - Server multi-tier architecture applications using Java frameworks.
- Strong experience in development methodologies like Agile and Waterfall Software development.
- Extensive experience in building Web User Interface (UI) usingHTML5,CSS3,JavaScript,Typescript,jQuery,AngularJS,Angular,ReactJS,Node.js, and Bootstrap that follows W3C Web Standards and are browser compatible.
- Participated in developing Dynamic Single Page Applications (SPA) using MEAN (Mongo, Express, Angular, Node JS)Stack.
- Strong Hands-on experience in creating components usingReact JS.
- Excellent knowledge and proficiency in usingJava API’slikecollections,Concurrent,Multi-Threading,Serialization,ExceptionHandling,Threadpools, and latest Java features likeLambda,Streams
- Mastered in programmingJavaScriptdata capture andEvent HandlingusingDOM(Document Object Model).
- Strong working experience withSpring Framework, which includes usage ofSpring MVC, SpringCloud, Spring DAO, Spring AOP,andHibernate Framework.
- Experience in using Applications Servers likeApacheTomcat,JBoss,IBMWebSphere, andWebLogicto configure and deploy.
- Hands-on experience using Java technologies likeJava Beans,EJB, Servlets, JDBC, andStruts.
- Good working experience inCI/CDtools usingJenkins,GIT, andMaven.
- Extensive Hands-on experience with Relational Databases likeOracle,SQL,andMS Access.
- Strong exposure in migrating existing applications toMicro- Servicesand Rest API’s usingSpringCloud andAWS.
- Expertise in implementingWebservices,Microservices,AWS,Docker&JMSfor the synchronous and asynchronous connection between two applications running in different servers.
- Hands-on experience in Azure Cloud Services (PaaS & IaaS), Storage, Web Apps, Active Directory, Application Insights, Logic Apps, Data Factory, Service Bus, Traffic Manager, Azure Monitoring, OMS, Key Vault, Visual Studio Online (VSO), Cognitive Services (LUIS) and SQL Azure
- UsedJava Messaging Service (JMS)to create, send, receive, and read messages.
- Good working experience with Testing Frameworks like JUnit, Mock, and Mockito.
- Excellent knowledge in working with various databases like SQL Server (RDBMS),MySQL, DB2, ORACLE, andMongoDB(NoSQL).
- Strong Knowledge in writing SQL queries, Functions, Triggers in relational Databases (MySQLORACLE, PostgreSQL, and DB2).
- Used Node Package Manager to install dependencies andNPMmodules such asCORS,Body-parser,Mongoose,MySQL, andJSONweb token.
- Hands-on experience in deploying applications usingJenkins.
- Strong knowledge in Source control toolsCVS,SVN, and GIT.
- Deployed applications on an EC2 instance and connecting to Databases on RDS.
- Experienced inAmazon Web Services (AWS)like Ec2,Lambda,S3,Security Groups, and Simple Notification Services (SNS).
- KnowingKafkamessages and setting up the replication factors inKafka Clusters.
- Excellent Communication Skills, Leadership abilities, Strong architectural skills, Hardworking, and very good team worker.
TECHNICAL SKILLS
Programming Languages: Java (1.5/1.6/1.7/1.8 ), C, PL/SQL, Python
Software Methodologies: Agile, Scrum, TDD, SDLC
J2EETechnologies& frameworks: JSP (2.x), JSTL, Servlets (3.1,3.0), EJB, JDBC, Java Beans XSD, JAX-RS, JAX-WS, SOAP, WSDL, Axis, Java Security, JBPM
Web Technologies: HTML, DHTML, AJAX, Bootstrap, JavaScript, jQuery, XML, XSLT, XSL, CSS, JSON, Node Js, AngularJS, Angular 6, React
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
Web Services: SOAP, RESTful, Oracle SOA, UDDI, WSDL
Design Patterns: Singleton, Business Delegate, Data Transfer Object, Façade, Data Access Object, MVC.
IDEs: Eclipse (4.x/3.x (Neon, Oxygen, Kepler, Luna, Indigo, Juno)), Net Beans, IntelliJ, Spring Tool Suite, RAD 9.0, JBPM 6
Application/Web Servers: Web Logic Server 12c, Web Sphere Application Server 8.5, Apache Tomcat (8.5/8.0), Apache HTTP Server, IBM HTTP Server (8.5)
Databases: Oracle(9i/10g/11g/12c), SQL Server (14.0), DB2, MySQL, Postgres SQL, Mongo DB, Cassandra
Build Scripts: Maven, Ant, and Jenkins
Testing Tools: JUnit, Log4J, Mock Framework, Cucumber, Selenium
Version Control Tools: GIT, SVN, Clear Case, Rational Rose
Operating Systems: Windows, Unix, Linux, Mac OS
Cloud Technologies, DevOps Tools & Other: AWS, EC2, Pivotal Cloud Foundry (PCF), Docker, JIRA
O-R Mapping: Hibernate, JPA
Testing Tools/Others: Junit, SoapUI, Putty, Mockito
PROFESSIONAL EXPERIENCE
Senior Java Full Stack Developer
Confidential, Raleigh, NC
Responsibilities:
- Worked on Agile Methodology with bi-weekly sprints, and daily scrum meetings with backlogs and story points.
- Responsibilities include estimation and development of new modules using the AGILE process and pair programming using the divide and conquer method of breaking down a chunk of requirements into piecemeal stories and breaking each major release into iteration.
- Designed and developed dynamic multi-browser compatible responsive web applications using Angular 7, JavaScript, HTML, CSS, and Bootstrap.
- Designed pages using W3C standards-compliant
- Developed UI with Angular 7 and middle-tier using Spring Boot and applications are configurated using Maven build tools and used TypeScript for delivery and notification management.
- Developed RESTful web services using jQuery and Angular 7 to fetch response data on user requests.
- Extensively worked with Angular CLI for creating Components, Services, and Directives, Pipes.
- Hands-on experience in Angular network performance concepts Lazy Loading of resource, AOT compilations, compression, and caching.
- Implementation of the design wireframe using Angular and creating services and exposing it to the backend which runs on Spring Boot. Here we also have another layer that makes use of NodeJS mainly used for authentication, and session maintenance.
- Responsibilities include working closely with designers to turn their designs into a Global UI code base that will be the foundational layer for UI development across the Enterprise, supporting Application Development teams as they deliver experiences on top of this Global UI, and analyzing, and incorporating modern UI technologies as the Front End landscape evolves.
- Experienced in Object-oriented analysis and design with J2EE Design Pattern using Singleton, Prototype, Data Access Object(DAO), Service Locators, Data Transfer Object, Business Delegates.
- Worked with core API’s collections, threads, exceptions, interface to develop java applications.
- Implemented Spring Boot microservices to divide the application into various modules. Used micro-service architecture with Spring-based services to integrate user library and application.
- Implemented the Project structure based on the Spring MVC pattern using spring boot.
- Designed exception handling and a logging framework as part of the remediation strategy.
- Developed views and controllers for client and manager modules using Spring MVC and Spring Core.
- Worked with Spring features like Spring MVC, Spring DAO, Spring Boot, Spring Batch.
- Implemented the application using Spring Boot and handled the authentication, authorization, and access-control features by using Spring Security.
- Used Spring Integration for integrating the application with Microservices using spring integration workflow files.
- Developed REST Web services to make web service calls simple and easy for the client to access with the help of standard HTTP URIs. Developed microservices using Spring Boot exposed as REST API and integrated with AngularJS based web applications.
- Developed RESTful Web services for the transmission of data in JSON format.
- Created REST-API'S using Spring Boot, Microservices.
- Used Page Object Model (POM) to create Automation Framework using Eclipse, JAVA, Selenium WebDriver, TestNG, Maven, and Apache POI.
- Used Hibernate for Database Persistence to perform CRUD operations like insert, update, retrieve.
- Developed stored procedures and triggers using PL/SQL to calculate and update the tables to implement business logic using the Oracle database.
- Interacted with backend Oracle and wrote Stored Procedures, Functions, and Cursors for deleting and inserting using PL/SQL.
- Worked on Oracle as the backend database and integrated with spring to retrieve Data Access Objects.
- Performed CRUD operations using Spring data Oracle-DB repositories.
- Perfectly utilized the de-centralized nature of Cassandra making DB Always-On and avoiding regional Outages.
- Experience in using AWS services such as provisioning EC2, VPC, Security Groups, S3, SNS.
- Develop AWS Lambda-based Microservices interacting with SNS/SQS using AWS SDK and to trigger the events related to the migration of data.
- Developed and deployed restful web APIs in AWS instances with Jenkins, Open shift, and Docker technology.
- Configured Docker files to build and push images into the test Docker repository with test configuration to validate an image.
- Created S3 buckets and managing policies for S3 buckets and Utilized S3 buckets and Glacier for storage and backup on AWS.
- Administered Version Control systems GIT, Subversion to create daily backups and checkpoint files.
- Monitored the error logs using Log4j and fixed JBOSS war files.
- Used Log4J logging framework to write Log messages with various levels for logging across the application.
- Experienced in setting up the CI/CD pipelines using Jenkins, Maven, Nexus, GitHub, CHEF, Terraform and AWS
- Worked on CI/CD tool Jenkins to automate the build process from version control tool into testing and production environment.
- Experienced in Automated Data Integrity testing using SQL, JDBC, and Selenium.
- Used Jenkins and Maven for building applications.
- Maintained version control of the Java files with SVN.
- Assisted with overnight on-call development/operations duties such as application installations and deployments into a production environment.
Environment: Java, J2EE, Spring, Design Pattern, JDBC, Hibernate, JMS, Tomcat in AWS EC2 instances, Docker, OpenShift, WebLogic, Angular, TypeScript, JavaScript, HTML5, CSS3, NodeJS, JSON, JSP, RESTful Web services, Spring Framework, Spring MVC, Spring boot, JSON, Eclipse, Oracle, Jenkins, Microservices, GIT, SQL Server, Junit, Maven, Ant, JMeter, Mockito, Power Mock.
Full Stack Java Developer
Confidential
Responsibilities:
- Involved in the development using the Agile development process to gather and analyze the requirements of the Application.
- Developed presentation screens by using JSP, HTML, CSS, and performed client-side validations using JavaScript.
- Designed front-end pages using React, HTML5, CSS3, JavaScript, Bootstrap, jQuery, TypeScript, NodeJS for interactive cross browser functionality, complex user interface and using AJAX to build responsive, dynamic pages.
- Translate designs into HTML/CSS content that meets W3C standards.
- Used ReactJS to develop a UI responsive application for better understanding for the user.
- Developed routing components in the application using the react-router module for various components and views.
- Experience in implementing Component life cycle architecture, store actions, using socket.io inReact-Redux appto handle real-time data, installing React Router, ThunkReduxfor API calls inReact JS.
- Developed various react functional and presentation components using JSX, HTML, and Bootstrap.
- Worked on React JS and React views, rendering using components that contain additional components called custom HTML tags.
- Developed front-end code with ReactJS and jQuery to retrieve data as JSON Object from controllers in back-end RESTful Server, then display the well-organized result in web pages by writing reusable components.
- Worked with JAVA 8 features like Stream API, Time API, Functional Interfaces Multithreading, Transaction Management, Exception Handling, Collection API.
- Used Java Message Service (JMS) for the asynchronous exchange of messages by applications on different platforms
- Spring Boot Microservices were developed with microservice architecture using REST and Apache Kafka.
- Used Apache Kafka for real-time data processing.
- Involved in implementing the Microservices utilizing Spring Boot and worked with Microservice architecture using Spring Boot to modularized code and implemented Rest APIs using Spring Rest and integrated Swagger API for documentation.
- Created RESTful web services interface to Java-based runtime engine.
- Experience in working with GraphQL queries and used Apollo GraphQL Library.
- Developed the persistence layer using Hibernate Framework, created the POJO objects, and mapped using Hibernate annotations and Transaction Management.
- Proficient in developing Hibernate mapping files and configured accordingly to the hibernate configuration file.
- Used SQL Azure extensively for database needs in various applications.
- Used SQL Azure for database needs in Customer Lookup & AzNot.
- Configured SQL Server Master Data Services (MDS) in Windows Azure IaaS.
- Migrated the Azure CXP Tools to HTTPS-based authentication using SSL encryption.
- Deployed the toolsMicrosoft Azure Cloud Service (PaaS, IaaS), and Web Apps.
- Migrating the existing project to Microsoft Azure with Azure services.
- Deployed applications on Azure by using AppDynamics.
- Improve application security withAzure Active Directory AD multi-factor authentication and conditional access along with TFS.
- Configured WebLogic resources like JDBC providers, JDBC data sources, connection pooling, and Java Mail sessions.
- Used Log4J for logging errors and messages.
- Implemented Continuous Integration using Jenkins and GIT from scratch.
- Used Git as a version control tool to maintain and update source code to develop the server.
- Used Eclipse for developing JSPs, Servlets with IBM WEB SPHERE server in the development phase.
- Wrote Test Automation Script using Java, Selenium WebDriver, and TestNG which performed sanity testing on every deployment performed in QA Environment and sent Email Notification on failure.
- Used JUnit and cucumber for testing.
Environment: Agile, Java, Core Java, Spring, Spring Security, Spring boot, SQL Azure, Hibernate, Apache Kafka, GraphQL, RESTful Webservices, Microservices, Azure Active Directory, Microsoft Azure Cloud, React, HTML, CSS, JavaScript, Bootstrap, Maven, Junit, WebLogic, cucumber, JMS, Jenkins, GIT, Nodejs, Log4j, JUnit
Full Stack Java Developer
Confidential
Responsibilities:
- Involved in various Software Development Life Cycle (SDLC) phases of the project like Requirement gathering, development, enhancements using Agile methodologies
- Developed User Interface (UI) Rich Web Applications using Front End/User Interface (UI) Technologies like HTML, CSS, JavaScript, jQuery, AJAX
- Involved in Enhancement of existing application utilizing Angular JS, created HTML navigation menu that is role-based wherein menu items changes dynamically based on the values derived from the database in the form of XML.
- Developed web applications using Node.js, Spring Boot, and Angular.
- Developed back-end components and Expertise in writing connection logic to connect to third-party Web Services using Node.js.
- Used OOPS concept and other core Java concepts like Multi-Threading/concurrency, inheritance, etc. in development
- Implemented application level persistence using Hibernate and Spring.
- Worked on RESTful Services using JSON message format achieving usage of less bandwidth for server communication.
- Used RESTful web services to expose certain functionalities of the application.
- Implemented REST APIs using Spring Web MVC annotations
- Utilized Restful APIs to connect MySQL database to the Angular front end.
- Involved in developing components on Reporting Dashboard with JSF, Spring Framework, Spring MVC, and Hibernate and created Micro Services using Spring Boot.
- Implemented Spring MVC with Spring Boot which includes writing Controller classes for handling requests, processing form submissions, and performed validations.
- Configured interceptors for transaction management and logging using Spring AOP.
- Used Hibernate and JPA ORM frameworks for database connectivity.
- Used SQL query tuning to improve throughput.
- Implemented SQL queries and Created Complex queries using SQL statements and JOINS.
- Developed AWS S3 to copy project artifacts into the S3 bucket.
- Integrated Amazon Web Services (AWS) with other applications infrastructure.
- Worked with Eclipse IDE and used Eclipse standard/plug-in features for editing, debugging, compiling, formatting, build automation, test case template generation, mutator/accessor code generation, and version control
- Used unit testing frameworks like GitLab and JUnit for multiple applications and used various annotations for implementation.
- Developed JUnit test cases to unit test the business logic and involved in testing the application in the integration environment.
Environment: Agile, HTML, CSS, JavaScript, jQuery, AJAX, Angular JS, XML, Node.js, Spring Boot, Angular JS, RESTful Services, JSON, Java, Hibernate and Spring, MySQL, Spring Framework, Spring MVC and Micro Services, Amazon Web Services, Eclipse IDE, GitLab, and Junit.
Java/J2EE Developer
Confidential
Responsibilities:
- Followed Agile methodology and involved in daily SCRUM meetings, sprint planning, showcases, and retrospective
- Actively involved in the analysis, definition, design, implementation, and deployment of the full Software Development Life Cycle (SDLC) of the project.
- Worked in a Test-Driven Development (TDD) environment.
- Extensively used MVC framework (which means JavaScript, HTML, and CSS), jQuery, and AJAX
- Worked on Core Java collections and Concurrency to improve the performance of the applications and to schedule tasks using multithreading
- Developed middleware components using Spring Data and Hibernate.
- Designed and implemented scalable, RESTful, and micro-services-based mobile backend.
- Worked with MySQL, to store, retrieve, update, locking, and schema design and manage all the details for Ethernet provisioning and customer order tracking.
- Worked on Git and used it as a source control version tool, to manage the code repository.
- Worked in GIT(GitHub/Gitlab) implementation containing various Remote repositories for a single application.
- Wrote Test cases using the JUnit framework to validate the application flows in different scenarios and implement the logging mechanism using the Log4j framework.
- Worked on Log4J to validate functionalities and JUnit for unit testing.
Environment: Java, Agile, SCRUM, SDLC, AngularJS and MVC framework, JavaScript, HTML, and CSS, jQuery and AJAX, Core Java, Spring Data, Hibernate, RESTful, micro-services, Spring Boot, NoSQL, MongoDB, GIT(GitHub/Gitlab), Junit, Log4j framework, Junit, Test-Driven Development (TDD).
Java Developer
Confidential
Responsibilities:
- Involved in the Analysis, Specification, Design, and Implementation and Testing phases of the Software Development Life Cycle (SDLC) and used Agile methodology (SCRUM) for developing the application.
- Developed system preferences dynamic user interfaces and created a web application prototype using JavaScript, CSS, and HTML
- Working as an application developer experienced with controllers, views, and models in NodeJS.
- Developed Form Beans and Action classes using Struts framework along with validation framework
- Developed JSP pages for the presentation and used JSP tags.
- Responsible for preparing the use cases and for designing and developing object models, class diagrams with UML Specifications.
- Developed REST services using Spring Web MVC
- Used JAXB API for XML parsing.
- Used different Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs to implement various features and enhancements.
- In architecting various Business Layer and Data Management components of the multi-tiered web-based system over J2EE architecture.
- Developmed using Java, JSP and Servlets on WSAD.
- Used Hibernate to access databases and perform database updating.
- Stored procedures using MySQL, designed and developed complex SQL queries
- Used GIT to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts
- Implemented Micro-services using Amazon Web Services platform build upon Spring Boot Services
- Involved in Unit Testing using JUnit and Integration of Use Cases.
Environment: Java, Software Development Life Cycle (SDLC), Agile methodology (SCRUM), JavaScript, CSS and HTML, NodeJS., Struts framework, JSP tags, REST, Multi-Threading, Exception Handling, Core Java, J2EE architecture, Java, JSP, Servlets, WSAD, Hibernate, JDBC, SQL, GIT, Micro-services, Amazon Web Services, Spring Boot Services, Junit, JAXB API, XML.