Full Stack Java Developer Resume
Richmond, VA
SUMMARY:
- Around 5 years’ Experience in object - oriented programming analysis with extensive full Software Development Life Cycle ( SDLC ) experience in Application Software Specifications, Design, Development, Testing and debugging, Maintenance.
- Proficient in various Agile methodologies like Test Driven Development ( TDD ), SCRUM , Pair Programming and Waterfall software development processes.
- Developed and deployed Front-end components (UI) using JSP , JSF, JSTL, HTML5, CSS3, JavaScript, JQuery, Ajax, AngularJS/ 2/ 4, NodeJS, JSON for projects based on Java platform.
- Expertise in developing Web pages using JQuery plug-in for Drag and Drop, AutoComplete, AJAX, JSON, AngularJS/ 2 /4, Bootstrap, Typescript and JavaScript.
- Experience in WCS to create templates, custom components, bundles using Adobe CQ5
- Web API development using Node JS , React JS and React Native and hosted on multiple lead balances API instances
- Experience in implementing stable React components and stand-alone functions
- Experience working with Java 1.8 and implemented its features like Lambda Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces and for-each loop.
- Experience working with Amazon Web Services like EC2, S3 bucket, RDS, SQS, Elastic Load Balancer, Dynamo DB, through AWS Console and API Integration.
- Experience with working on IAM (Identity Access Management) with AWS to provide authentication services to authorized users.
- Experience in Micro Services and Spring Boot application development.
- Expertise in implementing client-server business applications using Micro services.
- Have extensive hands on experience on different Java frameworks like spring ( Spring IOC , Spring AOP , Spring MVC , Spring JMS , Spring Batch , Spring JDBC , Spring Web flow & Spring Boot ), Struts (2.x), Apache Axis2 , Apache CXF , Rest easy , Jersey and ORM frameworks like Hibernate , Open JPA.
- Extensive experience in using various design patterns such as MVC, Singleton, Session, DAO, IOC and in the development of Multi-Tier distributed Enterprise Applications .
- Experienced with web services (SOAP/RESTful) and used to scale the applications for better BOA.
- 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.
- Worked on SOA based technology using Web Services, WSDL and UDDI registry.
- Expertise in using clients for the Web Services using Apache Axis and tested it using SoapUI
- Develop reusable solution to maintain proper coding standard across different java project
- Proficiency with the application servers like IBM WebSphere, WebLogic, JBOSS and Tomcat
- Hands on experience in creation, Configuration and management of MQ series objects like Queue Managers.
- Created Hibernate configuration file, Hibernate Mapping files and defined persistence classes to persist the data into Oracle Database.
- Experience with RDBMS concepts like writing SQL Queries. Working experience of Relational DBMS like MySQL, Oracle SQL PL/SQL, SQL Server (MS SQL), DB2 and NoSQL DBMS like MongoDB and Oracle Performance Tuning.
- Hands on experience in software configuration / change control process and tools like Subversion (SVN), GIT Bash, CVS and Clear Case.
- Experienced with XML related technologies such XML, XSLT (DOM, SAX), XPATH and DTD.
- Worked proficiently with various IDEs including Eclipse , RAD , IntelliJ and STS .
- Experience with JUnit, Log4j in developing test cases and determining application functionality
- Having Experience on UNIX commands and Deployment of Applications in Server.
- Good understanding of Business workflow, Business logic and Business methods for further implementation of user requirement in a distributed application environment
TECHNICAL SKILLS:
Programming Languages: C, C++, Java, J2EE, and PL/SQL.
Tools: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Struts, JSF, JUnit, SOAP UI, JReport.
J2SE/J2EE Technologies: Java, J2EE, RMI, Sockets, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, JSF, Jakarta Struts, EJB, Spring, Hibernate, JTA, JNDI, JPA JMS, Web Services (JAX-RPC, JAX-WS, SOAP, REST, WSDL, UDDI and RESTFUL), Groovy/Grails.
Web Technologies: HTML5, CSS3, JavaScript, TypeScript, JQuery, Bootstrap, AngularJS, Angular 2/4/6, ReactJs, JSF, AJAX, NodeJS, JSON Restful.
XML Technologies: XML, XSL, DOM, SAX, DTD, XQuery, XSD and XSLT.
Cloud Technologies: AWS EC2, S3, Dynamo DB, ELB
Oracle, SQL: Server, MySQL server, MS SQL, IBM DB2, MongoDB, NoSQL.
Web/Application Servers: Apache Tomcat, IBM WebSphere, Glassfish, Web logic Application server, JBOSS.
Build Tools: ANT, Maven, Gradle, Vagrant, Docker and Jenkins
IDE / Tools: Eclipse, IntelliJ, Spring Tool Suite(STS), RAD
Testing Tools/ Others: JUnit, Mockito, Soap UI, Log4j and JIRA
Version Control: Tortoise SVN, CVS and GIT
Platforms: Windows, Mac, Linux and Unix.
Methodologies: Agile, Waterfall, Test Driven Development
PROFESSIONAL EXPERIENCE:
Confidential, Richmond, VA
Full Stack Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development, and testing.
- Developed the view-controller components using JSPs, HTML5, CSS3, AJAX, JavaScript (JQuery).
- Implemented routing logic and navigation from screen to screen and implemented login functionality on the client side in Angular.
- Created Single Page Application (SPA) with loading multiple views using route services and adding more user experience to make it more dynamic.
- Validated forms using Angular 6 and regular expressions by providing client side validation and server validation.
- Created Typescript reusable components and services to consume REST API's using Component based architecture provided by Angular 6.
- Used Java 8 Lambda expressions along with Streams for creating internal iteration and performing chain operations such as Filter, Map, Collect on a collection.
- Implemented core features of Angular framework such as dependency Injection, Data-binding, Filters, Directives, Templates, Services and Deep Linking Designing.
- Used Node.JS for building web applications with client-server architecture, where both can initiate communication in two-way connections and allow them to exchange data.
- Designed and developed Micro Services business components and RESTful service endpoints using Spring MVC.
- Worked with Spring IOC for implementing DI and used Spring MVC framework for implementing Model-View- Controller (MVC) architecture at the Web tier level to isolate each layer of the application so that complexity of integration will be reduced, and maintenance will be very easy.
- Used Spring AOP for solving crosscutting concerns like keeping logged data and transactions details.
- Used Spring Batch for processing large amount of data like transaction management, job processing, resource management and logging.
- Secured the API's by implementing Oauth2 token based authentication/authorization scheme using spring security.
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations and Transaction Management.
- Developed Micro Services to provide RESTful API’s utilizing Spring Boot framework.
- Involved in writing SQL and Stored Procedures for handling complex queries with help of TOAD and access them through Java Programs from Oracle Database.
- Worked with MongoDB to store non-relational data into collection and retrieve them whenever required.
- Used WebSphere server to route our JMS queue messages to different business floors and configured routes in WebSphere and used JMS in e-mail notification.
- Extensively used core java concepts like collection frame work, multi-threading, OOPS and Exception Handling
- Worked on setting up Maven scripts to build, package, and deploy application code to the target WebSphere Application Servers and worked on continuous integration servers like Jenkins.
- Used Job Scheduler to invoke docker containers having java code calling the Oracle rest services.
- Worked on developing Restful endpoints to cache application specific data in in-memory data clusters like REDIS and exposed them with Restful endpoints.
- Focused on Test Driven Development there by creating detailed JUnit tests for every single piece of functionality before writing the functionality.
- Worked in Agile TDD environment using SDLC tools like GIT, Jira, Jenkins, Maven for build packaging and deployments of the application components.
Environment: Agile methodology, Java 1.8, J2EE, Hibernate, Spring, XML, JSP, JAX-RS, Spring AOP, Spring security, Oracle, MongoDB, JSP, HTML5, AJAX, JavaScript, JQuery, Angular 6, GIT, JIRA, PL/SQL, STS, JUnit, Log4J, Maven, Jenkins, WebSphere Application Server
Confidential, Philadelphia, PA
Full Stack Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, modeling, analysis, architecture design & development and worked with the business team to review the requirements.
- Used REST protocols for usage of web services like JSON in the React application.
- Developed complex Multithreaded Java applications for processing large volumes of data to achieve Multitasking.
- Used Java 1.8 Lambda expressions along with Streams for creating internal iteration and performing chain operations such as Filter, Map, Collect on a collection.
- Used Spring MVC framework at the Web tier level to isolate each layer of the application so that complexity of integration will be reduced and maintenance will be very easy.
- Secured the API's by implementing Oauth2 token based authentication/authorization scheme using spring security.
- Developed the persistence layer using Hibernate Framework by configuring the various mappings in hibernate files and created DAO layer.
- Worked with MongoDB to store non-relational data into collection and retrieve them whenever required.
- Involved in writing SQL and Stored Procedures for handling complex queries with help of TOAD and access them through Java Programs from Oracle Database.
- Developed REST API's using Spring MVC and Spring boot, hosted all micro services on AWS and used Elastic
- Beanstalk to setup application and configured environments.
- Designed and developed Micro Services Architecture to divide application into business components using Spring Boot.
- Worked with JUnit Regression Test Framework to implement unit testing, to accelerate programming speed and to increase the quality of code.
- Worked on setting up Maven scripts to build, package, and deploy application code to the target Apache Tomcat Servers and worked on continuous integration servers like Jenkins.
- Developed a production-level cloud-based architecture in AWS, including creating machine Images like AMI.
- Involved in creating EC2 instances and installed required configurations and applications on it and created S3 buckets for storing object level data into it.
- Involved in creating resources stack on AWS EC2 using Cloud Formation by writing Template files.
- Used Docker for creating Docker images for launching containers on AWS EC2 and Expert in using Docker for
- Environment provision solution.
- Worked on integrating Spring with the Elasticsearch and developed API's to read and publish data from Elasticsearch cluster using native Java transport client as well as REST client.
- Worked on developing Restful endpoints to cache application specific data in in-memory data clusters like REDIS and exposed them with Restful endpoints.
- Used Swagger specification for documenting REST API’s which exposes description of a RESTFUL web services to different clients.
- Developing Responsible Web Design (RWD) UI, Rich restful service applications and HTML wireframes using HTML 5 grid structures and layouts, CSS3 media queries, Ajax , Angular 2/4 and Bootstrap .
- Responsible for ReactUI and architecture. Building components library, including Tree, Slide-View, and Table Grid.
- Implemented stable React components and stand-alone functions to be added to any future pages. Interacted with java controllers (JQUERY, Ajax, and JSON to write/read data from back end systems).
- Worked in Agile TDD environment using SDLC tools like SVN, Jira, Jenkins, Maven for build packaging and deployments of the application components.
- Used Spring Tool Suite (STS) as an IDE for Application Development
Environment: Agile methodology, Java 1.8, HTML5, CSS3, JavaScript, Angular 2/4, STS, J2EE, Hibernate, Spring framework modules, JSP, Oracle, MongoDB, MVC, Jira, Jenkins, JUnit, Maven, JAX-RS, Log4J, Apache Tomcat, Spring Boot, Micro services, AWS, Elastic Bean stack, Spring Batch, Docker, Elastic search, STS, Tortoise SVN.
Confidential, St.Louis, MO
Full Stack Developer
Responsibilities:
- Worked on High level and low-level system design, planning, estimation and implementation.
- Implemented Core Java concepts like Multithreading, Concurrency, Exception Handling and Collections whenever necessary.
- Worked on web services and associated business modules integration.
- Worked on development and implementation of the MVC Architectural pattern using Spring Framework including JSP, and Servlets.
- Involved in identifying and implementation of different J2EE design patterns like Service Locator, Business Delegate, and DAO.
- Worked on generating the web services classes by using Service Oriented Architecture Micro Services, SOA, WSDL, UDDI and SOAP.
- Used Web Services for creating rate summary and used WSDL and SOAP messages for getting useful plans from different module.
- Developed presentation layer using JSP, HTML5, CSS3 and client validation using JavaScript, DOM.
- Used two-way data binding features of Angular 2 to implement Data binding to bind various server controls to the data from database.
- Implemented animation and styling using CSS3 and jQuery.
- Worked on High level and low-level system design, planning, estimation and implementation.
- Developed presentation layer using JSP, HTML, XHTML, CSS and client validation using JavaScript, DOM.
- Incorporated Angular App, controller to AEM components
- Created reusable Modules using the built-in features like Factories, Routes, Dependency Injections and MVC architectures offered in Angular 2 .
- Implemented micro services using Spring Boot and Pivotal cloud foundry .
- Deployed Spring boot application using Pivotal Cloud Foundry .
- Involved in writing JSP components. Used JSTL Tag library to create standard dynamic web pages.
- Worked on XML and JSON for transferring and retrieving data between different applications.
- Designed and integrated the full-scale Spring / Hibernate persistence solution with the application architecture.
- Implemented Object Relational Persistence (Hibernate) for the domain model.
- Involved in design and development of the Hibernate Domain Model for the services.
- Worked in wide-area network to maintain all the device related data onto MYSQL database.
- Experienced in RDBMS such as Oracle, MySQL, PostgreSQL and IBM DB2 databases. Used NoSQL DB database Cassandra for proof of concept and having experience in create a Stored Procedures and having experience in Remote Procedure call (RPC) and Redis.
- Developed the DAO layer for the application using Spring Hibernate template support.
- Used JMS API for communication between the components.
- Created S3 buckets in the AWS environment to store files
- Written templates for AWS infrastructure as a code using Terraform to build staging and production environments
- Implemented API layer for metric aggregation and alerting platform and deployed StatsAgg docker container on AWS
- Experience in writing complex PL/SQL queries using joins, Stored Procedures, Functions, Triggers, cursors, and indexes in Data Access Layer.
- Collaborated with testers and developers and prepared test plans for producing high quality software applications.
- Experience in using JUnit and build tools such as MAVEN. Worked on Log4j for logging errors, messages and performance logs and SVN for version control.
- Deployed and tested the application in Unix on IBM Web Logic Application Server.
Environment: Java, Multithreading, Concurrency, Exception Handling, J2EE, HTML, Hibernate, Java SDK, Web Logic, SOA, Micro Services, AWS, WSDL, UDDI, SOAP, JavaScript, JMS, Struts, JSON, Servlet, JSP, AEM, CSS3, HTML, j Query, Angular 2, AJAX, JDBC, Oracle, Maven, MySQL, Log4J, SVN, UML, JAXB, XML, Scrum, Unix/Linux, J unit.
Confidential
Java Developer
Responsibilities:
- Involved in client requirement gathering, analysis & application design.
- Involved in the implementation of design using vital phases of the Software development life cycle (SDLC ) that includes Development, Testing, Implementation and Maintenance Support in WATER FALL methodology.
- Developed the UI layer with JSP, HTML, CSS, Ajax and JavaScript.
- Used JavaScript to perform client-side validations.
- Ajax was used to make Asynchronous calls to server side and get JSON or XML data.
- Developed server-side presentation layer using Struts MVC Framework.
- Developed Action classes, Action Forms and Struts Configuration file to handle required UI actions and JSPs for Views.
- Developed batch job using EJB scheduling and leveraged container managed transactions for highly transactions.
- Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs,Garbage collections for dynamic memory allocation to implement various features and enhancements.
- Implemented and developed REST and SOAP based Web Services to provide JSON and Xml data.
- Used JPA and JDBC in the persistence layer to persist the data to the DB2 database.
- Created and written SQL queries, tables, triggers, views and PL/SQL procedures to persist and retrieve the data from the database.
- Performance Tuning and Optimization with Java Performance Analysis Tool.
- Implement JUnit test cases for Struts/Spring components.
- JUnit is used to perform the Unit Test Cases.
- Used Eclipse as IDE and worked on installing and configuring JBOSS.
- Made use of CVS forcheckout and check in operations.
- Worked with production support team in debugging and fixing various production issues.
Environment: Java, JSP, HTML, CSS, AJAX, JavaScript, JSON, XML, Struts, Struts MVC, JDBC, JPA, Web Services, SOAP, Restful, Web Services, SQL, JBOSS, DB2, ANT, Eclipse IDE, JIRA, CVS and UNIX.
