Java Full Stack Developer Resume
Santa Monica, CA
SUMMARY
- Java Full - stack Developer with around 6+ years of experience in all the phases of SDLC which Includes Requirement study, Application analysis, Design, Development, Integration, and Deployment for Web, Standalone and Client-server based software applications.
- Excellent knowledge in Core java and OOPs concepts.
- Strong programming skills in Java, J2EE, J2SE with extensive ability to develop scalable applications.
- Proficient in J2EE components such as JavaAPI, JSP, Servlets v2.1, EJB, JMX, JAXR, JMS, JNDI, JTA, JDBC.
- Experience in XML related technologies like XSL, XSD, XPATH, DTD, and XML Schemas, XML Parsers like DOM & SAX.
- Good Knowledge on Data structures and Algorithms, implementation of Data structures to Graph algorithms, Searching and sorting and Dynamic Programming.
- Strong programming skills in designing and implementation of multi-tier applications using web-based technologies like Spring Framework, Spring MVC and Spring Boot.
- Excellent Knowledge on Spring Core such as Dependency Injection, Annotations and XML based Configurations.
- Extensively worked on Spring JDBC, Spring Hibernate ORM and JPA.
- Designed and developed Microservice business components using Java/J2EE, Spring Boot and Implemented REST web services based on RESTful APIs.
- Worked on Service Oriented Architecture (SOA) such as Apache Axis web services which use SOAP, REST, and WSDL and exposure to JAXB, JAX-RPC, and JAX-RS & JAX-WS.
- Excellent knowledge on JAVA 8 concepts like Streams, Lambda Expressions, Method References.
- Hands-on experience in different modules of Spring Framework’s (Spring Core, Spring MVC, Spring ORM, Spring JDBC, Spring Security, Spring Cloud, Spring AOM).
- Strong experience of developing data models using Hibernate POJOs and configuring Hibernate persistence layer and mapping Java classes with databases using Hibernate query language (HQL). Experience in using Hibernate OGM for NoSQL databases.
- Extensive experience in Web application development using - HTML5, CSS3, Bootstrap, JavaScript, Type script, Ajax, jQuery, Angular.js, Angular 2, React.js, Express.js, Node.js and Spring MVC.
- Strong knowledge of Angular 2/4 practices in commonly used modules and creating reusable Components, Pipes and Services.
- Good Knowledge in Design patterns like MVC, Session Facade, DAO, Business Delegate and Service Locator, Singleton.
- Experience working with multiple Servers like IBM Web Sphere, IBM Web Sphere ESB (Enterprise Service Bus), Web Logic server, Apache Tomcat, JBoss.
- Extensive working experience in Database design and implementation using Oracle, MySQL and SQL Server and proficiency in writing complex SQL queries.
- Hands-on experience in developing Microservices solutions, experience on Microservices tech stack like Spring Boot and Distributed Cache.
- Used Apache for integration and Data Processing with Spring and for Multi-Threaded Message Consumption and worked on Zookeeper to maintain services.
- Experience on Amazon Web Services (AWS) Component Usage, Configurations and Deployment - Elasticsearch, EC2, S3, SNS, SQS and Elastic Load Balancing (ELB).
- Hands-on experience on implementing Cloud Solutions using various AWS Services including EC2, VPC, S3, Glacier, EFS, AWS Kinesis, Lambda, Directory Services, Cloud Formation, Ops works, Code Pipeline, Code Build, Code Deploy, Elastic Beanstalk, RDS, Data Pipeline, DynamoDB, Redshift etc.
- Solid Experience with PaaS technologies such as Docker and Docker containers.
- Performed unit testing using Junit/TestNg and performed integration and deployment of applications using tools such as ANT, Maven and Gradle.
- Hands-on experience using Messaging Services like JMS, MQ and to verify the behavior of the system under test used Mockito Framework.
- Proficient in RDBMS concepts and experience in working with Oracle 9i/10g/11g, DB2 and MYSQL, Database triggers, Stored Procedures, Functions.
- Experience Analyzing current codes and industry developments, solve problems, and formulate more efficient processes for applications, and create more seamless experience for users.
- Experienced in conducting Unit testing and code coverage using Junit, Mockito, Jacoco.
- Integrated logging frameworks such as Log4J, SLF4J and commons for logging and debugging the application.
- Solid experience of Defect/Test Management tools like JIRA, Quality Center/Test Director, BugZilla.
- Extensive experience in implementation of the version control software, SVN, CVS, Git/GitHub using both command line and UI.
- Good exposure on using IDE'S like Eclipse, STS, Sublime Text, IntelliJ and Net Beans.
- Expertise in working with Windows, LINUX and UNIX, Shell Scripting and also in environments using Agile (SCRUM), TDD and Waterfall development methodologies.
- Excellent communicational, analytical, business and interpersonal skills. Comfortable working independently and also a good team player. Highly motivated to take independent responsibility and has the ability to contribute and be a productive team member.
TECHNICAL SKILLS
Operating systems: Linux, UNIX, MAC OS and Windows.
Languages: Java 1.6/1.7/1.8, SQL, PL/SQL, Python, C++, C.
J2EE Technologies: Java API, Servlets, JSP, EJB, JSTL, JDBC, JMS, JMX, JTA, WSDL, JNDI.
Web Technologies: Servlets, JSP, JSTL, Java Beans, MVC, Struts, EJB, JSF, JNDI, JMS, SOAP, JSON, XML and HTML5, CSS3, Java Script, jQuery, AngularJS, Angular 2, Bootstrap, NodeJS, ReactJS.
Frameworks: JSF, Struts, Spring boot, Spring MVC, Hibernate, AngularJS, Restful, Apache Kafka.
Databases: Oracle, SQL Server, MySQL, MongoDB.
IDE’s: My Eclipse, Eclipse IDE, Net beans, IntelliJ, STS, RAD.
Testing: JUnit, Selenium, Cucumber
Application Servers: Web sphere, Apache Tomcat, Web Logic, JBoss.
Version Control: GIT, SVN, CVS and Clear case.
Web Services: SOAP, Restful, JAX-RS, JAXB, Service Oriented Architecture (SOA), AWS.
Build Tools: Maven and Apache ANT.
Real time tools: JUnit, Log4j, GitHub, Jira, Jenkins, JRebel, Liquibase, BIRT, Docker.
Methodologies: SDLC, Waterfall, Agile/SCRUM, Spiral, Iterative, Design Patterns.
PROFESSIONAL EXPERIENCE
Confidential, Santa Monica, CA
Java Full Stack Developer
Responsibilities:
- Designed and Developed the Interfaces, classes and project structure using OOPs concepts, Java Enterprise Edition (JEE), Java 8 and Spring Boot.
- Involved in various phases of Software Development Life Cycle (SDLC), including requirement gathering, modeling, analysis, prototyping, developing and testing.
- Implemented microservices architecture, with Spring Boot based services interacting through a combination of REST and Apache Kafka endpoints.
- Developed APIs which are Build and Consumed RESTful web services using Spring Boot, to process the messages into the Kafka cluster setup using Spring Kafka API.
- Created DAO interface, abstract class and concrete classes to interact with persistence entities.
- Used Hibernate Criteria API to query the database and perform other CRUD operations.
- Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.
- Implemented the Spring AOP for Logging, declarative Transaction Management, creating and applying transaction advices and configuring the joint points.
- Developed POJOs for Data Model and made individual records to delineate Java Objects with Relational database tables.
- Worked on Lambda Expressions, Functional interfaces Stream API's, and Improvements on Collection, Concurrency, and IO by using Java 8.
- Create SQL queries, PL/SQL stored procedures, and Functions for the database layer by studying the required business objects and validating them with stored procedures.
- Configured Dispatcher Servlet and View Resolver to intercept incoming requests, manage Spring MVC flow and invoke view components with the help of Dispatcher Servlet.
- Created new libraries by extracting business logic into new java application and implemented a CLI wrapper for our stakeholders to use it as standalone applications.
- Worked on Explain plan for MYSQL query optimization and refactored the query. Resulted in improving the performance of the query by 10*times.
- Developed frontend of application using Angular2 framework. Created new JSP views to incorporate backend functionality to display on the UI screens using client rich technologies like JavaScript, jQuery, HTML5, CSS3 files.
- Developed new libraries with Micro Services architecture using Rest APIs, spring boot and pivotal cloud foundry.
- Worked along with devops team in building AWS servers, importing volumes, launching EC2 instances, creating security groups, auto-scaling, load balancers (ELBs) in defined virtual private connection.
- Deployed Spring Boot based Microservices Docker container using Amazon EC2 container services and using AWS admin console.
- Created custom Docker container images, tagging and pushing the images.
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
- Performed automation tasks on various Docker components like Docker Hub, Docker Engine, Docker Machine, Docker Compose and Docker Registry.
- Responsible for developing and maintaining build, deployment scripts written in Shell for test, Staging and Production environments using Maven.
- Extensively worked on Jenkins to implement continuous integration (CI) and Continuous deployment (CD) processes.
- Configured Continuous Integration(CI) and Continuous Delivery(CD) using Jenkins Code Pipeline and Code Deploy for automation.
- Ensure solid, minimal-defect code by performing unit testing of developed product features using Junit and Mockito frameworks and through rigorous integration testing of the entire application.
- Implemented Log4j and I18N technology for a broader perspective of the project.
- Done code reviews and configured build management for the application using Maven.
- Worked in Agile framework, collaborating with business and dev teams in story grooming, reviewing story/acceptance criteria and performance metrics.
Environment: Java 8, J2EE, Spring Boot 2.1.8, Spring MVC, Apache Kafka, Maven, Restful web services, MYSQL, AWS, Angular 2, Bootstrap, HTML 5, CSS 3, JavaScript, Docker, Docker compose, Tomcat, Hibernate, JUnit, Mockito, Swagger, XML, JSP, JSTL, Jenkins, Bitbucket, JIRA, Agile/Scrum.
Confidential, Boca Raton, FL
Java Full Stack Developer
Responsibilities:
- Analyze, Design, develop technical solutions around OOPs Concepts, Java 7/ 8 and Java EE (Servlets, JSP, JDBC, JNDI, Java Beans), Multi-threading, Collections, Spring Boot and Hibernate.
- Designed and Developed the Interfaces, classes and project structure using OOPs concepts, Java Enterprise Edition (JEE), Spring MVC Framework.
- Developed APIs which is Build and Consumed RESTful web services using Spring framework and to resolve the errors in application based on the requirements.
- Executed the Restful API's to implement repository pattern to achieve separation of concern principle and Connect Web API's with controllers using HTTP protocols such as GET, POST, PUT, and DELETE.
- Created, coded, and developed all server-side application logic, and written web services using Restful API’s.
- Implemented API calls and Integrated front-end elements with server-side logic.
- Applied advanced Angular, and CSS to deliver cutting-edge user interfaces and components.
- Created interactive web pages and its features using Angular, Bootstrap and CSS.
- Developed Data Access Layers using Hibernate ORM (Object Relational Mapping) to fetch the data from database and map JAVA classes with database using Hibernate Query Language (HQL).
- Written SQL queries, PL/SQL stored procedures, and Functions for the database layer by studying the required business objects and validating them with stored procedures using Oracle SQL developer.
- Designed database tables and loaded the initial sample data to create the relations between the tables and deploy them in Oracle database using the Liquibase script.
- Write Queries for retrieving, querying, storage, and data manipulation to perform the CRUD operations on the database.
- Developed one-one, one-many, many-one annotation-based mappings in Hibernate to easily navigate the associations between the database tables in the domain model.
- Added error handling, exceptions and log messages in the application to monitor and track the exceptions, requests and responses if any are raised in the future thereby enabling the end user to understand exceptions thrown.
- Worked on creating data visualizations and reports using BIRT tool.
- Containerized the services and API's to run on AWS EC2 instances using docker and configure all the applications service dependencies in a docker compose file to help applications run on any isolated machine.
- Deployed the applications configuration file (Docker compose file) in Docker containers to launch the application locally and perform end to end testing.
- Identify and fix any bugs raised during this process and ensure high performance and responsiveness to requests from the front-end.
- Compile and analyze data, processes, and codes to troubleshoot problems and identify areas for improvement.
- Establish a consistent and automated way to build, package, and test applications using CI (Continues Integrations) and CD (Continuous Deployment) methodologies.
- Used Git as a version control tool and involved in peer code reviews.
- Used Maven tool to build projects and JUnit to develop unit test cases.
- Responsible for building/deploying consistently repeatable build/deployments to non-production environments using JENKINS & BUILD Pipelines.
- Deployed the application into staging and production environments of local, cloud and AWS environments using deployment tools like JENKINS and BUILD pipelines.
- Used JRebel as a Java plugin to speed up JVM-based development to maintain the state of the application.
- Worked with Product Owner and Business Process Associate to properly capture and document requirements, including System Requirements Specification (SRS), Use cases, business process flows, and user interfaces.
- Followed Agile & scrum methodology for the development of the project.
Environment: Java 1.8, J2EE, Servlets, Spring MVC, Spring Boot 1.5.4, Restful web services, RestEasy JAX-RS, Angular, Bootstrap, HTML 5, CSS 3, JavaScript, jQuery, Maven, Oracle 12.1, Docker, Docker compose, JBOSS, Hibernate core, Hibernate JPA, Liquibase script, BIRT, JUnit, Mockito, Swagger, AJAX, XML, JSP, JSTL, UNIX, Shell script, Jenkins, JBoss Wildfly application server, JRebel, GitHub, JIRA, Agile/Scrum.
Confidential, Kansas City, MO
Java Full-Stack Developer
Responsibilities:
- Involved in design discussions, review meetings with clients and provided design and development estimates based on the complexity of the service.
- Developed Web Services to communicate to other modules using XML based SOAP and WSDL protocols.
- Wrote spring configuration file to define beans, define data source and Hibernate properties.
- Developed one-many, many-one, one-one annotation-based mappings in Hibernate.
- Implemented JPA to persist the data into Database and implemented CRUD operations on the data.
- Developed the presentation layer with responsive web design experience using Angular2, JavaScript, CSS, HTML and jQuery.
- Designed Single page applications using Angular2, implemented all the front-end components using Spring MVC.
- Created responsive UI modules using BackboneJS.
- Involved in working with J2EE Design patterns (Singleton, Factory, DAO, and Business Delegate) and Model View Controller Architecture with Angular2 for frontend.
- Developed JSP's with Custom Tag Libraries for control of the business processes in the middle-tier and was involved in their integration.
- Generated Scala and java classes from the respective APIs so that they can be incorporated in the overall application.
- Developed server-side scripts in shell to customize GIT and integrate it with tools like JIRA and Jenkins.
- Developed a high-performance web application using Spring boot and Hibernate.
- Developed Web Services to communicate to other modules using Restful web services.
- Created SQL queries, PL/SQL Stored Procedures, Functions for the Database layer by studying the required business objects and validating them with Stored Procedures using Oracle.
- Implemented Microservices architecture using Spring Boot for making different applications smaller and independent.
- Worked on front-end and back-end application development. Have upgraded additional functionalities and services with the use cases provided using Angular2.
- Created an on-the-fly configuration changes set up, with application saved in NodeJS.
- Used Scala collection framework to store and process the complex consumer information. Based on the offer’s setup for each client, the requests were post processed and given offers.
- Designed and implemented Restful Web services using Spring REST to integrate with various connectors.
- Implemented Spring ORM wiring with Hibernate provided access to Oracle RDBMS.
- Developed Authentication and Authorization to the Spring Boot web services using Spring Security.
- Designed and implemented a stream filtering system on top of Apache Kafka to reduce stream size.
- Used Maven as a build automation tool for deploying the project on WebSphere Application Server and used Jenkins to perform continuous Integration.
- Allied, configured and hosted the Oracle, Tomcat app servers and Cassandra DB servers on physical servers (Linux, Windows), and Amazon AWS virtual servers (Linux).
- Used cloud computing technologies Amazon EC2 and Amazon S3 web services for Cloud Drive, Cloud Search. Migrated corporate Linux servers from physical servers to AWS virtual servers.
- Participated in the design walkthroughs and meetings.
- Used Maven tool to build project and JUnit to develop unit test cases.
- Used Log4j framework to log the system execution details to log files.
- Followed Agile/ scrum methodology for the development of the project.
Environment: Java, Micro services HTML, XML, XSLT, Angular2, NodeJS, BackboneJS, Tomcat Web Application, Scala, UNIX, GIT, BDD, Hibernate, Spring DAO, AWS, Apache Kafka, MySQL, Oracle, Eclipse, CSS, Servlets, SQL, PL/SQL, SOAP, Rest, Cucumber, JUnit, Maven, Log4j,Agile/Scrum.
Confidential, Chicago, IL
Java/J2EE Developer
Responsibilities:
- Actively participated in meetings with Business Analysts and Architects to identify the scope, requirements and architecture of the project.
- Followed MVC model and used Spring frameworks for developing the Web layer of the application.
- Worked on application using Spring MVC, JSP, JSTL and AJAX on the presentation layer, the business layer using spring and the persistent layer using Hibernate.
- Performed Data Operations using Spring ORM wiring with Hibernate and Implemented Hibernate Template and criteria API for Querying database.
- Involved in developing an AWS repository using RDS and AWS S3 for storing various documents.
- Developed User Interface and web page screens for various modules using JavaScript, jQuery, HTML5, CSS, Bootstrap and AJAX using RAD.
- Developed reusable components using Custom Directives in AngularJS.
- Responsible for developing the UI pages using HTML5, CSS3, JavaScript, AngularJS, JSON, jQuery, AJAX.
- Created forms to collect and validate data from the user using HTML5, JavaScript and AngularJS Data Binding.
- Designed and developed Micro services using Spring Boot, Spring IOC, Spring Annotations.
- Used AngularJS as a framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with the server.
- Used Maven and Jenkins as build tool and deployed the application using Kafka.
- Involved in preparing Maven build scripts (XML based), deployments and integration and configuration management of the entire application modules.
- Worked with NoSQL Databases like Mongo DB.
- Used Git as a version control tool and involved in peer code reviews.
- Developed unit and integration tests for existing microservices using JUnit, Mockito and Docker.
- Involved in writing AngularJS based HTTP request Services to perform CRUD requests to Rest API.
- Used Log4j for logging, tracing and debugging and used QC for working on Production issues.
- Used SVN for software development and other version control tasks.
- Worked on Intellij for development and deployment of applications in WebSphere Application Server.
- Developed unit test cases using JUnit and Mockito and configured them through Maven surefire plugins to be part of continuous integration.
- Followed Agile/ scrum methodology for the development of the project.
Environment: Java 1.7, J2EE, HTML5, CSS3, Bootstrap, jQuery, AngularJS, Spring IOC, Spring AOP, Spring MVC, Spring Boot, Spring Security, Spring Data, Restful Services, Hibernate, MongoDB, Micro Services, Gradle, Mockito, Docker, Log4j, JIRA, GIT, Jenkins, Intellij and Web Sphere Application Server, Agile/Scrum.
