Java Full Stack Developer Resume
Cary, NC
SUMMARY
- Over 8 years of IT experience in Object - oriented analysis, Design, Development, Testing, Implementation and maintenance of web bases and client server multi-tier applications using Java/J2EE technology.
- Expertise in Java, J2EE, EJB, JDBC, JSP, Servlets, STRUTS, Springs Core, Spring MVC, Spring Boot, Hibernate, Web Services (SOAP AND REST API).
- Extensive knowledge on Java based frameworks like Spring, Hibernate, and Struts.
- Expertise in various components in Spring such as IOC, AOP, Spring JDBC, Spring MVC.
- Knowledge and implementation skills in Struts MVC framework
- Experience utilizing tools in N-tier and Microservices architecture applications using Spring Boot, Spring Cloud config.
- Experience with middleware technologies like SOA and TUX
- New library development with Microservices architecture using Rest APIs, spring boot.
- In depth knowledge and experience in developing Presentation layer using HTML, CSS, AJAX, JavaScript, jQuery, XML and XSLT.
- Experience in handling messaging services using Apache Kafka
- Used Core Java to create applications using frameworks like Spring and Springboot
- Expertise in Server-side programming using Core Java, J2EE, Java Servlets, JSP, JDBC, JavaBeans, Hibernate, Oracle, EJB, log4J.
- Extensive programming experience with server-side technologies Servlets, JSP, JSTL, JMS, XML, XSL, JAVA Mail API, JDBC, LDAP and Middleware technologies like Web Services (SOAP, WSDL, UDDI), EJB’s and working knowledge with Message Oriented Middleware’s (MOM) like IBM WebSphere MQ, Tuxedo, web methods B2B integration server and Business rules engineJBoss Drools.
- Extensive experience in deploying, configuring, and administering J2EE Application Servers like WebSphere, WebLogic and Apache Tomcat.
- Hands on experience with the Express JS and Node JS framework which are used to build the single web page applications.
- Extensive Knowledge on databases like Oracle, DB2, and MySQL. Experience in writing complex SQL Queries, Stored Procedures, Triggers, Cursors, and Functions.
- Understanding of Cloud Environment like AWS, Azure, PCF Pivotal Cloud Foundry
- Good knowledge on working with AmazonWeb ServiceslikeEC2,S3
- Experience migrating monolithic Microservices to AWS cloud
- Knowledge of implementing monitoring solutions in Ansible, Terraform, Docker, and Jenkins.
- Create and maintain highly scalable and fault tolerant multi-tier AWS and Azure environments spanning across multiple availability zones using Terraform and CloudFormation.
- Write terraform scripts from scratch for building Dev, Staging, Prod and DR environments.
- Skills working on C# coding in Azure domain and CMS website creation
- Knowledge of Azure resources and Azure DevOps for managing Azure cloud storage.
- Hands on using Azure API management, Resource Groups, Storage accounts and Application registrations for managing API
- Skilled in creating Azure DevOps projects and building CI and CD pipelines in Azure DevOps.
- Experience creating and maintaining CI and CD pipelines using DevOps tools like Jenkins, Kubernetes, Docker and Ansible.
- Used a variety of version control tools like GitHub, SVN, Azure Repos,
- Knowledge in Airlines domain and SABRE commands.
- Experience using tools like ServiceNow, Jira, Rally and ALM for iteration tracking and defect tracking.
TECHNICAL SKILLS
Operating Systems: Microsoft Windows, Linux
Languages: Java, C/C++, SQL, Python, Assembly
Scripting Languages: JavaScript, TypeScript
Web Technologies: HTML 5, CSS 3, JSON, Bootstrap, jQuery, Angular1,2,4,5 ReactJS Backbone JS, Ajax.
Java/JEE technologies: Core Java, Servlet, JSP, JDBC, JMS, JPA, JSTL and Web Services
CSS Pre-Processors: SASS, LESS
IDE’s: Eclipse, NetBeans, VS Code, JetBrains WebStorm
ORM Framework: Hibernate
Batch Scripting: ANT, Maven
CI/CD Tools: Jenkins, Azure DevOps, Ansible, Kubernetes, Docker
Debugging Tools: Chrome Developer Tools, Firebug
Web Servers: Tomcat, Glassfish
App Servers: Web Logic, Web Sphere, Wild Fly (Jboss)
Databases: Oracle, MySQL, SQL Server
MVC Frameworks: Struts 2, JSF 1.2, Spring 2.5 & 3.0
Web Services: SOAP, REST
Testing Tools: Karma, Jasmine, Protractor, Junit, HP ALM, Ready API
Version Controls: TFS, GIT, SVN, SourceTree, Azure Repos
Methodologies: Agile, Scrum
PROFESSIONAL EXPERIENCE
Confidential, Cary, NC
Java Full Stack Developer
Responsibilities:
- Developed new application with full stack functionality using Java, Springboot and Angular 13, Kubernetes clusters and Docker.
- Designed and developed multiple UI components in Angular and effectively reused existing components form Angular library.
- Responsible for upgrading to Java 11 and addressing Sonar Qube vulnerability fixes
- Worked closely with MongoDB and MongoDB connectors in SpringBoot application
- Worked on plugin an dependency version upgrades while keeping the same stable version of SpringBoot to adhere to SonarQube standards.
- Worked on Jackson Databind fixes to support Java upgrade from version 1.8 to Java 11.
- Composed Restful API to connect and communicate with multiple environment database configuration for MongoDB
- Actively worked with business team to understand and gather requirements and composed multiple use case scenarios
- Organized grooming sessions pre-development and managed war rooms for post deployment bug fixes and debugging
- Worked in the Azure Devops and Azure Agile environment for application development
- Composed reusable components in Angular 13 and added them to the Angular Library
- Designed and developed APIs to communicate with multiple DataBases per environment
- Composed Junit and Mockito unit test cases for all the development activity
- Extensive use of Azure Build and Release pipelines to deploy code to Kubernetes Clusters
- Composed docker files for the application to run post deployment to Kubernetes
- Worked extensively on Tomcat upgrades for SpringBoot applications
- Used Docker to spin up the developed full stack application in local containers for testing before deploying to environment
- Packaged Angular UI and Java applications and deployed in Docker containers locally for testing and then in Kubernetes containers using Docker Engine to build and run the application in the Azure cloud
- Responsible for migrating the entire team from Jira to Azure to track development and integrate branches, stories and defects with Merge Requests.
- Designed and developed RESTFUL services, designed endpoints and created PostMan Collections to mock the service
Environment: Java 1.8, Java 11, Angular 13, Docker, Kubernetes, Azure DevOps, Azure Repos, Azure Boards, Azure Metrics, SpringBoot, Sonar Qube, VeraCode.
Confidential, ForthWorth, TX
Java Full Stack Developer
Responsibilities:
- Developed Full Stack web applications which processed, analyzed, and rendered data visually
- Managed time sensitive upgrades including content changes and database upgrades
- Developed and maintained applicaftions in Azure Cloud
- Designed and developed a secured API gateway for all the RESTFUL and SOAP services of the SOA team using Azure API Management services
- Created CI/CD pipelines and maintained DevOps instances to manage Cloud native applications and services using Azure DevOps.
- Installed Pivotal Cloud Foundry ( PCF) on instances to manage the containers created by PCF.
- Used Jenkins as Continuous Integration tools to deploy the Spring Boot Microservices to Pivotal Cloud Foundry ( PCF) using build pack.
- Implemented automated request/response conversion between XML and JSON using liquid templates in Azure API Management
- Used Lambda expression features in Java 8
- Design, develop and test HTML5, CSS3, Bootstrap, JavaScript, jQuery and React.JS that meets accessibility and web browser standards for website.
- Developed, managed and tested RESTFUL Web services and APIs using Spring Boot, Junit and Postman
- Used Groovy script to compose automation procedures for READY API testing
- Customized CI/CD pipelines using Groovy Script in Jenkins
- Composed, managed and edited business work flows in IBM BPM and IBM IID
- Used JIRA and Rally for sprint planning, scrum activities, issue tracking, project status tracking, work tracking and composing backlog stories.
Environment: IID 18.0, Java 1.4, J2EE, JSP 2.0, PL/SQL, Spring 2.0, EJB 2.0, JMS, JNDI, Oracle, XML, DOM, SOAP, Junit, NOSQL, JESS, REST-ful Web service, React JS, SOA Design Patterns, Visual Studio Code, Azure API Management, Azure Devops, Azure Blob Storage, Ready API, SoapUI, Junit, Swagger.io, Apimatic, Dynamics 365, Postman, OAuth 2.0, Azure App Registration, Azure Application Insights, Azure Storage Account, GIT Hub, Azure Repos, Azure Service Principal, Azure Active Directory
Confidential, Farmingham, MA
Java Full Stack Developer
Responsibilities:
- Struts framework for MVC design Pattern, Action class, Action Servlets, Form Bean.
- Created JSP screen by assembling Struts Tiles and Taglibs and used HTML for static webpage And JavaScript for View part of the project.
- Developing BPD & integrations using IID/AIS and has developed automation of non-human tasks using BPEL Skilled in Java/J2EE technologies and front end languages such as CSS, HTML, JavaScript, as well as with emerging technologies such as AngularJS, Bootstrap
- Implemented Mediation flows for asynchronous calls to integrate with external vendors
- Used Eclipse IDE for writing code and BEA WebLogic as application server.
- Implemented simulated top-down SOAP based Web Service to test the business logic for the rating calculation.
- Configured Kafka to read and write messages from external programs.
- Configured Kafka to handle real time data.
- Developed end to end data processing pipelines that begin with receiving data using distributed messaging systems Kafka through persistence of data into HBase
- Used JDBC, MQ Series and Web Service, and Hibernate framework to access the data from back-end MS SQL database server.
- JIRA for tracking issues and tasks.
- Used Stored Procedures to crunch data and creating view for fetching data from multiple tables on MS SQL Server.
- Spring framework to implement bean to declare a service and accessed those using Application context.
- Created and maintained backend automation scripts using Bash scripting
- JMS for sending and receiving Message through application server.
- Involved in developing the applications using Spring Framework for Dependency Injection (Inversion of Control), Implemented the business logic using EJB(session and entity beans)
- Used XML SAX to parse the simulated xml file which has simulated test data.
- Used SVN for version control.
- Used Log4J logging framework to write Log messages with various levels.
- Developed Automated Test Application which validates various XML document using Junit and XSLT.
- Developed a POC for suspending an AWS lambda function processing an Amazon Kinesis stream and to resume it back again
- Developed a POC for migrating existing AWS infrastructure to a serverless infrastructure AWS Lambda and Kinesis, and deploy via. Terraform
Environment: JDK 1.5, Java/J2EE, EJB, JBPM, JSF 1.0, Hibernate 3.0, Jakarta Struts 2.0, Spring 3.0, Spring boot,JSP, CSS, JSTL, JDBC, Servlets, XML, JUnit, JavaScript,VSS,JMS,Agile Programming, Eclipse 3.1, GWT, Node JS,MSSQL Server 2005, Ajax, AXIS, Web Services JAX-WS, BEA WebLogic Server 8.1, UML, Maven, UNIX, SVN.
Confidential, McLean, VA
Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development, and testing.
- Served as a core member of the engineering teams that design/ development customer acquisition platform to onboard corporate clients.
- Primary responsibilities include code development, API configuration and code reviews and application testing.
- Used Amazon Cloud Watch to monitorAWSservices and Amazon Cloud Watch logs to monitor application.
- DevelopedJava APIto interact with theAmazon SQSused in sending bulk emails.
- Selecting the appropriateAWSservice based on compute, data, or security requirements. Integration of Amazon Web Services (AWS)with other applications infrastructure.
- Good experience on working with AmazonWeb ServiceslikeEC2,S3, Amazon SimpleDB, AmazonRDS, Amazon Elastic Load Balancing, AmazonSQS, AWS Identity and access management, AWS Cloud Watch, Amazon EBS and Amazon Cloud Front.
- Write Terraform scripts for CloudWatch alerts
- Automate DataDog dashboards with the stack using Terraform Scripts
- Involved in writingJava APIfor Amazon Lambda to manage some of theAWSservices.
- Setup the development environment using Node.js, NPM, Grunt, Bower, GIT.
- Used Node Package Manager (NPM) to install the necessary packages from my application using NodeJS.
- Deployed Web Apps using Bash scripting in the Dev and test environments.
- Part of building and architecting Single Page Applications (SPAs) using various frameworks like AngularJS 2, Node.js, and Bootstrap.
- Extensive Design, implement and test services experience in a MicroService-oriented architecture and has implemented the REST based Microservices using the Spring Boot, Spring Data with JPA (Java Persistence API).
- Delivered continuous improvement by refactoring code using visualization and other techniques.
- Experience using ServiceNow for defect tracking and iteration planning
- Successfully deliver large scale product programs within the ACO train.
Environment: Java,J2EE, Struts, Hibernate, Spring Boot,Angular JS, Node JS,HTML,CSS3, JQuery, GIT, Rest API, JavaScript, GUI, JUnit,PL/SQL.
Data Analytics Inc.
Java Developer
Jersey City, NJ
Responsibilities:
- Involved in gathering the requirements to enhance the existing Smart Transportation Security Service.
- Experience in Multi-Threading, Socket Programming, Communication Server and Web Server (by Web Socket and HTTP) Designing and Implement by C/C++ and Proactor/ Singleton/Factory Design Pattern.
- AmazonEC2is also used for deploying and testing the lower environments such as Dev, INT and Test.
- AmazonIAMwas used to maintain the user credentials and also involved in creating customIAMpolicies to various groups defined within the organization.
- Object storage serviceAmazon S3is used to store and retrieve media files such as images.
- Cloud Watchis used to monitor the application and to store the logging information.
- Extensive programming experience with server-side technologies Servlets, JSP, JSTL, JMS, XML, XSL, JAVA Mail API, JDBC, LDAP and Middleware technologies like Web Services (SOAP, WSDL, UDDI), EJB’s and working knowledge with Message Oriented Middleware’s (MOM) like IBM WebSphere, JBPM, MQ, Tuxedo, web methods B2B integration server and Business rules engineJBoss Drools.
- High performance computing grid design and implement.
- Scripting experience with Bash
- Design and development of Internal App Using Hibernate, Spring.
- Involved in coding for the business layer using Java, Spring Framework and persistence mechanism used is Hibernate.
- Extensive implementation of Maven builds process for various applications.
- Used Tomcat for deploying the applications.
- Used RAD IDE for developing, testing and deploying applications.
- Used SVN for version control.
- Participated in group sessions, design reviews, and code analyzing
- Proactively communicate with the development and QA team to anticipate configuration management issues/processes.
- Junit, Log4j were used for unit testing and as logging frameworks.
Environment: Java, C/C++, Netty, Web Socket, Spring, Servlets, Hibernate, JPA, SVN, JDBC, XML, Maven, JUnit, RAD, SQL SERVER, MongoDB.
Ebix Software India private ltd
Hyderabad, India
Java Developer Intern
Responsibilities:
- Involved in the complete Software Development Life Cycle including Requirement Analysis, Design, Implementation, Testing and Maintenance.
- Experience in Multi-Threading, Socket Programming, Communication Server Designing by C/C++.
- Developed application using J2EE design patterns using Facade Design pattern, Singleton, Session.
- Developed scalable multi-threaded enterprise application using company framework, helped to extend our company framework with new functionality.
- Designed and implemented customized exception handling to handle the exceptions in the application.
- Involved in developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IOC) using annotations.
- Used Hibernate, object-relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle database.
- Prepared Junit test cases and executed the test cases using Junit in eclipse.
- Implemented RPC, XML web services to communicate with components of other Sourcing systems within the firm and to provide data to the reporting team.
- Performed various validations using spring validation framework.
- Worked on SQL queries and PL/SQL and actively involved in the production support.
Environment: Java, C/C++, Spring, Eclipse, Tomcat, JDBC, Hibernate, XML, Oracle Db, SVN, Log4j, Linux, Agile Scrum
