Full Stack Java Developer Resume
O Fallon, MO
SUMMARY
- Having 6 years of extensive IT experience in Analysis, Design, Testing, Deployment of various web based and Client/Server applications in multi - platform environments with JAVA/J2EE technologies.
- Proficient in designing and developing web applications which are highly Scalable, Secure, Transactional, high performance and easy to maintain.
- Experience in developing application using Software Development methodologies like Waterfall, Agile (SCRUM) and Test-Driven Development (TDD).
- Expertise in client and server scripting languages like HTML5, CSS3, Bootstrap, Ajax, JavaScript, JQuery, Angular 4/6, ReactJS and NodeJS.
- Experience with Java 1.8 features such as Lambda Expressions, Parallel operations on Collections and for effective sorting mechanisms and New Date API.
- Experience in developing cloud-based applications using Spring Cloud, Pivotal Cloud Foundry, and AWS.
- Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining, and troubleshooting EC2 instances, S3 buckets, Auto Scaling, DynamoDB, AWS IAM, Elastic load balancers (ELB) and Relational Database Services (RDS). Also created snapshots for data to store in AWS S3.
- Expertise in developing and implementing application based on SOA and Micro Service Architecture.
- Strong hands on experience in implementing Design patterns like MVC, Data Access Object, Session Façade, Business Delegate, Factory, Proxy, and Singleton.
- Expertise in developing enterprise applications with various open source frameworks like Java/J2EE, JSP, JSTL, JNDI, Servlets, EJB, Struts, Spring (Core, IOC, MVC, ORM, AOP, Security, Boot, Batch), Web Services, JMS, JPA, JDBC and Hibernate.
- Hands on experience in design and development of robust and highly scalable applications and API’s based on REST and SOAP applications using WSDL, XML, JAX-WS, JAX-RS, JAXB, JAX-RPC and Jersey frameworks.
- Expertise in developing and consuming REST and SOAP based Web Services.
- Experienced with JAX-RS specification like Jersey and Rest Easy to Implement REST based Application.
- Experience in implementing Core Java concepts and strong understanding of Garbage Collector, Collections, Multithreading, Event handling, Exception handling, Generics and Serialization.
- Expertise in XML technologies such as DTD, XSL, XSLT, XML schemas, XSL and parsers like SAX, DOM.
- Experienced in using the persistence framework like JPA, JDBC and Hibernate for mapping java classes with Database and using Hibernate Query Language (HQL).
- Experience with Java Messaging Services (JMS) to exchange information over reliable channel in an asynchronous way by using Rabbit MQ, Active MQ and Kafka as a message queue.
- Hands on experience working with Relational Databases like Oracle, DB2, Postgres, My SQL and No SQL databases like MongoDB and DynamoDB.
- Proficient in creating Business Tables, PL/SQL Stored Procedures, Triggers, Views and writing SQL queries to retrieve data from the database.
- Good experience in different IDEs like Web Storm, Eclipse, Spring Tool Suite, and IntelliJ IDEA.
- Experience in working with various application and web servers like JBOSS, Web Logic, IBM Web Sphere, Glassfish, and Apache Tomcat.
- Developing test cases and determining application functionality using JUnit, Mockito and Log4j.
- Experienced with build automation tools like Maven, Gradle, ANT and Jenkins for CI/CD.
- Worked with different version control systems like Tortoise SVN, GIT, CVS and Visual Source Safe.
- Expertise in Docker containers, leveraging Linux containers and AMI’s to create Docker Images/Containers.
- Experience in development, deployment and troubleshooting Web based and enterprise-based applications on Windows, UNIX and Linux platforms.
- Effective communication and analytical skills and a demonstrated ability to handle multiple tasks as well as work independently or in a team.
TECHNICAL SKILLS
Languages: C, Java, J2EE, SQL, PL/SQL
Web Technologies: DHTML, XHTML, JSP, JSTL, HTML5, CSS3, JavaScript, Bootstrap, Ajax, JQuery, AngularJS, Angular 2/4, ReactJS, XSD, XSL/XSLT, and JSON.
Tools: & Framework: Servlet, Struts, Spring, Spring IOC, Spring AOP, Spring MVC, Spring Security, Spring Boot, Spring Data, Spring JDBC, Spring Cloud, Spring Web Flow, OAuth2 and Log4j.
Web services: SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Axis2 and Apache CXF.
Cloud Technologies: AWS EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, Dynamo DB, PCF.
Web/App Servers: Web Sphere, Apache, Tomcat, JBOSS EAP, Web Logic Server.
Database: Oracle, My SQL, TOAD, DB2, MongoDB and DynamoDB.
IDEs: Eclipse, RAD, IntelliJ and Spring Tool Suite (STS).
O-R mapping: Hibernate, and JPA.
Testing Tools/ Others: JUnit, Mockito, Soap UI, Putty, Rational Clear Quest and Star Team.
Version Control: Tortoise SVN, CVS, Rational Clear case and Git.
OS & Environment: Windows, UNIX, Linux
Design Patterns: MVC, Front Controller, Singleton, Business Delegate and DAO patterns
PROFESSIONAL EXPERIENCE
Confidential - O’Fallon, MO
Full Stack Java Developer
Responsibilities:
- Actively involved in Analysis, Design, Development, System and UAT Testing.
- Working as per Agile Methodology (Scrum) to meet customer expectation and timelines with quality deliverables for each quarter.
- Designed Prototype and project layout skeletons using jQuery, CSS and HTML.
- Involved in designing presentation layer using Ajax, jQuery, and third-party libraries.
- Developed Interactive web pages using HTML, CSS and JavaScript. Develop various screens for the front end using Angular and used various predefined components.
- Optimized the performance of application using Angular 6 Lazy Loading and Ahead of Time Compilation.
- Extensively used Angular, Filters, Services to support Desktop and mobile versions.
- Developed classes using core java concepts like Multithreading, Concurrency, Memory Management.
- Used Multithreading to develop various helper classes in programming to improve overall performance.
- Designed and developed Microservices business components using Spring Boot and Spring Security.
- Used Spring Framework AOP module to implement logging in the application for application status.
- Used Spring IOC, and Spring MVC to implement Business layer and navigation part of application.
- Developed REST webservice using Jersey which produces both XML and JSON to perform tasks, leveraged by both web and mobile applications. RESTful webservice using Jersey for JAX-RS implementation.
- Used SPRING ORM module for integration with Hibernate for persistence layer.
- Used Spring Boot Actuator to externalize application's configuration properties for various environments.
- Developed persistence service using Hibernate framework and used OJDBC driver to connect to database from JAVA application.
- Created Hibernate mapping files and generation of database schema to display data.
- Extensively used Hibernate Mappings, HQL, Query, Criteria, Lazy Loading Transactions and Locking’s.
- Involved in deploying the application in the AWS cloud environment using cloud template.
- Designed and implemented release automation in DOCKER.
- Used Docker to collaborate code, run and deliver more securely for both Linux, Windows Server.
- Developed Unit test cases using Junit, Mockito, and used Log4J for logging.
- Wrote SQL and PL/SQL queries for database creation and modification.
- Used Splunk in order to check if there were any issues in the production logs.
- Development and Validations are done through Intellij, POSTMAN and STS.
- Used SOAP UI for Functional Testing, Performance Testing, Regression Testing and to test REST & SOAP.
- Experience in using GIT, and SVN for project management and version management.
- Used Maven to build and generate code analysis reports and JENKINS for CICD.
- Created and configured new JIRA projects and worked with departments to maintain existing JIRA projects.
- Working on deploying the application/Portlets in Tomcat and WebLogic servers.
Environment: Agile Methodology, Java1.8, J2EE, HTML5, CSS3, JavaScript, Bootstrap, Angular 4/6, AWS EC2, S3, RDS, Micro Service, Spring MVC, Spring IOC, Spring Boot, Spring Security, OAuth2, Spring AOP, Spring Batch, REST, SOAP, Hibernate, Docker, WebLogic, Oracle, Teradata, JUnit, Maven, Jenkins, JIRA, GIT, STS, Linux.
Confidential - Philadelphia, PA
Full Stack Developer
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle ( SDLC ) and used Agile Methodology ( SCRUM ) for developing application.
- Developed user interactive screens using HTML5 , CSS3 , JavaScript , Bootstrap, Ajax, ReactJS and NodeJS.
- Used ReactJS to create views to hook up models to the DOM and synchronize data with server as a SPA.
- Used ReactJS to create Controllers to handle events triggered by clients and send request to server.
- Used NodeJS for building web applications with client-server architecture, where both can initiate communication in two-way connections and allow them to exchange data.
- Used Java 1.8 features like Parallel Streams , Filters and Lambda Expressions to handle the searching.
- Developed classes using core java concepts like Multithreading, Concurrency, Memory Management.
- Used Multithreading to develop various helper classes in programming to improve overall performance.
- Implemented and developed application using Spring (IOC, AOP, MVC, Security, Boot, and Batch), Spring Annotations, Spring Transactions, Spring HATEOAS, and Spring Cloud.
- Designed, built, and deployed a multitude application utilizing almost all of AWS stack (Including EC2, R53, S3, RDS, Dynamo DB, SQS, IAM, and EMR) focusing on high-availability, fault tolerance, and auto-scaling.
- Developed an AWS Lambda and RDS function to send a request for internal service end points through API Gateway using apache Http Client.
- Participated in troubleshooting issues on AWS, Netflix Eureka, and Cloud environments.
- Used Spring AOP for solving crosscutting concerns like keeping logged data and transactions details etc.
- Used Spring Batch for processing large amount of data like Transaction Management, Job Processing, Resource Management and Logging.
- Used Spring IOC for Dependency injection and integrated with the Hibernate framework.
- Implemented authentication, authorization, and access-control by using Spring Security and OAuth2.
- Implemented JPA layer using Hibernate for batch processing to persist the data to the database.
- Implemented first-hand the best/worst practices for integrating Micro Services into existing system architecture used as a strategy to gradually replace a core monolithic application by adding business features.
- Implemented Micro Service architecture with Spring Boot based RESTful services and consumed SOAP.
- Developed RESTful Services with JAX-RS and Jersey using Spring Boot and Micro Service Architecture .
- Worked on integrating Hystrix dashboard to monitor Spring Micro Services using Circuit Breaker .
- Converted data from database into JSON or XML format files and retrieve data using AJAX calls.
- Worked with Docker container management along with volumes, container-based DB and services, Docker Antifactory configuration and setup.
- Worked with Spring Ribbon and Kafka message broker service to handle heavy traffic.
- Used Spring Boot to interact through a combination of REST and Apache Kafka message brokers .
- Written PL/ SQL Queries and stored procedures to interact with Oracle DB.
- Performed data extraction and loading the JSON data with the server-side content and automated scripts leveraging into the MongoDB.
- Worked on Log4J to validate functionalities and Junit for unit testing.
- Used Maven as build automation tool for deploying the project on Web Sphere Application Server and setup the (CI) and (CD) process for the application using Jenkins.
- Developed test cases for unit testing in the integration layer using Mockito framework.
- Implemented configured JIRA issue tracking software with agile plug-in across all company functions.
- Used GIT as version control and Spring Tool Suite (STS) as an IDE to develop the application.
Environment: Agile Methodology, Java1.8, J2EE, HTML5, CSS3, JavaScript, Bootstrap, ReactJS, NodeJS, AWS EC2, S3, RDS, Micro Service, Spring MVC, Spring IOC, Spring Boot, Spring Security, OAuth2, Spring AOP, Spring Batch, Cloud, REST, SOAP, Hibernate, Docker, MongoDB, Web Sphere, Oracle, JUnit, Maven, Jenkins, JIRA, GIT, STS, Linux.
Confidential - Chicago, IL
Java/J2EE Developer
Responsibilities:
- Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology.
- Developed User Interface using JSP, JSF, JSTL, HTML, CSS, Java Script, and JQuery.
- Used various JQuery UI controls and corresponding Event handlers.
- Developed Single page applications and structured the JavaScript code using AngularJS framework including MVC architectures, different modules, specific controllers, templates, custom directives, and custom filters.
- Responsible for system analysis, design and development, which is built on top of J2EE and Spring MVC.
- Developed code for obtaining bean references in Spring Framework using Dependency Injection.
- Used Spring ORM module for integration with Hibernate for Persistence layer.
- Used Spring AOP in exception handling, which reduces the development time to handle the exceptions.
- Developed SOAP based Webservices using JAX-WS and tested the webservice with SOAPUI.
- Used Java/J2EE design patterns such as DAO pattern, MVC pattern, Singleton in the project extensively, which facilitates clean distribution of roles and responsibilities across various layers of processing.
- Developed RESTful web services and deployed applications on Pivotal Cloud Foundry (PCF).
- Used Oracle SQL database for the writing queries or procedures in SQL.
- Used Cassandra to handle huge amount of data across many servers with out single point of failure.
- Worked on Hibernate in Data Access Layer for mapping the java objects to relational database and SQL queries to fetch the data, insert and update the data from the database.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Worked with Apache Camel as a standalone application by deploying in JBOSS application server.
- Implemented Maven Script to create JAR, WAR, EAR and deploy the entire project onto the JBOSS server.
- Performed deployment of applications on JBOSS.
- Involved in day to day handling of JIRA issues (production issues at time) that involved data inconsistencies that required to be solved in very less time.
Environment: Java, J2EE, HTML, CSS3, JavaScript, jQuery, AngularJS, JSP, JSTL, Spring, Hibernate, XML, XSD, SOAP UI, Web Services, RESTful, SOAP, WSDL, Log4j, JUnit, Oracle, JBOSS, Jenkins, SVN, Eclipse IDE, JIRA, Agile Methodology, Linux, Rational Rose and UML.
Confidential
Java Developer
Responsibilities:
- Involved in client requirement gathering, analysis and application design.
- Developed the UI layer with JSP, HTML, CSS and Java Script .
- Used Java Script to perform client-side validations and HTML for custom validations.
- Used JSP, JSTL components and custom styles to convert model output to a tabular schedule view for trainees.
- Developed server-side presentation layer using Struts MVC Framework.
- Developed Action classes, Action Forms and Struts Configuration file to handle required UI actions and JSP’s for Views.
- Developed batch job using EJB scheduling and leveraged container managed highly transactions.
- Used various Core Java concepts such as Multithreading, Exception Handling, Collection APIs, Garbage collections for dynamic memory allocation to implement various features and enhancements.
- Developed SingleSignOn (SSO) functionality through which we can run SCM from Oracle applications.
- Involved in raising the notifications to Oracle users through Mailing concept for intimating to start the next process using workflow.
- Created and written SQL queries to retrieve and persist the data to the database.
- Performance Tuning and Optimization with Java Performance Analysis Tool.
- Implemented JUnit test cases for Struts/Spring components.
- Used Eclipse and worked on installing and configuring JBOSS.
- Made use of SVN for checkout and check in operations.
Environment: Java, JSP, HTML, CSS3, JavaScript, EJB, Struts, JDBC, SQL, Oracle, JUnit, JBOSS, Eclipse, SVN.
Confidential
Software Developer
Responsibilities:
- Involved in Analysis and design of the project and developing prototypes of the product.
- Implemented Use Case Diagrams and Sequence Diagrams during the design using Rational Rose.
- Developed the User interface using JSP, HTML, CSS and JavaScript.
- Developed Servlet and JSP pages using Struts.
- Developed the application using Struts framework that leverages classical MVC architecture.
- Implemented Model View Controller (MVC-2) architecture and developed Form classes, Action classes for the entire application using Struts Framework and used for server-side validation.
- Responsible in creating Servlet which route submittals to appropriate Enterprise Java Bean (EJB) components and render retrieved information.
- Involved in creating EJB 3.0 annotations, synchronizing Data base tables through XML.
- Transformed, navigated and Formatted XML documents using XSL, XSLT.
- Developed Controller Servlets, Action and Form objects for process of interacting with MySQL database and to retrieving dynamic data.
- Established connection with JDBC to persist data to MySQL database.
- Wrote custom support modules for upgrade implementation using PL/SQL.
- Monitored the logs using Log4J and fixed the problem.
- Involved in build and deploying the application on Apache Tomcat Server using ANT.
- Used Configuration Management Tools for version control which is built on CVS.
Environment: Java, HTML, CSS, JSP, Servlet, Struts, EJB, XML, JDBC, PL/SQL, MySQL, Log4J, Apache Tomcat, Eclipse IDE, ANT, CVS.