Java Full Stack Developer Resume
Charlotte, NC
SUMMARY
- Around 6 years of experience in all phases of Software Development Life Cycle (SDLC) including requirement analysis, design, implementation and testing of web - based enterprise applications using Java/J2EE and Cloud technologies.
- Experienced in Core Java & J2EE design patterns like Singleton, Factory Pattern, Service Locator, Business Delegate, Data Access Object, Session Façade and Value object pattern.
- Expertise in Spring Framework modules: Spring MVC, Spring IOC, AOP and Spring JDBC, Spring Data, Spring REST, Spring JTA, Spring IO, Spring Security, Spring Boot.
- Proficient in developing frontend systems with JavaScript, jQuery, AJAX, Bootstrap, HTML5, CSS3, Angular, Typescript, JSON, React, and Node.JS.
- Experience in implementing SOA and Web Services using SOAP, REST, JAX-WS, AXIS, WSDL and Spring Boot-based Microservices.
- Proficient in building real-time data pipelines using Spring Kafka and Zookeeper apart from JMS messaging Service.
- Experienced creating Docker images, Containers, push/pull and integrating with Spring Boot for running applications.
- Good knowledge of latest version of object oriented JavaScript frameworks like Angular.js, Node.JS, Backbone, Bootstrap, React JS.
- Hands on professional experience in Node.JS, Mongo DB, Angular JS, Angular 8, HTML5, CSS3 and Bootstrap.
- Experience in Amazon Web Services like EC2, VPC, Cloud Watch, Cloud Front, Cloud Formation, IAM, S3, Amazon RDS, Elastic Cache, SNS, SQS, Elastic Search.
- Experienced in developing applications on Windows, Linux and UNIX platforms using IDEs like Eclipse, STS, RAD, NetBeans, and IntelliJ.
- Experience in deploying the applications on Tomcat, WebSphere Application Server, WebLogic Application Server, and JBOSS Servers.
- Expertise in writing SQL Queries, Stored Procedures, function, packages, tables, views, triggers and data connectivity and data integration of Oracle, MySQL, SQL Server.
- Experience in manipulating streaming data to clusters through Kafka and Spark-Streaming.
- Experience in building and deploying Apache ANT & Maven scripts for deployment and customizing WAR & JAR file management for web applications.
- Experience in developing J-Unit test cases for unit testing and generating login by Log4j to identify error in production test environment.
TECHNICAL SKILLS
Languages: Java, C, C++, SQL, PL/SQL
Databases: Oracle, MySQL, SQL Server, MongoDB
App/Web Servers: JBOSS, Apache Tomcat, Oracle WebLogic, IBM WebSphere
Web Technologies: HTML5, CSS3, PHP, XML, AJAX, Angular, Node JS, React, JavaScript, jQuery, Bootstrap, Typescript
IDEs: Eclipse, STS, NetBeans, IntelliJ, RAD, JIRA
Web Services: REST, SOAP, Microservices
Tools: Maven, Gradle, Ant, Docker, Kubernetes, Jenkins, CI/CD, Kafka, Rabbit MQ, Kubernetes, OpenShift, Git, Bitbucket, SVN
Testing/Logging: J-Unit, Postman, Swagger, Mockito, Selenium, Cucumber, Log4j, Mocha
PROFESSIONAL EXPERIENCE
Confidential, Charlotte, NC
Java Full Stack Developer
Responsibilities:
- Followed Agile methodology throughout the project including Scrum meetings with the team members on a daily basis for the update on project status.
- Designed Use Case diagrams, Class diagrams, Sequence diagrams as a part of Design Phase.
- Created Model logic using Java Beans and used Hibernate to store persistence data in Oracle DB.
- Used DAO pattern to send input parameters and fetch data from database using Hibernate.
- Designed service layer using Spring Framework & developed business logic based on Spring Boot.
- Developed the user interactive frontend with HTML5, CSS3, Angular, Typescript, and Bootstrap for creating grid layout, responsive screen sizes and devices.
- Implemented Routing, Imperative Routing and guards using Angular route module.
- Designed RESTful XML endpoints using Spring Framework to interact with AJAX requests.
- Used Spring Boot Actuator to externalize app's configuration properties for all environments.
- Implemented Microservice architecture using Spring Boot and Spring REST to create REST endpoints and integrated Swagger to get dynamic documentation.
- Used Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
- Used NPM for installing required node modules and other published Angular NPM modules.
- Used Node.js for server-side code as the framework.
- Configured AWS EC2 instances, domain mapping via Route53 and used AWS code pipeline to move the code across different environments.
- Deployed application into Docker container and Docker consoles to manage the application.
- Used Kubernetes to orchestrate deployment, scaling and management of Docker Containers.
- Worked on creating Docker images, containers and deploying docker containers in cloud.
- Wrote PL/SQL queries, stored procedures, modifications to existing database structure as required for addition of new features using Oracle database.
- Used Apache Maven as the software build tool and Log4J for logging errors and messages.
- Used Maven as dependency management tool for creating EAR, WAR and JAR file to be deployed in application servers and integrated with Jenkins, and Jenkins Jobs.
- Used JIRA for Project Management, Bug Tracking, and Issue Tracking.
- Used GIT for version repository maintenance.
- Involved in writing unit and integration tests using J-Unit to thoroughly test the code and maintain high coverage area.
Environment: JIRA, Git, Java 1.8, Jenkins, Junit. Maven, Jacoco, Cobertura, Docker, Kubernetes, AWS, DAO, Spring boot, Oracle, HTML5, JavaScript, Kafka
Confidential, Bloomington, IL
Java Full Stack Developer
Responsibilities:
- Involved in the analysis & design of sequence diagrams and class diagrams using UML with Rational Rose Tool in various phases of SDLC.
- Involved in the requirements review, design, development, testing and Bug fixing of the system and used Agile Development methodology.
- Integrated Spring with Hibernate ORM to interact with database, mapping Java classes with the DB and created queries with HQL and integrated business layer with DAO layer.
- Used Spring AOP to solve economic concerns like keeping logged data & transactions detail.
- Utilized Angular framework and Web pack module loader to create a Single Page Application which can bind data to specific views and synchronize data with server.
- Extensively used CSS and Bootstrap for styling the HTML elements.
- Responsible for developing sequential & conditional batch jobs in Spring Batch framework.
- Developed Microservices using RESTful services to provide all the CRUD capabilities.
- Worked on XML and JSON for transferring & retrieving data between different applications.
- Used JMS to send & receive messages from MQ & separated messages using Apache Camel.
- Deployed Docker contained Spring REST services into EC2 container service using AWS admin console and used Lambda to run applications in AWS console.
- Used Kubernetes for automating deployment, scaling and operations of applications containers across clusters of hosts and provided container centric infrastructure.
- Deployed end to end event-driven microservices architecture using Apache Kafka and deployed with Kafka Elasticsearch.
- Implemented RabbitMQ message queuing for post processing after submission.
- Developed SQL stored procedures and prepared statements for updating & accessing data from DB.
- Conducted the SQL performance analysis on Oracle database tables and improved the performance by SQL tuning.
- Used Eclipse IDE to convert the business logic into code and WebSphere Application Server for deploying the code.
- Wrote J-Unit test cases to test UI Framework classes & JavaScript for client-side validations.
Environment: JIRA, Git, Jenkins, Junit, UAT, Selenium, Maven, Jacoco, Cobertura, Docker, Kubernetes, AWS, DAO, Spring boot, Oracle, HTML5, JavaScript, Kafka
Confidential, Dallas, TX
Java/J2EE Developer
Responsibilities:
- Involved in requirement gathering phase to gather requirements from users and dealing with other team to continuously accommodate changing user requirements.
- Generated Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose.
- Implemented Spring framework for Dependency Injection, support for the DAO pattern and integrated with Hibernate.
- Used Spring framework to inject services, entity services, transaction management, and concerns by factory class corresponding to the use case operation executing.
- Defined new validations through AngularJS for form field validation implemented through HTML5.
- Worked with Bootstrap components of Angular-UI like carousel, collapse, dropdown, and tabs to develop dynamic responsive Web Application.
- Created reusable components to hide complex DOM structure, CSS and behavior.
- Implemented SPA using AngularJS directives, controllers, views and executed custom directives as reusable components.
- Used XML parser APIs such as JAXP (SAX) and JAXB in the web service's request response data marshaling as well as the un-marshaling process.
- Tested the responses of the SOAP web services using SOAP UI and generated Mock Service in SOAP UI to simulate and test the functionalities of Web Service.
- Used Java Message Service (JMS) for reliable and asynchronous exchange of information.
- Developed the project in Apache Tomcat Application server.
- Used ANT scripts to fetch, build, and deploy application to development environment.
- Wrote complex PL/SQL queries using joins, scripts, triggers, functions, cursors, indexes and stored procedures.
- Implemented CVS for isolating changes made to a branch and also for version control.
- Worked J-Unit for unit testing and Log4j to get log files for debugging the application issues.
- Used JIRA to track and manage errors and worked with GIT and ticket tracking platforms.
Environment: JIRA, Git, Jenkins, Junit, ANT, Docker, Kubernetes, AWS, DAO, Spring boot, SOAP UI, Oracle, HTML5, Angular, XML, JavaScript, JMS, Log4j
Confidential, Blue Bell, PA
Java Developer
Responsibilities:
- Actively participated in the daily scrum meetings to produce quality deliverables within time information and helped clearing ambiguity in requirements document.
- Designed Use Case Diagrams, Class Diagrams and Sequence Diagrams and Object Diagrams to model the detail design of the application using UML.
- Implemented Spring AOP in exception handling, which it reduces the development time to handle the exceptions.
- Enhanced user interfaces using CSS, HTML, DOJO, JavaScript, AJAX, & AngularJS.
- Designed CSS formats for use in all pages on the site working with CSS Background, situating, text, outskirt, edge, cushioning, and table.
- Used JavaScript for client-side validations and validation framework for server-side validations.
- Used SAX and DOM parser to parse the XML documents and XSLT for transformations.
- Implemented Web Services to integrate between different applications using REST services using JAX-RS in Apache CXF.
- Used Declarative Transaction management system of Spring Framework and integrated it with
- JDBC and Hibernate transaction managers to customize transactional behavior.
- Wrote network programming with Socket programming and implemented TCP/IP protocol.
- Used Maven as build and dependency management tool for creating EAR, WAR and JAR file to be deployed in WebLogic application server.
- Configured and Deployed application on IBM WebSphere Application Server.
- Created tables, triggers, stored procedures, SQL queries, joins, integrity constraints and views for multiple databases, Oracle using Toad tool.
- Used Log4J to capture log that includes runtime exceptions and to create Daily Rolling Log.
- Developed Unit Test plans using JUnit, ensuring that results are documented and reviewed with
- Quality Assurance teams responsible for integrated testing.
- Supported the applications through debugging, fixing and maintenance releases.
Environment: AngularJS, Dojo, Spring, Hibernate, tomcat, Apache, WebSphere, SQL/Oracle, Junit
