Full Stack Java Developer Resume
Irving, TX
SUMMARY
- 8+ years of experience as a Full Stack Developerwith solid understanding in all the phases of the Software Development Lifecycle (SDLC), this includes Analysis, Design, Development, Testing and Maintenance of Java UI applications for large Enterprise Customers.
- Proficient with Software development methodologies like Agile (Scrum) Methodologies and Waterfall.
- Worked on Lambda Expressions, Functional interfaces Stream API's, Time API, and Improvements on Collection, Concurrency, and IO improvements by using Java8.
- Proficient in developing web pages using HTML5, CSS3, jQuery, Bootstrap, JavaScript, TypeScript, ECMA Script (ES6), Angular JS, Angular2/4, NodeJS, React JS and Ajax for providing the user interface and communication between the client and server.
- Experience in XML related technologies like XSL, XSD, XPATH, DTD, and XML Schemas, XML Parsers like DOM & SAX.
- Maintained Amazon Web Services like EC2, S3 bucket, ELB, Auto - Scaling, AMI, IAM through AWS Console and API Integration.
- Experienced in AWS Dynamo DB to capture the any modification on DB.
- Developed applications based on Model-View-Controller (MVC) architecture using core design patterns (creational, structural, behavioral) and J2EE design patterns (Data Access Object, Business Delegate, Service Locator, Session Façade etc.).
- Designed and developed Microservices business components using Java/J2EE, Spring Boot and Implemented REST web services based on RESTful APIs.
- Good experience in working with Spring Boot, Microservices, discovery server like Netflix Eureka Server.
- Developed web-based enterprise applications using core Java, J2EE, Servlets, JSP, JMS, JDBC, Hibernate, Web Services (SOAP and REST), MVC framework (Struts, Spring MVC), SQL and Object-Oriented Programming techniques.
- Proficient in implementation of frameworks like Struts, Spring (Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Cloud, Spring Data, Spring Batch, Spring TX).
- Developed DAOs (Data Access Object) using Hibernate as ORM to interact with DBMS - like MySQL, PostgreSQL, SQL server 2012, PL-SQL Oracle10g and NoSQL databases like MongoDB, Cassandra, DynamoDB.
- Good Experience in developing Web Services, Restful API using Jersey Framework, and SOAP using Spring-WS.
- 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.
- Proficient in core Java concepts like Collection Framework, Multi-threading, Generics, Annotations, Serialization, Thread pools, JavaBeans, Externalization.
- Experience with Docker images, Containers, push/pull with Spring Boot, used Jenkins for CICD and AI.
- Perform API functional testing in POSTMAN and SWAGGER.
- Experience in message streaming by using Apache Kafka.
- Experienced with Middleware Technology Messaging Brokers like JMS, Active MQ, RabbitMQ.
- Experience in load testing with JMeter and worked on Sonar reports.
- Expertise in JavaScript testing framework like Jasmine, Karma, Mocha and Chai.
- Experience in Developing automated scripts for Regression Testing through Selenium and Cucumber Web Drivers.
- Expertise in developing test cases with Mockito and Junit, determining application functionality.
- Experience on different IDEs such as RAD, Eclipse, Spring Tool Suite, and IntelliJ.
- Actively involved in the DevOps streamlining process through Jenkins CI and CD Release Automation.
- Configured and created application log files using Log4J, SLF4J to trace required application messages.
- Extensive experience in implementation of the version control software SVN, CVS, Git.
- Hands on experience in building tools like ANT, Maven, Gradle.
- Extensively worked on Pivotal Tracker and JIRA tools for tracking the stories.
- Worked on deployment, installation, configuration and issues with Application servers like Apache Tomcat, IBM Web Sphere, WebLogic and J-Boss.
TECHNICAL SKILLS
Java: Collections, Generics, Multithreading, Serialization, Exception Handling, File I/O.
J2EE: JSP, Servlet, EJB-Session Beans, Entity Beans, JDBC.
Frameworks: Struts, Spring, JSF, MVC, Hibernate, jQuery, NodeJS, AngularJS, Angular 2/4, ReactJS, Bootstrap.
Middleware: Apache Tomcat, J-Boss, WebSphere, WebLogic.
UI Technologies: HTML, XHTML, JavaScript, AJAX, JSP, JSTL.
Scripts: JavaScript, TypeScript, ECMAScript.
Web Services: WSDL, SOAP, RESTFUL, JAX-WS, JAX-RS, AXIS, JERSEY, Microservices
IDE: Eclipse 2.1-3.5, RAD, NetBeans 6.x, RAD, IntelliJ, Spring Tool Suite.
Design Skills: UML (Rational Rose, Visio), Object Oriented Analysis and Design (OOAD), Java Enterprise Design Patterns
Database and Tools: Oracle 8i/9i/10g, MS SQL2000/2005/7, MySQL, DB2, DynamoDB, MongoDB, Cassandra.
Operating Systems: Windows, Unix/Linux
Source Control: GIT, SVN, CVS.
Deployment and Testing: Maven, Ant, Junit, Mockito, Cucumber, JMeter, M Unit, Jenkins, Docker
Messaging: JMS, Active MQ, RabbitMQ, Apache Kafka.
Other Tools: JIRA, Log4j, SLF4J.
PROFESSIONAL EXPERIENCE
Confidential - Irving, TX
Full Stack Java Developer
Responsibilities:
- Involved in Design, Development and Support phases of Software Development Life Cycle (SDLC). Used AGILE methodology and participated in SCRUM meetings.
- Used Java8 features like parallel streams and filters through lambda expressions to handle searching.
- Setup and build AWSinfrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Designed and Developed User Interactive (UI) Web pages using HTML5, Angular, Bootstrap, CSS, JavaScript, J-Query, ReactJS and NodeJS.
- Migrating some of the applications from Angular2 to Angular4 and componentize the code as per the Angular recommendations for better testability.
- Designed and Implemented SPA (single page application) using Angular 4 directives, expressions, routing capabilities for bookmarking, pipes and validations.
- Developed Components, Directives, Services using Angular 4.
- Worked on capturing the user events and rendering the appropriate action and dynamically rendering the UI based on user actions using ReactJS.
- Created TypeScriptreusable components and services to consume REST API's using Component based architecture provided by Angular.
- Worked on various features in ECMAScript 6 (ES6) such as Arrow functions, Classes and enhanced object literals.
- Used JSP, HTML on front end and Servlets as front controllers and JavaScript for Client-Side validations.
- Executed various J2EE design patterns like Proxy, Facade Patterns to handle the business flow and also used Object-oriented analysis and Design (OOAD) technology for the application.
- Implemented MVC architecture application using Spring and created Lambda function in AWSusing Spring Framework.
- Experienced In setting up of AWSRDS and Dynamo DB instances.
- Used Spring Security for implementing authentication and authorization and access control features.
- Developed Application on Spring framework applications like Spring Core, Spring AOP, Spring MVC, Spring Batch, Spring Security and Spring Boot and did integration to Micro services into existing system architecture.
- Implemented Micro services, Service Oriented Architecture (SOA) using Spring boot with XML based Web Services (SOAP/UDDI/WSDL) using Top Down and Bottom Up approach.
- Used Spring Boot Actuator to externalize application's configuration properties for different environments.
- Implemented mapping (Object-relation) in the persistence layer using Hibernate framework with Spring functionality.
- Used RESTFUL client to interact with the services by providing the RESTFUL URL mapping.
- Developed REST services using NodeJS to serve the web application with JSON data.
- Worked on Server-Side JavaScript development using NodeJS and Web Sockets.
- Configured development environment using Web sphereapplication server for developers integration testing.
- Developed the application by using Eclipse IDE and added Drools for core development in business because of its workspace and plugins with the help of IBM WebSphere Application Server.
- Using Rabbit MQ as a Message Oriented Middleware for integrating applications.
- Integrating General Liability and Umbrella Liability applications through Rabbit MQ message broker using JMS.
- Build and manage Docker containers and images using Docker- Java libraries.
- Used MongoDB in conjunction with the AWS S3 for storing the metadata information on MongoDB collections.
- Used Jenkins and ANT Scripts for automating the process of building, deploying the system and used Gradle as automation tool for the tasks in the Windows OS.
- Used Karma and Jasmine for the unit testing the Angular JS Application.
- Used Git as source control management giving a huge speed advantage on centralized systems that have to communicate with a server.
- Used test-driven development (TDD) for testing the services using Cucumber for acceptance testing and JUnit for unit testing.
- Developed unit and integration tests for existing microservices using JUnit.
- Involved in Unit Testing and Bug-Fixing and achieved the maximum code coverage using JUNIT test cases.
- Used Log4j to capture the log that includes runtime exception and for logging info and are helpful in debugging the issues.
- Responsible for maintaining the code quality, coding and implementation standards by code reviews.
- Documented the flow and functionality of the code for further reference.
Environment: Java8, AngularJS, Angular4, React JS, Redux, CSS3, HTML5, Hibernate, MongoDB, JSP, Spring Core, Node JS, J-Query, Type Script, Servlets, Spring Security, Spring Cloud, Rabbit MQ, JUnit, Cucumber, Git, Web Services, Micro services, TDD, Spring Boot, REST, Gradle, Log4j, AWS Lambda, S3, RDS, EC2, EBS, DynamoDB, Jenkins, WebSphere, JMS, Docker, Maven, Apache Kafka, Agile Scrum.
Confidential, Bloomington, IL
Full Stack Java Developer
Responsibilities:
- Responsible for all stages of design, development, and deployment of applications.
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
- Designed the front-end screens using AngularJS, HTML5, CSS3, JavaScript, J-Query, Bootstrap and ReactJS.
- Used ReactRouter for routing the redux app to connect redux and Reactto support routes.
- Worked on state, specs, props and events to create interactive ReactJS components.
- Implemented client-side Interface using ReactJS, Angular 2.0 and server side by NodeJS.
- Created probes in ReactJSto know which type of probes used.
- Implemented MVVM architecture using React and Redux framework.
- Utilized Java8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Worked on Thread handling to maintain continuity of execution and extensively implemented Multithreading concept to handle Transaction Management with isolation and propagation levels.
- Created AWS EC2 instances and installed required configurations and applications on it and created S3 buckets for storing object level data into it.
- Experienced with event-driven and scheduled AWS Lambda functions to trigger various AWS resources.
- Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media files related to the application and Amazon Cloud Watch is used to monitor the application and to store the logging information.
- Used Spring Boot for building Micro services and developed Spring based application radically faster with very less configuration.
- Deployed Spring Boot based Micro services using Amazon EC2 container services using AWS admin console.
- Automated continuous integration delivery workflows to deploy Micro services applications via Docker containers.
- Created Spring Batches for running batch jobs and documented the use of Spring Batch.
- Worked on creating the Docker Containers and Docker consoles for managing the application life cycle.
- Configured Jenkins Public DNS by creating an instance in AWS. Developed a deployment management system for Docker Containers in AWS (ECS) Elastic Container Service.
- Integrated RabbitMQ and Spring JMS API to send and receive messages from RESTful APIs.
- Worked on MongoDB database concepts such as locking, transactions, indexes, replication, schema design, etc.
- Worked with modules like express using NodeJS for data persistence using MongoDB.
- Developed RESTful web services using JAX-RS and Jersey as the implementation for fetching the data from Oracle Database.
- Secured REST API's by implementing OAuth 2.0 token-based authentication/authorization scheme using Spring security.
- Utilized Hibernate reverse engineering to create an automated process that generated hundreds of Java POJO entities from database.
- Extensively used Hibernate mapping, HQL, EH Cache, Query, Criteria, Transactions and Locking.
- Written and executed several stored procedures, triggers, packages, views and functions using SQL Developertool.
- Used Spark-Streaming APIs to perform necessary transformations and actions on the fly for building the common learner data model which gets the data from Kafka in near real time and Persists into Cassandra.
- Configured deployed and maintained multi-node Dev and Test Kafka Clusters.
- Used GitHub for code repository and version control.
- Used JIRA issue tracker to file the bugs.
- Built Maven scripts for automated deployment and for the build operation of the entire application.
- Designed and coded application components utilizing a test-driven development approach (TDD).
- Performed Unit Testing using Junit, Mockito frameworks for all the migrated modules to ensure complete code coverage.
- Implemented SLF4Jframework for logging info and are helpful in debugging the issues.
Environment: Java/JDK, J2SE/J2EE, Java8, HTML5, CSS3, JavaScript, J-Query, ReactJS, Redux, Spring, Spring Boot, Spring Batch, Spring MVC, AngularJS, NodeJS, Bootstrap, Multithreading, Micro Services, Ec2, S3, SDK, MySQL, SOA, JDBC, AWS, Hibernate, REST, JSON, RESTful, Eclipse, RabbitMQ, JMS, MAVEN,TDD, JUnit, Jenkins, J Boss, Linux, Oracle, MongoDB, GIT, PL/SQL, Docker, ANT, JIRA, Apache Kafka.
Confidential - New York, NY
Java/J2EE Developer
Responsibilities:
- Involved in various Software development phases like requirements gathering, design, analysis and development phase.
- Designed and developed application using agile methodology.
- Designed the front-end applications and user interactive web pages using web technologies like AngularJS.
- Created web application prototype using JavaScript and AngularJS.
- Defined new validations through AngularJS for the form field validation implemented through HTML5.
- Developed User Interface screens using Angular JS, HTML and CSS.
- Designed and developed UI frame work using JSF prime faces and used java script for front end validations.
- Configured and integrated JSF and Spring frameworks.
- Used SBT (ScalaBuild Tool) for building the application.
- Created various Parser programs to extract data from XML, INFORMATICA, Java, and database views using Scala.
- Responsible for creating Client-Server system using Scala, AKKA framework.
- Involved in design and implementation of MVC architecture in different modules.
- Used Struts Framework in the application, which is based on MVC design pattern. Developed Action classes and Form beans and configured the struts-config.xml.
- Used the Struts Validator Framework to validate the form data.
- Used Eclipse IDE and deployed the application on TOMCAT server
- Worked with Apache Tomcat Web Server.
- Wrote SQL queries of differing complexities for the application. Designed and developed database objects like Tables, Views, Stored procedures, User Functions using PL/SQL, SQL Developer.
- Participated in the complete software development lifecycle tasks (design, coding, testing and documentation).
- Implemented the logging mechanism using Log4j framework.
- Used SVN version control to track and maintain different versions of the application.
- Wrote build & deployment scripts using ANT, Maven and shell scripts.
- Wrote Junit test classes and created Mock objects for services.
- Consumed Restful web services and performed data retrievals using Hibernate.
- Implemented Restful Web Services for other applications to communicate.
- Worked with QA team for testing and resolve defects.
Environment: Java, J2EE, Scala, Spring, Hibernate, Struts, J-query, HTML, CSS, Ajax, Java script, AngularJS, Tomcat, Oracle, Crud, Pl/SQL, JDBC, Apache, Rest, Eclipse, Web logic, Junit, Agile, JSF, JSP, JSTL, Servlet, Maven, SOA, Log4j, ANT, Maven, SVN.
Confidential - Dallas, TX
Java UI Developer
Responsibilities:
- Involved in various phases of project development following Agile.
- Designed front-end presentation logic using HTML5, CSS3, JavaScript, AngularJS, ReactJS and AJAX technologies for front-end user input validations.
- Used Bootstrap and J-Query to create desktop and mobile responsive websites.
- Providing development service using ReactJS and TypeScript to various clients.
- Used ReactJS for templating for faster compilation and developing reusable components.
- Used HTML5 local and session storage features to store data for client-side processing.
- Used Ajax, JSON with J-Query for request data and response processing.
- Using Bootstrap, CSS3 and media queries to create rich UI mobile and desktop websites.
- Created JSON based RESTful webservices using JAX-RS for viewing supervisor and technician's profiles, creating and updating routine management systems and profiles.
- Using browser developer tools to test and debug client-side JavaScript code.
- Used J-Query, JavaScript, CSS, Bootstrap and various J-Query plugins to improveUIexperience and achieve cross-browser compatibility.
- Used Spring JDBC to interact with Oracle.
- Developed dynamic responsive Web Application by integrating Angular JS with Bootstrap which is further integrated with Web Services.
- Used ANT automated build scripts to compile and package the application.
- Utilized Angular JS framework to bind HTML template (views) to JavaScript object (models).
- Used JIRA as project tracking tool.
Environment: Java, JSP, SPRING, RESTful, SOAP webservice, JQUERY, JavaScript, ReactJS, JSON, XML, AJAX, HTML5, CSS3, Bootstrap, JIRA, Eclipse, Oracle SQL Developer, Tomcat
Confidential
Java Developer
Responsibilities:
- Involved in SDLC- Requirements gathering, Conceptual Design, Analysis, Detail Design, Development, System Testing and User Acceptance Testing.
- Used Agile approach for the Software Development
- Developed user interface with Servlets and JSP.
- Also, worked with the PDF and EXCEL format file download of user data on JSP's when user wanted to save his/her personal data on JSP page tables.
- Involved in implementing the DAO pattern for database connectivity and used the JDBC API extensively.
- Designed and developed the UI using JSP, HTML, CSS and JavaScript.
- Experience in implementing, working on the Python code using shell scripting. Performed troubleshooting, fixed and deployed many Python bug fixes.
- Responsible in creating Servlets, which route submittals to appropriate Enterprise Java Bean (EJB) components and render, retrieved information.
- Implemented Use Case Diagrams and Sequence Diagrams during the design phase using Rational Rose.
- Used Multi-threading for performance tuning.
- Extensively used WSAD while writing code & used VCS for version control.
- Deployed applications on Apache Tomcat application server instances in all the respective environments.
- Deployed and tested the prototype on Apache Tomcat and contributed to deployment and maintenance on Apache Tomcat Server.
- Used ANT scripts to build the application and deployed on Web Sphere Application Server
- Built scripts using ANT that compiles the code, pre-compiles the JSPs, built an EAR file and deployed the application on the application server.
Environment: Java, Apache Tomcat5.x, Servlets, JSP, Multi-threading, XML, EJB, ANT, JDBC, Oracle, UML, HTML, CSS, JavaScript, Agile Methodology, EAR.
Confidential
Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle, such as requirements gathering, modeling,
- Involved in the complete Software Development Life Cycle (SDLC) including analysis, design and implementation of the Administration, Pharmacy and Billing module of the project.
- Developed Use Case diagrams, Class diagrams and Sequence diagrams in the detailed design phase of the project using Rational Rose.
- Developed presentation layer of the project using HTML, JSP and JavaScript technologies.
- Developed complete Business tier using Stateless and State-full Session beans with EJB 2.0 standards.
- Used various J2EE design patterns, like DTO, DAO, Business Delegate, Service Locator, Session Facade, Singleton, Factory.
- Extensively used IBM WebSphere 5.1 while writing code and for creating Data Sources.
- Created test plans and JUnit test cases and test suite for all the methods in the Session beans.
- Written complex SQL queries, stored procedures, functions and triggers.
- Used XML, WSDL, UDDI, SOAP, SAX parser and Web Services for communicating data between different applications.
- Used JUnit to implement and execute test cases for unit testing of the modules.
- Also used Web-Test Framework for testing the entire web application for the workflow, dataflow.
Environment: Java 1.5, JSP, DHTML, CSS, HTML, JavaScript, EJB 2.0, IBM WebSphere 5.1, XML, XPath, XSLT, XML Schema, JUnit, UML, Oracle 9i and Windows XP.