Full Stack Java Developer Resume
East Brunswick, NJ
SUMMARY
- 7+ years of software development experience including Requirement gathering, Analysis, Design, Coding, Testing and Implementation of web applications using Java/J2EE technologies.
- Experience in Agile software development process, Test Driven Development and Scrum methodologies and Part of Scrum, Sprint review, Retrospection and Virtual Closure meetings.
- Experience in implementing design patterns such as MVC, Singleton, Factory, DAO, DTO and Business Delegate in the development of Multi - Tier distributed Enterprise Applications.
- Proficient in creating use case Diagrams such as Class Diagrams, State Chart Diagrams, Activity Diagrams, Sequence Diagrams using UML Methodology in MS. Visio.
- Experience in Spring Modules like Spring AOP, Spring IOC, Spring Boot, Spring Microservices, Spring REST, Spring Eureka, Spring JPA, Spring Batch.
- Responsible for creating and maintaining architecture forRestful APIusingSpring Boot.
- Experience in developing UI Screens using frontend UI technologies like HTML5, CSS3, PHP, JavaScript, Angular, React.JS, Node.JS, Bootstrap, AJAX, and jQuery.
- Experienced in implementation of web services based on Service Oriented Architecture (SOA) using SOAP, JAX-WS, WSDL, and REST.
- Experience wif Amazon Web Services (AWS) like Lambda, EC2, Elastic Beanstalk, ALB, Cloud Watch, CloudFront, Cloud Formation, S3, RDS, SNS, SQS, IAM.
- Experience in deploying applications on various Application and Web Servers like Apache Tomcat, WebLogic Server, JBOSS, WebSphere.
- Experience in database modeling, design and development of PL/SQL stored procedures, packages in relational databases: Oracle, SQL Server, MySQL, and even MongoDB (NoSQL)
- Experience in using build/deploy tools such asJenkins, Docker and OpenShiftfor Continuous Integration & Deployment for Microservices.
- Good experience wif version controls like SVN, IBM Clear Case, CVS and GIT.
- UsedSpring BootActuator to monitor and manage the application in production environment.
- Experience in writing application by using build tools such as Maven, ANT, & Gradle and deploying them on servers and Jenkins for continuous integration development.
- Experience in using Docker for installing, upgrading, testing, and running software applications as well as managing Docker Containers and Kubernetes Clusters.
- Experience using Message Queuing Protocol like RabbitMQ and Kafka for Requests/Response.
- Experience wif Log4j for application logging facility & writing J-Unit test cases for unit testing and to maintain the accuracy of the program code.
TECHNICAL SKILLS
Web Technologies: JavaScript, jQuery TypeScript, XML, HTML, XML, AJAX, JSP, REACT, Redux, Angular, Node.js, Ext Js, Bootstrap
Languages: Java, J2EE, JavaScript, PL/SQL, Kotlin.
Framework Tools: Struts, Spring MVC, JSF, Spring Security, Spring Boot, Hibernate.
App/Web Servers: Apache Tomcat, WebSphere, WebLogic, JBOSS
Databases: Oracle, MS SQL Server, MySQL, MongoDB
Testing Tools: Selenium, J-Unit, Mockito, Karma.
IDEs: Eclipse, IntelliJ IDEA, RAD, STS
Tools: Jenkins, Maven, Gradle, ANT, Docker, Kubernetes,SVN, GIT, CVS, JIRA
PROFESSIONAL EXPERIENCE
Confidential - East Brunswick, NJ
Full Stack Java Developer
Responsibilities:
- Actively involved in Analysis, Design, Development, System Testing, User Acceptance Testing and followed Agile methodology in the Scrum Cycle model.
- Involved in designing and developing of Object-Oriented methodologies using UML and created Use Case, Class diagrams, and Sequence diagrams.
- Using Spring AOP Module to implement logging in the application for application status and deployed Spring Security for session fixation, clickjacking, cross site request forgery.
- Developed Batch jobs using Spring Batch to read flat files and load the data into Oracle database and scheduled using Spring Quartz Scheduling.
- Developed and maintained the front-end using Angular, HTML5, TypeScript, Ajax, supported wif Java backend and related frameworks.
- Used Angular custom directives and developed reusable components and templates dat can be re-used at various places in the application.
- Called REST web services through Angular services to get JSON Object and modified the response object to display in UI.
- Implemented Spring BootandHibernate ORM. Implemented Java EE components usingSpring MVC,Spring IOC,Spring transactionsandSpring securitymodules
- Developed Core Service as Maven jar dat can be included by other Microservices as their Maven dependency.
- Developed API for using AWS Lambda to manage the servers and run the code in the AWS.
- Worked on creation of custom Docker container images, tagging and pushing the images.
- Configured Spark streaming to receive real time data from the Kafka.
- Wrote MongoDB models and schema by using Mongoose to query data.
- Implemented the application usingSpring BootFramework and handled the security usingSpring Security.
- Manipulated data using CRUD operations of MongoDB and handled database access and data transmission based on RESTful web service.
- Used Maven as build and dependency management tool for creating EAR, WAR and JAR file to be deployed in JBOSS application servers.
- Used JIRA for Project Management, Bug Tracking, Issue Tracking and GIT for version repository maintenance.
- Containerized all the Ticketing related applications -SpringBoot Java and Node.Jsapplications using Docker.
- Used Log4j to capture log including runtime exception and logging info in debugging the issues.
- Worked on Kubernetes cluster as deployment activity and OpenShift commands for deployment.
- UsedCI/CD tools Jenkins, Git/GitLab’s,Jira and Docker registry/daemon for configuration management and automation usingAnsible.
- Deploying and maintaining production environment usingAWS EC2 instances and ECS wif Docker.
- Worked wif Kafka Admins to set up Kafka cluster on the QA and Production environments.
- Involved in Unit Testing, Bug-Fixing & achieved maximum code coverage using Junit test cases.
Confidential, Brooklyn, NY
Full Stack Java Developer
Responsibilities:
- Responsible for analyzing the requirements received from the client and preparing design document wif approach details for the implementation of the enhancement.
- Worked in Agile work environment wif Content Management system for workflow management and content versioning.
- Involved in developing Class diagrams in UML showing generalization and other relationships, sequence diagram describing the interaction of objects over time.
- Developed java modules implementing business rules and workflows usingSpring Boot.
- Generated UI mockups from various concepts to high-fidelity prototypes dat convey the interaction model using HTML5, CSS3, Angular, jQuery, JSON, and Bootstrap.
- Designed and developed microservices using spring boot.
- Used jQuery to traverse through a DOM tree and manipulated the nodes in the tree.
- Called REST web services through Angular services to get JSON Object and modified the response object to display in UI.
- Designed and developed the REST basedMicroservicesusing theSpring Boot.
- Implemented the Drag and Drop functionality using jQuery framework
- Implemented Spring Boot microservices using Confidential OSS stack
- Designed publish and subscription of messages using Apache Kafka for routing messages to right target systems.
- Created an XML configuration file generating beans of the Java classes.
- Used Spring Ribbon API for load balancing and instances health check.
- Implemented Micro-services using Pivotal Cloud Foundry (PCF) platform build uponSpring BootServices.
- Worked on Hibernate wif Spring Integration as the data abstraction to interact wif the database and used Dependency Injection wif Spring framework and Annotations.
- Created the Docker containers and Docker consoles for managing the application life cycle.
- Used Kafka for reliable and asynchronous exchange of information between business apps.
- Developed triggers, views, functions and wrote complex SQL queries and stored procedures using PL/SQL in the Oracle database.
- Implemented monitoring & alerting of corporate servers using AWS Cloud Watch.
- Develop cloud formation scripts to build On Demand EC2 instance formation.
- Used Streams and Lambda expressions available in Java 8 to store and process the data.
- CreatedContainers in Docker.
- Used Maven build tool to achieve more functionality for build process and GIT as version control tool to manage code.
- Deployed the web application in WebLogic application server and responsible for Unit testing of various components wif J-Unit.
Confidential, Foster City, CA
Java/J2EE Developer
Responsibilities:
- Used Agile Methodology and actively participated in Scrum meetings to produce quality deliverables wifin time.
- Worked wif Core Java concepts such as Exceptional Handling, OOP’S Concept, Polymorphism, Garbage Collection, Multi-Threading.
- Built the web-based application using Spring MVC Architecture and REST Web-services.
- Configured Spring Boot to develop business logic and manage actions and integrated middle tier wif Hibernate.
- Worked on developing frontend web applications using Bootstrap, HTML, CSS, JavaScript, jQuery, AJAX, and JSON.
- Built responsive web pages using CSS and Bootstrap.
- Involved in the creation of interface to manage user menu and Bulk update of Attributes using AngularJS and jQuery.
- Worked on AngularJS providers and Route provider to manage the views based on the link and changing the theme based on color palette respectively.
- Used SOAP web services to communicate wif File Bound to insert and retrieve the documents.
- Developed Web Services to provide the interface to the various clients running on both Java and non-Java applications using SOAP and WSDL.
- Data from UI layer sent through JMS to Middle layer and from there using MDB message retrieves messages dat will be sent to MQ Series.
- Wrote SQL queries, stored procedures, modifications to existing database structure as required for addition of new features using Oracle database.
- Used WebSphere Application Developer (WSAD) to develop and deploy the application.
- Built ANT scripts for automated deployment and for build operation of the entire application.
- Implemented CVS for isolating changes made to a branch as well as for version control and used JIRA to track and manage errors.
- Used Log4J to validate functionalities and worked in Test Driven Development.
- Used J-Unit for testing the entire application, rectified performance bottlenecks and eliminated critical bugs.
Confidential, Salt Lake City, UT
Java Developer
Responsibilities:
- Developed the Solution Architecture package to identify all possible solutions for the project using UML methodologies.
- Used RUP (Rational Unified Process) methodologies in design & implementation of app.
- Implemented MVC Architecture using JSF and Struts framework and custom tag libraries.
- Developed a multi-user web application using JSP, JSTL, Action Forms, Action Classes, JavaScript and JDBC to provide the needed functionality.
- Responsible for creating server side POJO’s and mapped these in Hibernate configuration files.
- Used Spring AOP and dependency injection framework for business aspect of the application.
- Used Spring DAO classes for data access. Testing - unit testing & integration testing of the application
- Developed Java beans and JSP's by using Spring and JSTL tag libs for supplements.
- Designed and developed middleware, using RESTful web services based on a centralized schema which is consumed by thousands of users.
- Used DOM/SAX parsers and JAXB for conversion of XML files to java objects and vice-versa.
- Used RAD for implementing Static and Dynamic web services for consuming and providing services related to the business.
- Developed several SQL Scripts, Stored Procedures & Triggers for SQL Server DB.
- Used MQ Series to send, receive and read the messages and also Created Queues.
- Involved in the deployment process of the application on JBOSS Application Server.
- Used SVN as source code controls and developed test cases using JUnit.
- Deployed the Web application using ANT build script
- Used SOA architecture for communication between various business entities.
- Communicated wif the business people to get more clarity on the requirements/changes.
Confidential, New York, NY
Java Developer
Responsibilities:
- Used Agile Methodology and actively participated in Scrum meetings to produce quality deliverables wifin time.
- Created ERD diagram using MS Visio to display table relationship, indexes & Trigger used.
- Created Class Diagrams, Sequence Diagrams and Activity Diagrams to describe the relationship among system objects in accordance wif the business requirements using UML.
- Used Spring Transactions in the application and developed Session beans for the business logic at the middle tier level.
- Used Hibernate & JPA wif Entity Beans for interacting wif Persistence Layer for CRUD operation
- Used JMS API for mailing detailed notifications depending upon the success and failure once the backend process is completed and for mailing administrator of any system related problems.
- Used Web Services to interact wif applications in organization using SOAP and WSDL file.
- Involved in the development of SQL queries for MySQL server backend implementation and involved in database performance tuning.
- Designed, developed, and deployed EJB components (Session and Message Driven) beans.
- Developed JDBC code for communicating wif database, developed backend batch job services using Java Collections, generics, synchronization etc.
- Used Eclipse to develop the Web App and deployed on Apache Tomcat application server.
- Used GIT for version control across common source code used by developers.
- Participated in builds & deployments using Maven to model and production & resolved bugs.
- Working wif the JIRA tool for Quality Center bug tracking.
- Worked on regenerated code, through Hibernate, and created services for existing modules and tested them through JUnit.