Sr. Java Full Stack Developer Resume
Atlanta, GA
SUMMARY
- Above 15 years of professional experience in Planning, System Analysis, Design, Development of Web and Client Server Enterprise Applications usingJava/J2EETechnologies.
- Experience working in environments using Agile (SCRUM) and waterfall methodologies.
- Expertise in latest java features such as Lambdas, Parallel Streams, filters & functional interfaces.
- Expertise in providing and developing solutions for integrating the data between SQL and NOSQL databases.
- Experience in converting from Monolithic applications into Microservice architecture.
- Expertise in Microservices development dealt with Traffic Management and scope functionality, highly proficient in designing n - tier Enterprise application with J2EE design patterns like MVC, Business Delegate, IOC (Inversion of Control), AOP (Aspect Oriented Programming), Service Locator, Session Facade, DTO, DAO, Front Controller, Factory, and Singleton.
- Designed and developed J2EE MVC applications using Struts, Spring MVC and Spring Boot.
- Strong experience in Spring modules -Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Boot, Spring Microservices, Spring REST, Spring Data, Spring Cloud, Spring React, and Spring Zuul.
- Strong experience on RESTful APIs & SOAP web services.
- Utilized Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Have strong exposure and work experience on core java concepts collection API, Stream API, Parallel Streams, exception handling, Multithreading, Hash Map, concurrency, JDBC, modularity, executor service, fork and join frameworks.
- Expertise in Programming with JDBC, EJB, JNDI, JMS, Servlets, JSP and Custom tags using Struts framework.
- Skilled in developing User Interfaces using HTML5, CSS3, JavaScript, jQuery, NodeJS, Bootstrap, Ajax, AngularJS, Angular and ReactJS frameworks.
- Experience in database development and implementation using different RDBMS such as Microsoft SQL Server, ORACLE, MySQL, PostgreSQL and DB2 and NoSQL databases such as MongoDB, Cassandra.
- Experience in CI CD pipelines to integrate the Java code to align with DevOps using Docker.
- Experience in Jenkins integration service for software development.
- Managed Docker orchestration and Docker containerization using Kubernetes.
- Used Kubernetes to orchestrate the deployment, scaling, and management of Docker Containers.
- Experienced in working with applications deployed to Azure and OpenShift cloud environments.
- Strong Knowledge on working with OAUTH2.0 to provide authentication and authorization to Rest services by exchanging Access tokens.
- Solid Experience in Securing the Apps Like Spring Security, OAuth, JWT and OpenID Connect (OIDC).
- Delivered architecture designs and solutions for public, private and hybrid clouds covering the cloud architecture tiers and portfolios of cloud services IaaS, PaaS, SaaS.
- Strong experience on various version control systems like Git, SVN and CVS.
- Hands on exposure to multiple Application Servers like BEA Web Logic Application Server, Apache Tomcat, WebSphere and JBoss.
- Hands on Experience in integration with JUnit, and Log4j frameworks.
- Experience with browser testing, knowledge of cross-browser/cross-platform compatibility.
- Involved in writing test scripts using java and executed it through cucumber.
- Used Cucumber for services automation and created the Feature Files for Cucumber Automation.
- Excellent programming, analytical, problem solving and interpersonal skills with a keen understanding of business applications and a proven ability to adapt to new areas.
TECHNICAL SKILLS
Programming Languages: Java, J2EE, SQL, Angular, React, AngularJS
Java APIs: J2EE, EJB, Servlets, JSP, JSTL, Custom Tag Libraries, JAX-RPC, JDBC, JNDI, JMS, JAXB, JUnit, Mockito, AWT, Spring MVC, Hibernate, Spring AOP, Spring DAO, Spring Core, Spring Security, Spring REST, Spring Boot, JPA, Log4j, Apache Kafka.
Cloud: Azure, OpenShift, Docker, Kubernetes, Jenkins
Frameworks: Spring, Hibernate, MEAN Stack
Scripting Languages: JavaScript, TypeScript, jQuery
Web Technologies: HTML/HTML5, XML, CSS/CSS3, Bootstrap, JSP, Ajax, NodeJS, Express, AngularJS and Angular
Web/Application Servers: Apache Tomcat, WebSphere, WebLogic, JBoss
IDE’s: Visual Studio Code, Eclipse, NetBeans, IntelliJ, IBM RAD, WSAD
Databases: Oracle, MySQL,PostgreSQL,DB2,MongoDB,Cassandra and SQL Server
Operating Systems: Windows, MacOS, Unix, Linux (Ubuntu, Red Hat)
Version Control: CVS, Clear Case, SVN, GitHub, Bitbucket
Methodologies: Agile, Waterfall
Other Software Tools: Rally, DevSuite, JIRA
Build Tools: Maven, Gradle, Ant
PROFESSIONAL EXPERIENCE
Confidential - Atlanta, GA
Sr. Java Full Stack Developer
Responsibilities:
- Involved in Requirements gathering, Analysis, Design, Development and Testing of application using AGILE methodology (SCRUM) in a test-driven development (TDD) approach.
- Migrate existing Monolithic architecture to full-fledged Microservices architecture using Spring Boot & Spring Cloud in multiple stages.
- Developed multiple enterprise applications using Spring Boot, Hibernate framework, Spring IOC, Spring MVC, Spring JDBC, Spring Annotations, Spring AOP, Spring Integration, frameworks, RESTful webservices.
- Implemented authentication and authorization for the application using Spring Security and Oauth2.
- OAUTH 2.0 authentication frame work is used to provide security to Restful web services by generating access token in order to access protected resources.
- Implemented RESTful web services which produces both XML and JSON files to perform tasks, RESTful web service using Jersey for JAX-RS implementation, which leveraged both web & mobile applications.
- Worked on Swagger API and auto-generated documentation for all REST calls.
- Involved in maintaining and updating the procedure for ETL process.
- Responsible for creating efficient design and developing User Interaction screens using HTML, CSS3, Bootstrap, JavaScript, Angular8 and Node JS.
- Gather Raw Data from various data sources and store the Raw Data in MongoDB.
- Develop an application to interact with MongoDB database using JDBC to retrieve the clustered data.
- Build REST web service by building Node.js Server in the back-end to handle requests sent from the front-end jQuery Ajax calls.
- Build Restful API web services using Node JS and Express JS and used a full complement of Express, Angular JS, Node. js, and Mongo DB to store and present assessments.
- Involved in creating Rest services to integrate the data between various databases.
- Changing the Azure infrastructure Elastic Beanstalk to Docker with Kubernetes.
- Deploy the application on Amazon App services (Azure).
- Enhanced application performance by Angular8 Component based development in view of future Angular framework transitions.
- Used Angular8 framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with the server.
- Designed services and factories and injected into various methods and designed customized filter techniques in the webpage using Angular8.
- Create Amazon Cognito user pool to manage users' accounts, enabled customers to register and verify.
- Experienced in writing real-time processing and core jobs using Spark Streaming with Kafka as a data pipe-line system.
- Implemented spring boot microservices to process the messages into the Kafka cluster setup.
- Developed Mockito and JUnit test cases to improve code coverage.
- Developed Automation Framework for Acceptance Testing using Cucumber BDD and JUnit.
- Developed Automation scripts for new enhancements using Selenium WebDriver and TestNG.
- Able to write Java Test Automation Script (.java) using Java, Selenium and Web Driver.
- Implemented unit tests for testing Angular components with frameworks using Karma and Jasmine.
- Created JSON request and validated the response using postman Interceptor and Swagger UI.
- Setup CI/CD pipeline process for the application using the Jenkins.
- Triggered the automation jobs using Jenkins to get the cucumber JSON reports
- Apache Maven tool has been used for the build and deployment of the application.
- Monitored the Error logs using Log4j and fixed the problems.
Environment: Java, Spring, Hibernate, Spring batch, Spring Boot, JPA, JMS, Angular,OAuth2,JWT,NodeJS, JavaScript, HTML5, CSS3, Eclipse, MongoDB, Azure, Swagger UI, Log4j, JIRA, Pure XML, Web Services, Kafka, Microservices, REST, Jenkins, SQLServer.
Confidential -Atlanta, GA
Java Full Stack Developer
Responsibilities:
- Involved in Requirements gathering, Analysis, Design, Development and Testing of application using AGILE methodology (SCRUM) in a test-driven development (TDD) approach.
- Developed and designed the web interface using HTML5, CSS3, JavaScript, jQuery, AngularJS and Bootstrap.
- Built Components using AngularJS and worked on Angular directives. Implemented lazy loading and Dynamic loading in the Angular routers. Worked on Typescript for building the code.
- Implemented HTTP requests using RxJS Observable library to handle multiple values over time.
- Developed prototype and project layout skeletons using Angular 2, jQuery, HTML5, and CSS3.
- Used various jQuery and Bootstrap plug-in like date picker, Bootstrap selectors.
- Implemented Microservices into existing system architecture. Developed Microservices business components and RESTful service endpoints using Spring Boot.
- Developed multiple enterprise applications using Spring Boot, Hibernate framework, Spring IOC, Spring MVC, Spring JDBC, Spring Annotations, Spring AOP, Spring Integration, frameworks, RESTful webservices.
- Implemented authentication and authorization for the application using Spring Security and Oauth2.
- Implemented Spring IOC for Dependency Injection and to make the code loosely coupled and Spring AOP for logging purposes.
- Implemented SOAP based JAX-WS Web services interfaces for integrating multiple systems, code re-usability and consumed JMeter to test performance of SOAP protocol.
- Implemented RESTful web services which produces both XML and JSON files to perform tasks, RESTful web service using Jersey for JAX-RS implementation, which leveraged both web & mobile applications.
- Worked on creating, retrieving, updating and deleting documents in MongoDB.
- Configured JMS server setup, DB connection setup & deployed Returned items in Web Sphere Server.
- Setup the Continuous Integration (CI) & Continuous Development (CD) for the application using Jenkins.
- Worked on Jenkins for continuous integration with Gradle and GitHub.
- Used Log4j for validate functionalities and JUnit for unit testing.
- Implemented configured JIRA issue tracking software with Agile plug-in across all the company functions.
- Used IntelliJ IDEA IDE tool for application development.
Environment: Java, J2EE, HTML5, CSS3, JavaScript, jQuery, Angular, TypeScript, Bootstrap, Spring Boot, Spring IOC, Spring MVC, Log4j, SOAP, RESTful, Microservice Architecture, XML, Mongo DB, CI/CD, Maven, IntelliJ IDE, JUnit, JMS, UNIX, Jenkins, JIRA, Log4j, Git.
Confidential - Atlanta, GA
Java Full Stack Developer
Responsibilities:
- Followed Agile methodology during complete SDLC process. Participated Agile/Scrum development and deployment teams.
- Implemented Spring Boot, Microservices to divide the application into various sub modules. Used micro-services architecture with Spring based services to integrate user libraries in the application. Using Amazon Route53 to manage public and private hosted zones.
- Involved in the design of the applications using J2EE. This architecture employs a Model/View/Controller (MVC) design pattern. Building, Deploying, and hosting an application on OpenShift Environment.
- Developed RESTful Web services to make web service calls simple and easy for the client to access it with the help of standard HTTP URIs.
- Developed DAOs using JPA persistence API for the database operations to interact with Database.
- Developed REST services using JSON for storing and exchanging information between browsers and servers.
- Front end development utilizing HTML5, CSS3, Bootstrap, and JavaScript leveraging the Bootstrap framework and a Java backend. Implemented logging and transaction manager using Spring AOP concept.
- Written MYSQL Queries and stored procedures to interact with Oracle DB.
- Used MYSQL as the backend database and involved in design of the database schema and development of Stored Procedures.
- Implemented React JS Controllers to maintain each view data where the client implemented the UI using React JS.
- Created a Front-end application using React JS, and Spring MVC for registering a new patient and configured it to connect to database using Hibernate.
- Implemented MVC architecture with React JS components as Views, models, and controllers in Node JS for API development.
- Used JAXB for marshalling and unmarshalling of work order, billing XML documents, and JAXP for processing.
- Written JUNIT tests as per the use case and used Mockito framework to confirm the expected results and Developed test scripts in Selenium Web Driver using Java Language.
- Version control of the code and configuration files are maintained by SVN.
- Used ANT for the project management like build, install.
- Deployed application on Apache Tomcat server. Used Subversion for version control and repository. Involved in writing Unit test cases for unit testing using Junit. Used Selenium for UI automation.
- Used log4j for logging errors, info, exceptions.
Environment: s: Java, Spring framework, J2EE, Spring MVC, Restful webservices, JPA, JSON, HTML5, CSS3, Bootstrap, JavaScript, MYSQL Server, Oracle DB, Angular JS, Bower, JAXB, Selenium, Junit, SVN, ANT, Log4j, Apache Tomcat.
Confidential - Atlanta, GA
Java Developer
Responsibilities:
- Used Struts framework in the development of new modules based on requirements.
- Utilized various utilities like JSP, JSTL, JavaScript, HTML, & CSS, jQuery.
- Involved in the creation of dynamic web pages with the use of JSP and HTML.
- Configured and set up Java Workspace which included setting up server and theme installation and configuration. Became familiar with using and navigating through Java Workspace (Eclipse).
- Debugged Java classes used to modify web pages such as Business Objects and Data Access Objects.
- Implemented JDBC to perform the database calls from the Java layer.
- Used JDBC to persist Java Objects into the database.
- For XML marshalling and unmarshalling used JAXB. Worked with databases like Oracle.
- Tested many components of web application and documented my observations.
- Used Servlets as an interface between frontend and backend to handle HTTP requests and to send the response back to the front end.
- Participated in analysing the requirements and depicted them through use cases and scenarios.
- Participated in unit testing, integration testing and installation of the system.
- Contributed to the decision making of the software and hardware requirements and tool evaluations.
- Implemented logging for the whole application using Log4j.
Environment: Core Java, J2EE, HTML, CSS, JSP, JDBC, JSP, JavaScript, jQuery, XML, JSON, Servlets, Spring Framework, PL/SQL, Hibernate, Oracle, JAXB, RESTful, Log4j.
