Full Stack Java Developer Resume
Chantilly, VA
SUMMARY
- Proficient in all Phase of SDLC (Analysis, Design, Development, Testing and Deployment) and gathering user requirements and converting them into software requirement specifications using Object oriented Techniques and Design patterns.
- Strong understanding & working knowledge of Core Java such as Object - Oriented Programming (OOPs) concepts like Abstraction, Polymorphism, Inheritance, Encapsulation and also Collections, Garbage Collection (GC), Multi-Threading, Exception-handling.
- Extensive experience in developing dynamic web pages using web technologies involving HTML/HTML5, CSS/CSS3, XHTML jQuery, Ajax, Bootstrap, JavaScript and Angular.js.
- Expertise in JAVA/J2EE and several J2EE technologies like JSP, Hibernate, JDBC, XML, JNDI and JMS.
- Experienced in frameworks like Spring boot, Spring batch, Spring MVC, IOC, ORM, JDBC, AOP, Context, Security, Tiles.
- Hands on experience in implementing Service Oriented Architecture (SOA) using Web Services SOAP, WSDL, RESTful, and JAX-WS.
- Experience in Infrastructure Development and Operations involving AWS Cloud Platforms such as EC2, S3, AWS Lambda.
- Experience in using Hibernate for mapping Java classes with database and using Criteria API and Hibernate query language (HQL).
- Experience in Object Oriented Analysis and Design (OOAD) techniques using UML in Rational Rose and Enterprise Architect.
- Extensive experience in Deploying and Configuring Application & Web Servers such as Oracle WebLogic, IBM WebSphere, JBoss, Glassfish and Apache Tomcat.
- Involved in Sprint planning and Scrums and experience in working with AGILE methodology.
- Experience in developing Enterprise applications using Oracle DB, PostgreSQL, MySQL, Orient DB and proficient in Query Languages SQL, PL/SQL, and HQL.
- Experienced in using build tools like ANT & Maven with Jenkins and version control tools like Tortoise SVN, GIT, CVS and Rational Clear case.
- Experience in managing and setting up Continuous Integration (CI) using tools like Jenkins, Bamboo, Team Foundation Server (TFS).
- Experience in utilizing Java logging frameworks such as Apache Log4j, SLF4J to display debug and error log messages.
- Experience in Testing Tools like JUnit, TestNG, Mockito, Power Mock, Easy Mock, SoapUI, Jasmine, Karma, Selenium Web Driver, Cucumber, HP ALM.
TECHNICAL SKILLS
Web Technologies: HTML, XHTML, HTML 4/5, Cascading StyleSheets 3 (CSS 3), JavaScript, ECMA Script 5/6/7, XML, JSON, AJAX, jQuery, Bootstrap, Angular JS.
Web/App Servers: JBoss, HTTP Web Server, Tomcat, Apache Server, WebSphere, WebLogic, JBoss, Jetty.
Database: Postgre SQL, Oracle, My SQL, SQL Server, DB2, MS SQL Server, Mongo DB.
IDE/GUI tools: Eclipse 4.x/3.x, JDeveloper 12.2.x/12.1.x/11.x, Net Beans, IntelliJ, SOAPUI, Dreamweaver, Web sphere Studio Application Developer (WSAD), Rational Application Developer (RAD), Tortoise GIT, Edit Plus, Sublime text, Notepad++, Microsoft Visual Studio.
Bug tracking/Debugging Tools: Jira, Firebug, Firebug Lite, Google Chrome Web Debugger, IE Developer Tools.
Version Control /Build tools: GIT, SVN, GitHub, CVS, Jenkins, Ant, Maven, Gradle.
PROFESSIONAL EXPERIENCE
Confidential, Chantilly, VA
Full Stack Java Developer
Responsibilities:
- Involved Working in Kanban and Agile methodology and attending daily Scrum meetings to access the current progress in a Sprint.
- Involved in developing web application by using the HTML5, CSS3, Bootstrap and Angular.js.
- Developed applications using Spring, J2EE and Java 8 features such as functional programming, lambda expression, stream, etc.
- Designed and developed the End Points (Controllers), Business Layer, DAO Layer using JDBC template, using Spring IOC (Dependency Injection).
- Developed Restful Micro Services using Spring Rest and MVC.
- Implemented the application using Spring IOC, Spring MVC Framework, Spring Batch, Spring Boot and handled the security using Spring Security.
- Used Hibernate in data access layer to access and manipulate information in the database writing stored procedures, functions and queries in SQL.
- Used spring Object relational mapping (ORM) and hibernate for persistence in Oracle.
- Used Spring Data to store and retrieve data from database and used multi-tenant architecture to access data from different schemas.
- Implemented Spring batch to process high volume records.
- Implemented Caching using Spring cache for faster retrieval of the data.
- Configured log back to send error alerts and Incorporated swagger-api for testing rest apis.
- Developed communication between multiple nodes using JMS.
- Automated configuration management and deployments using Ansible playbooks and Yaml for resource declaration. And creating roles and updating Playbooks to provision servers by using Ansible.
- Monitor software, hardware, and/or middleware updates and utilizing technologies like Jenkins, Maven, Git.
- Fixed SQL Injections, Cross Site Scripting, Cross Site Request Forgery, Path Manipulation, Header Manipulations etc issues.
- Designed, built, and deployed a multitude application utilizing AWS stack (Including EC2, S3, CDN), focusing on high-availability, fault tolerance, and auto-scaling.
- Used JUnit test cases to unit test the business logic.
- Worked in areas of Jenkins setting up CI for new branches, build automation, plugin management and securing Jenkins and setting up master/slave configurations.
- Created the branches in GitLab to implement the parallel development process.
- Configured and used Log4J for logging all the debugging and error information.
Confidential, Hicksville, NY
Full Stack Java Developer
Responsibilities:
- Involved in Agile Methodology and implemented all phases of SDLC. Attended daily SCRUM to evaluate, troubleshoot and discuss issues, impediments, current standings and product backlog.
- Worked on UI (Angular 7 with Redux) and Backend (Spring boot with Hibernate and Node JS with Elastic Search) development.
- Used Web services (SOAP and RESTful) for transmission of large blocks of XML/JSON.
- Used Bootstrap and media queries to create a responsive website that fit all users and devices from desktop to tablet and mobile phone.
- Wrote custom CSS and JS to allow the theme to accommodate the designs.
- Used jQuery to make the frontend components interact with JavaScript functions to add dynamism to web pages at client side.
- Used Spring Batch frameworks for batch inserts, updates, delete processing.
- Created the Spring Bean Factory for initializing services.
- Spring Boot Microservices were developed with Microservice architecture using REST and Apache Kafka.
- Added security for service layer methods using Spring Security.
- Extensively used LOG4j to log regular Debug and Exception statements.
- Created build files using Maven.
- Developed the spring AOP programming to configure logging for the application
- Hibernate Session Factory, hibernate mapping files, dependencies between delegate classes, DAOs, controller classes, validation classes and the domain Objects are configured as part of the spring configuration file.
- Worked with modules like MongoDB and mongoose for database persistence using Node.js to interact with MongoDB.
- Used Swagger for documentation.
- Used Log4J to capture the logs that include critical business-related information.
- Created and maintained fully automated CI/CD pipelines for code deployment using Jenkins and AWS.
- Utilized Node.js to create unit tests with Karma and Jasmine.
- Extensively used Git for version controlling and regularly pushed the code to GitHub.
- Used JIRA as the bug tracking system to track and maintain the history of bugs/issues on an everyday basis.
- Performed Unit testing on applications using tools Mocha and Chai by following Test Driven Development.
Confidential, Coral Gables, FL
Full Stack Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development, and testing.
- Responsible for developing the UI pages using HTML5, CSS3, JavaScript, Angular JS, Bootstrap, JSON, and jQuery.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for micro-services.
- Used Spring Boot which is radically faster in building cloud Micro services and develop Spring based application with very less configuration.
- Implemented MVC framework using Spring MVC Framework isolating each layer of the application to avoid complexity of integration and ease of maintenance.
- Worked with spring and web services with REST by creating restful services using Spring Controller class.
- Implemented Java Message Service (JMS) to exchange information over reliable channel in an asynchronous way by using Kafka as a message queue.
- Created Hibernate mappings using Core Java (OOPS, Class, Multi-threading, Collections) and debug issues related to data integrity.
- Developed Hibernate ORM mappings using Hibernate and JPA annotations to map java classes to database tables.
- Working in an agile environment with Continuous Integration and Continuous Deployment with weekly deployments to production.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch.
- Responsible for Configuring Kafka Consumer and Producer metrics to visualize the Kafka System performance and monitoring.
- Used AWS S3 buckets for online backup and archiving of the data.
- Used NPM for Node.js development and server-side packages.
- Used Splunk to fetch the logs of the applications to debug the production issues.
- Involved in team code reviews and QA, reviewing and validating features and defects.
- Used JIRA for bug tracking, issue tracking, and project management.
- Built Scripts using ANT and deployed the application on WebLogic Application Server.
- Create and configured the continuous delivery pipelines for deploying microservices and lambda functions using CI/CD Jenkins server.
- Testing is performed through JUnit framework, and Log4J is used as a logging framework.
Confidential, Mclean, VA
Full Stack Java Developer
Responsibilities:
- Involved in SDLC development involving Requirements gathering, Analysis, Design, Implementation, testing of application using Agile Methodologies, and estimate the efforts required in Windows, Linux/Unix environments.
- Responsible in Implementation and testing of Java Application software and support for existing or new Java applications which are in Spring Boot and Struts.
- Responsible for developing the UI pages using Angular JS, HTML5, CSS3, JavaScript, Bootstrap, JSON.
- Created forms to collect and validate data from the user in HTML and JavaScript.
- Used JSTL with JSPs for dynamic generation of HTML5 for client browsers.
- Developed Rest Clients to hit the REST API’s.
- Implemented Java/J2EE Design patterns like singleton, MVC, DAO and Command patterns.
- Worked with XML and JSON data.
- Implemented Java EE components using Spring MVC, Spring IOC and spring transactions modules.
- Developed Micro services and worked on Spring Boot, deployed applications on Pivotal Cloud Foundry.
- Used Hibernate Session Factory and JPA ORM frameworks for database connectivity.
- Built a complete server-side custom search and sorting component which is used in different modules of the application.
- Involved in making of efficient and fast application running using Node.js Non-blocking I/O.
- Working on Database Development using SQL, Stored Procedures, Functions, Triggers, SQL Server Management Studio, and SQL Developer.
- Called REST Web services through Angular services to get JSON Object and modified the response object to display in UI.
- Involved in writing test cases using Jasmine and Karma.
- Using the Eclipse as IDE, configured and deployed the application onto Tomcat server.
- Used Apache Maven as a build tool for building the RESTful web-service, worked with Jenkins in continuous Integration by using GIT tool and executed projects in Apache Maven.