Senior Full Stack Java Developer Resume
Charlotte, NC
SUMMARY
- Around 8+ years of experience in Cross - Platform (Web & Client-Server) application development and design using Object-Oriented Programming, Core Java, J2EE technologies.
- Experience in Test Automation using various automation tools.
- Experience in SDLC (Software Development Life Cycle) that includes Requirements Analysis, Design, Coding, Testing, Implementation, Maintenance with methodologies like Waterfall Model and Agile Methodology.
- Have in-depth knowledge and Experience in design and development of web-based applications using Java, JDBC, SQL, Servlets, JSTL, JSP, XML, Java-API and Spring.
- Experience in client-side Technologies such as HTML/HTML5, CSS/CSS3, JavaScript and Jquery, AJAX, JSON.
- Experience in implementing SOA (Service Oriented Architecture) using Web Services (SOAP and Restful) and REST Services.
- Used Maven scripts for building and deploying the application in web/App servers. Experience in creating unit test cases using JUnit.
- Strong debugging and troubleshooting skills. Experience with using Apache Tomcat Server.
- Worked in both Agile and Waterfall methodologies of SDLC. 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 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.
- Implemented asynchronous task processing pipeline using RabbitMQ.
- Expertise in writing unit test cases with Mockito and JUNIT and performed integration testing.
- Experience in CI CD pipelines to integrate the Java code to align with DevOps using Docker.
- Worked with Spark for improving performance and optimization of the existing algorithms in Hadoop usingSpark Context, Spark-SQL, Data Frames and Pair RDD.
- Designed and implemented AWSEC2 Server setup and deployment, build, maintenance, and configuration of various AWS resources like, EC2, S3, Lambda, ECS, EBS, Elastic Load Balancers, Elastic Bean Stalk, Amazon RDS, AWS Lambda, VPC, and IAM Security Groups that are utilized for different environments like dev, testing, Production.
- Created Micro Services using Spring Boot and deployed on AWS cloud instances like EC2.
TECHNICAL SKILLS
Languages: JAVA, SQL, PL/SQL, Python
Frameworks & Tools: Spring (Dependency Injection, Spring MVC, Spring Core, Spring Context, Spring AOP, Spring DAO, Spring IOC, Spring JDBC, Spring with Hibernate), Hibernate, Struts
Web/Application Servers: WebLogic, WebSphere, Apache Tomcat, JBOSS
Web Technologies: HTML/HTML5, CSS/CSS3, Bootstrap, JSP, Ajax, XML, JSON, NodeJS, Express, ReactJS, AngularJS, Angular 2.0 and above
Version Control Systems: GIT, SVN, CVS
Database Environments: Oracle, MySQL, Amazon, MongoDB
Build Tools: Maven, Ant
IDE's: Eclipse, IntelliJ, STS.
Operating Systems: Windows, Mac, Linux and UNIX
Cloud Technologies: AWS
PROFESSIONAL EXPERIENCE
Confidential | Charlotte, NC
Senior Full Stack Java Developer
Responsibilities:
- Designed and developed API with all the CRUD capabilities using SOAP.
- Addressing heavy traffic situations and migrating user-specific data off service instances and into a shared by using Microservices.
- Utilized Bootstrap and to develop a reactive website from a static JavaScript, Node JS, Bootstrap, Semantic UI, RESTful API, jQuery existing code base.
- Developed server-side JavaScript using Node JS.
- Expert in HTML5/CSS3 development and have experience in Backbone JS, Angular JS, Node JS, Responsive design.
- Worked on AWS for continuous integration of files to the UI and worked for the backend development using Node.js and Mongo DB.
- Expertise in C/C#, Pro*C pointer, Structures, Macros, Functions.
- Expertise in creating new C/C#, Pro*C Batch Programs with embedded SQL’s, Pl/sql procedure calls, Arrays and Dynamic SQL.
- Migrated an application developed in Angular 4.0 to Angular 5.0 recently.
- Used core java concepts like Multithreading, Collections Framework, File I/O and concurrency.
- Used Java8 features in developing the code like Lambda expressions, creating resource classes, fetching documents from database.
- Handled all the client-side validations, slide show, hide and show controls, dropdown menus and tab navigation usingAngular 2.0andjQuery.
- Used design patterns like Singleton, Data Access Objects, Factory and MVC patterns.
- All the functionalities are implemented using Spring IO / Spring Boot and Spring JDBC.
- Designed REST based Microservices using Spring Boot.
- Implement a chatbot application using Java Spring Boot integrated with MS SQL server Database to support Omaha customers round the clock.
- Used Eclipse IDE for development andJbossserver for deployment. Used Git for repository.
- Implement Spring Boot properties such as actuators & health checkers to enhance Microservices
- Designed and developed the RESTful web services using the JAX-RS API to communicate over the network.
- Designed animated web pages by importing the @angular/animations which is the latest animation package in
- Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions and Spring security modules.
- Integrated Spring Security to manage user registration and login.
- Implemented the authentication and authorization of the application using Spring Security and OAuth2.
- Worked on Swagger API and auto-generated documentation for all REST calls.
- Implemented persistence layer using Spring JDBC template to store the data in Oracle database.
- Involved in maintaining and updating the procedure for ETL process.
- Implemented workflow actions to drive troubleshooting across multiple event types in Splunk.
- Involved in writing complex SQL queries using correlated subqueries, joins, and recursive queries, PL/SQL stored procedures.
- Working Knowledge in MVC Architecture ApacheStrutsFramework.
- Expertise in developing Macros in C/ C+ +, templates.
- Developed the embedded software analysis of C, C# and Python, Development in REDHAT Linux platforms using VDI.
- Moving existing monolithic architecture to microservices and migrating them to AWS cloud.
- Used AWS Services platform to upload data into AWS S3 buckets and creating EC2 instances.
- Experienced in writing real-time processing and core jobs using Spark Streaming with Kafka as a data pipe- line system.
- Track the day-to-day tasks and progress of the user stories, Bugs, Improvements, enhancements in JIRA and use Git for version control.
- Expertise in Spring Framework, including IoC,AOP,DAO Support/ ORM, Spring MVC, Spring Security, Spring Integration and Spring Cache.
- Analyze & Design user stories and perform code reviewing activities.
- Developed Mockito and JUnit test cases to improve code coverage.
- Created JSON request and validated the response using postman Interceptor and Swagger UI.
- Apache Maven tool has been used for the build and deployment of the application.
- Monitored the Error logs using Log4j and fixed the problems.
- Used JMX technology for managing and monitoring applications and services.
- Migrating the existing project to Microsoft Azure with Azure services
- Using Azure Functions to integrate applications and run backend processes according to schedules without provisioning/managing server
Environment: JAVA 8, J2EE, HTML5, CSS3, C#AWS, jQuery, Ajax, Rabbit MQ, JSON, ReactJS, Spring Boot 2, Spring Hibernate 4.0, Swagger UI, Docker, Microservices, ActiveMQ, RabbitMQ, Spring Security, OAuth2, Bootstrap, RESTful web services, Web Sphere, SonarQube, Redux, Jenkins, Agile/Scrum Methodology, Maven, JIRA, JBoss, JUnit, Mockito, MongoDB, Git.
Confidential | Portland
Sr. Java Full Stack Developer
Responsibilities:
- Involved in Requirements gathering, Analysis, Design, Development and Testing of application using AGILEmethodology (SCRUM) in a Test-driven Development (TDD) approach.
- Actively involved in coding using Java1.8, Spring 4.x to develop features from end to end.
- Worked on various Data sources like weblogs, event logs, audit logs, transition logs, API mobile logs, syslog, application logs, WebSphere and JBoss application data, Network switch/router/firewall logs, Server, Desktop, Database, Application activity logs and Splunk internal logs.
- Used C#, for Application development, involved in coding and testing phase.
- Translated Excel formulas in VBA code.
- Designed and implemented an application using Spring Boot, Spring IOC, Spring transactions, Dependency Injection, Spring Annotations, Spring AOP, Spring Actuator, Spring Container managed transactions, Hibernate.
- Used Spring Security for authentication and authorization of users, Spring JDBC for easy database operations using JDBC template, writing row mappers and Spring Boot easy bootstrap applications from scratch.
- Worked on MongoDB and wrote code on find, update, save, insert data.
- Microservice API development using NodeJS, KOA, Docker, and Kubernetes.
- Built backend REST API with Node.js.
- Excellent working knowledge of UNIX Shell Scripting and automation of ETL,processes using Autosys on platforms such as UNIX.
- Proficient in Developing SSIS Packages to Extract, Transform and Load ETL data into the Data warehouse from databases such as Oracle, DB2, Sybase and MS Access.
- Strong in ETL Extracting, Transforming and Loading, Data warehousing, Operations Data Store concepts, data marts and OLAP technologies.
- Have extensively worked in developing ETL programs for supporting Data Extraction, transformations and loading using Informatica Power Center.
- Develop Excel VBA macros and database cells.
- Deploying applications onJBOSSapplication server
- Worked on data extraction in loading JSON data from the server-side content into MongoDB.
- Implemented the function to send and receive AMQP messages on RabbitMQ synchronously and asynchronously and send JMS message to Apache ActiveMQ on the edge device.
- Used TcServer 7.x for deployment and was involved in creation of jar and deploying the project on the servers.
- Professional experience in usingRESTFULweb services likeJavaScript frameworks, Ajax, Bootstrap and Angular Jsand creating newRESTFUL APISfordevelopment of SPA (Single Page Applications).
- Implemented Angular Router to enable navigation from one view to the next as customer performs application tasks.
- Integrated Swagger UI and wrote integration test along with REST document.
- Used Mongo DB along with Node.js, as a database to store JSON.
- Worked with unit testing of ReactJS applications using Jest and Spring Boot applications using JUnit, Mockito and performed end to end testing using Protractor.
- Developed Java Web Application withStrutsFramework involving three tiers of Model-View-Controller (MVC) design.
- Worked on Jenkins for the Continuous integration and Continuous Deployment.
- Worked on AWS Cloud watch and AWS ALB for Load balancing and worked on ELB for the performance testing by sending 5000 requests per minute.
- Utilized AWS Services platform to upload data into AWS S3 buckets and creating EC2 instances.
- Developed JSON Scripts for deploying the Pipeline in Azure Data Factory (ADF) that process the data using the SQL Activity. Build an ETL which utilizes spark jar inside which executes the business analytical model.
- Experience managing Azure Data Lakes (ADLS) and Data Lake Analytics and an understanding of how to integrate with other Azure Services. Knowledge of USQL
- Used GitHub to maintain the version of the files.
Confidential | Boston,MA
Sr. Java Full Stack Developer
Responsibilities:
- Involved in analysis, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology for developing application.
- Used Java-J2EE patterns like Model View Controller (MVC), Business Delegate, Data Transfer Objects, Data Access Objects, factory patterns.
- Implemented Java 1.8 features for the existing application wherever required.
- Used JIRA to assign, track, report and audit the issues in the application.
- Designed, developed a custom, single-page, responsive web application on front end using Angular 8.
- Developing custom HTML elements using Angular JS directives.
- Experience on working with Custom Directives, Controllers, Services, and filters modules of Angular
- Developed reusable components using JavaScript, jQuery, XML and HTML 5.
- Developed forms for user event handling and validations using JavaScript and AJAX.
- Upgraded existing UI with HTML5, CSS3, and jQuery with Angular 8 interaction.
- Extensively worked with AngularJS Controllers, Filters, Validations, Factory, Service and creating Custom directives to interact with the RESTful Services.
- Used Spring Framework AOP Module to implement logging in the application to know the application status.
- Involved in Maven based build process and continuous integration of the project using Jenkins for automatic build process and deploying software.
- Implemented fail safe and circuit breaker patterns in Spring Boot, Microservices applications using Hystrix.
- Implementing authentication using OAuth2 and JSON Web Token (JWT).
- Retrieve data from client side and made REST API calls from Angular 8 and parsed the data to project client and handled the security and Authorization using OAuth2 and JWT.
- Developing the Microservices using Spring Boot that create, update, delete and get the assignment information from backend and handled the security using Spring Security to enable the application to be deployed on AWS EC2 Server Cloud.
- Implemented the application usingSpring BootFramework and handled the security usingSpring Security.
- Developed Microservices using Spring Boot, Spring Cloud with Netflix Eureka to create the discovery Server, service, discovery clients and integrated Apache Kafka and Zookeeper as message broker. Used Swagger to design and document Microservices.
- Created the DOJO layering files. Worked in Core DOJO, DOJO MVC, DOJO App, creating custom widgets, DOJO charts, DOJO Dom functions.
- Designed and developed the End Points (Controllers), Business Layer, DAO Layer using Hibernate/JDBC.
- UsedSpring CloudandSpring bootto createRESTful Micro Servicesand deploy them todockercontainers inAWS.
- Experience with MongoDB development (reports, schema design, map reduce functions) and migration from SQL relational database to NoSQL databases like MongoDB, Apache Cassandra.
- Used Hibernate, JPA object relational mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with an SQL-based schema.
- Working on creating a distributed network by hosting the application on AWS cloud, Amazon EC2 servers.
- Project migration into cloud environment using AWS like EC2. Storage using S3 bucket and configuring instance backups to S3 bucket.
- Used Docker to containerize the Services and APIs to run on EC2 instances and implemented the build stage to build the Microservices and push the Docker Container image to deploy into AWS environment.
- Expertise in developing web applications withStruts,StrutsValidation Framework, Tiles Frameworks, Spring CORE, Spring MVC, and Spring AOP.
- Used Kubernetes Linux container for deploying and scaling containerized applications.
- Used GitHub as Version control for code repository and Jenkins for continuous integration.
- Configured and customized logs using Log4J.
- Created Use cases and Sequence diagrams using UML.
- Extensively used JUnit for unit testing, integration testing, production testing and writing Unit Tests using JUnit, Mockito.
Environment: Core java, Java1.8, J2EE, C#, Microservices, Spring Framework, Spring MVC, Spring Boot, Spring Security, Spring cloud, Docker, Kubernetes, Eureka, Hibernate, JPA, Oauth2, JWT, Apache Kafka, AWS, S3 bucket, MongoDB, Cassandra, Angular, JIRA, JDBC, HTML5, CSS3, Java Script, Restful Services, Log4J, JUNIT, Mockito, Jenkins, jQuery, Ajax, GitHub, Visio 2015.
Confidential
Sr. Java Full Stack Developer
Responsibilities:
- Practice Agile methodologies, Including Test-Driven Development (TDD).
- Involve in the discussions with customers, product owner, and scrum master and scrum team members to finalize the implementation approach and story points needed.
- Maintain Interface compatibility and concurrency in the project using Java 8 new features like default, static methods, and Concurrency API.
- Implement Java 8 Method s feature to point to methods by their names & implement functional Interfaces.
- Develop Core Java concepts like Multithreading, Collections, I/O, and Exception Handling for complex business requirements.
- Develop Object-Relational (O/R) mapping and Data Access Object (DAO) persistence layer using Hibernate.
- Discuss the best practices in coding like casting, using generics in HashMap, caching, Collections like sort,
- Implement and enhance TAF (Test Automation Framework) application to invoke SOAP and Restful Web Services.
- Implement and enhance TMS (Test Management Service) application using Spring framework to manage Test details.
- Experience in troubleshooting the Splunk server and forwarder problems and issues.
- Responsible to check the SPLUNK logs for web server so as to avoid server time down during production.
- Implement RESTful web services to send data in JSON format to different systems.
- Implement a persistence layer using Spring JDBC template to connect and store data in a SQL database.
- Moving existing monolithic architecture to microservices and migrating them to AWS cloud.
- Used AWS Services platform to upload data into AWSS3 buckets and creating EC2 instances.
- Implemented modular approaches for backend on AWS’s Elastic Beanstalk and implemented interfacing with MySQL/Aurora DB on AWS’s RDS, allowing for scalability.
- Experienced in writing real-time processing and core jobs using Spark Streaming with Kafka as a data pipeline system.
- Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
- Developed Mockito and JUnit test cases to improve code coverage.
- Configure WebSphere resources that include JDBC providers, JDBC data sources & connection pooling.
- Implement Java EE components using Spring MVC, Spring IOC, Spring transactions and Spring security
- Design and develop a Spring Batch based system to process nearly million transactions.
- Understand and adopt Microservices architecture to gradually replace a core monolithic application to
- Design complex SQL Query Statements, Stored Procedures and Triggers for complex business operations.
- Implement Spring boot microservices to process the messages into the Kafka clusters.
- Use log4j to print the logging, debugging, and warning & info statements.
- Design unit tests using JUnit framework in a test-driven development (TDD) approach and implement unit and integration test suites.
- Create custom Docker container images, push images and integration of Spring Boot.
- Use Apache Maven tool for building and deploying the application.
- Work on AWS, High Availability Practices and deploying backup/restore infrastructure.
Environment: Agile, J2EE, Java 8, Spring (IOC, JDBC) Frameworks, Spring Boot, Spring MVC, Spring Batch, Spring Cloud, Microservices, JSP, Hibernate Framework, AWS, RESTful APIs (Web services), SOAP, Maven, WebSphere Application Server, SQL Server, Log4j, Jenkins, JIRA, GIT, Socket Programming, Eclipse, Docker, Kubernetes, Kafka, JMS, TDD.
Confidential
Java Developer
Responsibilities:
- Used Spring Boot, which is radically faster in building cloud Micro Services and developing Spring MVC, based applications with very less configuration.
- Worked in Node.js based microservices.
- Designed and developed RESTful Web Services using Node.JS.
- Developed a server-side application to interact with database using Node.JS.
- Developed RESTful Services with Java using Node.js. Coding for consuming the REST APIs, getting JSON response and parsing them to get the required formats.
- Developed powerful Single Page Application and dynamic responsive Web Application with Angular6.
- Experienced in Angular 6 Template basics, Template directives, Routing and navigation, Components, Services and Data Binding. Advise team on best practices for Angular 6 component driven architecture.
- Worked on creating, retrieving, updating, and deleting documents in MongoDB.
- Created clusters in Google Cloud and managed the clusters using Kubernetes.
- Used Jenkins to deploy the code to Google Cloud, created docker images and pushed them to the container registry of Google Cloud.
- Implemented Custom Exceptions depending on the API Responses.
- Implemented BDD through Cucumber.
- Developed Mockito and JUnit test cases to improve code coverage.
- Experience in writing unit tests using JUnit and Easy Mock.
- Tested the performance of our API using SoapUI, Postman, and JMeter.
- Used Jenkins server for code monitoring during code integration phase.
- Utilize EBS to store persistent data and mitigate failure by using snapshots.
- Used JIRA as the bug tracking system to track and maintain the history of bugs/issues on everyday basis.
- Worked in an Agile based development environment and participated in Retrospective, Scrum session for better understanding, communication among team members.
Environment: JDK 1.8, LINUX, Maven, RESTful Web Services, Jenkins, HTML5, CSS3, Angular6, Docker, Bootstrap, JavaScript, jQuery, Ajax, Node.js, MongoDB, SoapUI, Postman, API Life Cycle, JUnit, JMeter, Git, JAX-RS, JIRA, Putty, Agile.