Full Stack Java Developer Resume
5.00/5 (Submit Your Rating)
MA
SUMMARY
- 6+ years of experience in development and implementation of large scale, Object - Oriented, web-based, Client/Server applications by using Java/J2EE technologies.
- Working knowledge of Agile methodologies like SCRUM, Test Driven Development, Project Increment Methodology in Software Development Life Cycle.
- Proficient in design patterns such as MVC, Singleton, DAO, DTO, Composite View, Business Delegate, Controller Factory, Abstract Factory, Service Locator, Observer, Iterator, Session Facade, Decorator, Adapter and View Helper Pattern.
- Working experience with Spring Framework modules including Spring Core, Spring JDBC, Spring Batch, AOP, Spring Transaction, and Spring Security.
- Experienced in developing frontend applications using HTML5, XML, DHTML, CSS3, Bootstrap, JavaScript, Angular, Typescript, jQuery, AJAX, JSON, JSP.
- Experience in implementing SOA and Web Services using SOAP, REST, JAX-WS, AXIS, WSDL and Spring Boot-based Microservices.
- Skilled in implementing Web Services, Microservices, AWS, Docker and JMS for synchronous/asynchronous communications in apps running in different servers.
- Experience in AWS Services like EC2, S3, Elastic Beanstalk, ELB (Load Balancers), RDS, VPC, Route53, Cloud Watch, Cloud Formation, IAM, SNS.
- Hands on experience in working with Kubernetes for managing related, distributed cluster components.
- Experience in publishing streams of records in enterprise message system and in designing and building real time streaming data pipelines using Apache Kafka.
- Experience in creating Databases, Tables, Stored Procedure, DDL/DML Triggers, Views, User defined data types (UDT), Cursors, Functions, data dictionaries, and maintaining data integrity and Indexes using SQL.
- Experience in deploying the applications on Tomcat, WebSphere Application Server, WebLogic Application Server, and JBOSS Servers.
- 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
- Java
- C
- C++
- SQL
- HTML5
- CSS3
- PHP
- XML
- AJAX
- Angular
- Node JS
- React
- JavaScript jQuery
- Bootstrap
- Typescript
- Eclipse
- NetBeans
- IntelliJ
- JIRA
- REST
- SOAP
- Microservices
- Oracle
- MySQL
- SQL Server
- MongoDB
- JBOSS
- Apache Tomcat
- WebLogic
- WebSphere
- Maven
- ANT
- Docker
- Kubernetes
- Jenkins
- Kafka
- GIT
- SVN
- J-Unit
- Mockito
- Log4j.
PROFESSIONAL EXPERIENCE
Confidential, MA
Full Stack Java 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 in Design Phase.
- 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.
- Used new tags from HTML5 like section, article, header, footer, canvas for animations.
- Worked with Bootstrap and CSS3 media queries to make web pages responsive.
- Created custom elements, HTML imports and Shadow Dom using Angular 4 to allow fully encapsulate custom elements.
- Optimized the performance of application using Angular 4 Lazy Loading and ahead of time compilation.
- Created architecture towards a Microservices approach using RESTful Web-Services by using Spring Boot.
- Implemented REST based web services using JAX-RS annotations, Jersey provider and consumed using HTTP services from Angular modules.
- Developed Spring JMS Message listeners to process messages asynchronously between new services and legacy services.
- Worked onApacheCordovaand Ionic framework for cross platform mobile app development.
- Used Maven for creating EAR, WAR, and JAR file to be deployed in application servers and integrated with Jenkins.
- Used Spring Core Annotations for Dependency Injection and Spring MVC for Rest API's and Spring Boot for micro services.
- Utilized AWS Lambda platform to upload data into AWS S3 buckets and to trigger other Lambda functions.
- Created alarms and notifications for EC2 instances using Cloud Watch.
- Developed SQL database management systems to analysis, design and management of the business data and database.
- Worked with Kafka Cluster using Zookeeper apart from JMS as messaging service.
- Worked with OpenShift platform to manage Docker container & Kubernetes Cluster.
- Used RAD as IDE to develop the application and followed the standard features for debugging and running.
- Used GIT for version control & source repository and JIRA for reporting Bugs.
- Provided Log4j support to the application for debugging the system and server-side logging and configured Maven dependencies for build automation.
- Used J-Unit tests for every single piece of functionality before writing functionality.
Confidential, Birmingham, AL
Java Full Stack 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 MVC flow to interact with different modules and used Spring AOP and Dependency injection during various modules of project.
- Utilized Angular framework and Web pack module loader to create a Single Page Application that can bind data to specific views and synchronize data with server.
- 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 CRUD capabilities.
- Worked on XML & JSON for transferring & retrieving data between different apps.
- Used JMS to send & receive messages from MQ & separated messages using Apache Camel.
- Used Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
- Implemented Spring Circuit breaker pattern, integrated Hystrix dashboard to monitor Spring Microservices.
- Implemented Authentication & Authorization with Site Minder and Spring Security.
- Ran Log aggregations, website Activity tracking and commit log for distributed system using Apache Kafka.
- Utilized Spring Boot to integrate Micro services with other Micro services and Rabbit MQ messaging exchanges.
- Worked with Docker and Kubernetes on cloud providers to build and containerize the application pipelines to deploying the cloud platform.
- Used Log4j framework to log and track application
- Used Maven and Jenkins to automate the build and deploy process and GIT was used for project management and version management.
- 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 for version control.
- Used J-Unit for unit testing and JIRA to track and manage errors.
Confidential, Alpharetta, GA
Java/J2EE Developer
Responsibilities:
- 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 to reduce the development time to handle the exceptions.
- 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.
- Modified jQuery to perform AJAX calls for creating interactive web pages on JSON response.
- Implemented customized authentication in Spring Security to verify user-role and secure the user pages.
- Created architecture towards a Microservices approach using RESTful Web-Services by using Spring Boot.
- Used JAX-RS for creating RESTful webservice and implemented authentication by using OAuth2 Security Framework.
- Utilized AWS Lambda platform to upload data into AWS S3 buckets and to trigger other Lambda functions.
- Created computing and data resources on AWS using EC2.
- Used Hibernate Transaction Management, Hibernate Batch Transactions and Hibernate Cache Concepts.
- Used Stored Procedures for applications that needed to execute as part of a scheduling mechanisms.
- Implemented Spring boot micro services to process the messages into the Kafka cluster setup.
- Developed application based on document-based Database like MongoDB.
- Created various MongoDB collections and wrote services to store and retrieve user data from for the application on devices.
- Used Maven as a build tool and retrieved all the dependencies required for the app.
- Deployed applications on multiple WebLogic Servers and maintained Load Balancing, High availability.
- Used Eclipse for development environment for developing and deploying app.
- Used JIRA for resolving bugs/defects in the application by coordinated with team members of the project.
- Used GIT as a version control system and deployed the application in a Production environment and implemented Log4J for Logging Errors.
Confidential, Raleigh, NC
Java Developer
Responsibilities:
- Participated in application planning, design activities by interacting and collecting requirements from the end users.
- Gathered the business requirements from the Business Partners and Subject Matter Experts.
- Used Core Spring to Auto wire, to Manage Dependency Injection and for Transaction Management of the Web Application.
- Extensively used Spring AOP for Cross Cutting Concerns like Validation.
- Used jQuery to simplify the client-side scripting of HTML and used DOJO widgets package for handling browser incompatibilities and IO package for AJAX support.
- Implemented responsive web design using media Bootstrap.
- Used Hibernate framework for backend development and Spring Dependency Injection for middle layer development.
- Used SOAP UI to test existing services and consumed Web Service from WSDL.
- Created REST web services and consumed it using AngularJS to communicate between the applications.
- Enhanced the framework to improve the performance and to reduce the interface development time by introducing the XML based configuration.
- Used Oracle as the backend database. Involved in design of the database schema and development of Stored Procedures.
- Extensively involved in the development of backend Logics or data access logic using Oracle DB & JDBC.
- Use of JBOSS application server to deploy the application and connect through the data source using JNDI.
- Developed application code using Eclipse IDE and configured with Maven.
- Consumed web services from different applications within the network.
- Logging framework Log4J is used for log messages. Implemented log4j for application logging and to troubleshoot issues in debug mode.
- Documented business rules by designing Flow, Use Case, Sequence diagrams and class diagrams using Microsoft Visio.
- Prepared testing procedures according to the features implemented in the programs and fix bugs identified in testing.
Confidential, Denver, CO
Java Developer
Responsibilities:
- Worked as a Java Developer involved in analysis of requirements, code development, integration, deployment, and testing.
- Worked on Core Java, using file operations to read system file (downloads) and to present on JSP. worked on Object Oriented Programming aspect of Java for collections along with comparator, Multithreading, thread synchronization.
- Used Hibernate to persist the Data into the Database.
- 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.
- Developed web presentation layer using jQuery, HTML and CSS according to internal standards and guidelines.
- Used jQuery to make the frontend components interact with the JavaScript functions to add dynamism to the web pages at the client side.
- Implemented Spring MVC Controller module for better handling of client request, consume RESTful data service and sending response back to client.
- Implemented error handling on various RESTful services to return the right HTTP status codes and wrote Automation Tests in Java to validate the end to end business functionality for RESTful services.
- Created tables, triggers, stored procedures, SQL queries, joins, integrity constraints and views for multiple databases, Oracle using Toad tool.
- Developed unit testing framework using JUnit test cases for continuous integration and used GIT for repository and controlling the code without any conflicts.
- Involved in writing Unit test cases for unit testing using J-Unit.
- Co-ordinated with development team for deployment of application into JBOSS.
