Full Stack Java Developer Resume
San Jose, CaliforniA
PROFESSIONAL SUMMARY:
- About 8+ years of experience in Analysis, Design, Development, Implementation and Maintenance of applications using Java/J2EE Technologies.
- Hands on experience in working with Collections, Exception Handling, Multithreading, Generics, Enums and Annotations.
- Extensive experience in developing applications using JSP, Servlets, JSF, and frameworks like Spring, Struts, Hibernate.
- Experience with different spring modules like Spring IOC, Spring MVC, Spring AOP, Spring ORM, Spring Boot, Spring Security.
- Experience working in client - side development with AngularJS, HTML, XHTML, CSS, JS, jQuery and AJAX.
- Hands on experience in developing applications using J2EE Design Patterns like MVC Architecture, Singleton, Abstract, Factory, Facade, DAO.
- Well versed with consuming and publishing Web services as SOA Architecture based SOAP, WSDL, UDDI Components and REST working with data-exchange formats like XML and JSON formats.
- Having experience with Cloud Computing Service environment like Amazon Web Services (AWS).
- Experience in Persistence Framework like Hibernate ORM (Object Relational Mapping) in a typical n-tier architecture.
- Working experience of Relational DBMS like Oracle, SQL Server, MySQL, DB2, Toad for performing SQL and PL/SQL programming and NoSQL DB like MongoDB.
- Extensive experience in Deploying, Configuration on Application & Web Servers such as WebLogic, JBoss, IBM WebSphere and Apache Tomcat.
- Experienced with Middleware Technology Messaging Brokers like JMS, Active MQ and Mule ESB (Enterprise Service Bus) in SOA (Service-oriented) Architecture.
- Significant experience in web development tools like Eclipse, IBM RAD and Spring Tool Suite.
- Experienced using WARs and EARs to build and deploy the applications in application servers using ANT scripts and different IDEs.
- Experienced using the Micro services using the Spring Boot.
- Experience in development, deployment and troubleshooting Web based and enterprise based applications on Windows, UNIX and Linux platforms.
- Hands-on experience working with Continuous Integration (CI) build-automation tools such as Maven, Jenkins and Apache Ant.
- Experience working in PTC applications tools Wind-chill, Arbor text. Excellent knowledge of GXT.
- Good knowledge and hands on experience in working with Selenium, JUnit and TDD.
- Extensively worked on Pivotal Tracker and JIRA tools for tracking stories in a Project. Experience in using various configuration management tools like Visual Source Safe, IBM Clear Case, SVN and CVS.
- Good experience in developing applications using Agile (XP and Scrum) and Waterfall methodology.
- Flexible team player who prospers in a fast-paced work environment. Excellent communication, interpersonal, analytical and prioritization skills.
TECHNICAL SKILLS:
Languages: Core Java, Java/J2EE, SQL, PL/SQL
Enterprise Java: JSP, Servlets, JDBC, Log4J, Java security
Mark-up/XML Technologies: HTML, XHTML, DHTML, JavaScript, Node.js, AngularJS, CSS, Bootstrap, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, jQuery, JSON, GWT
Tools: & Framework: Struts, Spring, Hibernate, Spring MVC, Spring IOC, Spring AOP, Spring Data, Spring Boot, JSF, JUnit
Web services: SOAP, RESTful, UDDI, WSDL, JAX-RS, JAX-WS, JAX-B, Apache Axis2, Apache CFX, AWS, Micro Services
Middleware Technologies: JMS, Spring Integration, Digest Authorization, OAuth
Web/App Servers: Web Sphere, Apache Tomcat, JBoss EAP, Web Logic, Glassfish
Database: Oracle, SQL-Server, MySQL server, TOAD, Mongo DB/ NOSQL, DB2
IDEs: Eclipse, Net Beans, IBM RAD, STS
O-R mapping: Hibernate, MyBatis
Testing Tools/ Others: JUnit, Mockito, Selenium, SoapUI, Putty, Rational Clear Quest, RTC
Version Control Tools: CVS, SVN, Rational Clearcase, Git, Checkstyle
Build-Automation Tools (CI)/Issue Tracking Tools: Maven, Jenkins, Ant, JIRA, Pivotal Tracker, FireBug, Mantis
OS & Environment: Windows, UNIX, Linux
PROFESSIONAL PROFILE:
Confidential, San Jose, California
Full Stack Java Developer
Responsibilities:
- Involved in the complete SDLC including the design of System Architecture, development of System Use Cases based on the functional requirements.
- Involved in Daily Scrum (Agile) meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
- Used JSP, HTML5, CSS3 , and JavaScript to construct the dynamic web pages (presentation Layer) for the application.
- Research and development on scalable Linux development on AWS via Docker . Used Angular 2/4 and Backbone.JS for client-side validation .
- Develop various screens for the front end using Angular JS and used various predefined components from NPM. Worked with core Java technologies like Multi-Threading and synchronization.
- Multithreading was used to process data in chunks to improve performance. Handed Java Multi-Threading part in back-end component , one thread will be running for each user.
- Implemented Restful Web services to retrieve data from client side and made REST API calls from Angular JS and parsed the data to project to the client and handled the security and Authorization using Spring Security and OAuth .
- Designed and developed the REST based Micro services using the Spring Boot . Developed Business objects using POJOs and data access layer using Hibernate framework .
- Achieved Dependency injection by creating spring services, spring controllers and DAOs to wire objects of business classes. Implement Java 8 features including Lambda , Advanced for each loop, and Streams.
- Involved in writing API for Amazon Lambda to manage some of the AWS Services. Designed and developed business components using Spring Boot, Spring Dependency Injection (Core), Spring AOP and Spring Annotations.
- Used Hibernate Transaction Management, Spring/Hibernate Batch Transactions and Hibernate cache concepts. Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template and Hibernate Template to perform the database operations by connecting to Data sources available.
- Removed all the XML based configurations required to build the MVC application and maintained in the classes using Spring Boot . Developed views using the HTML, CSS and JS components of Bootstrap framework.
- Installed the application on AWS EC2 instances and configured the storage on S3 buckets . Used MicroServices to communicate using synchronous protocols HTTP and REST .
- Implementing or exposing the MicroServices based on Restful API utilizing Spring Boot with Spring MVC . Developed build and deployment scripts using MAVEN as build tools in Jenkins to move from one environment to other environments.
- Used Jenkins for continuous integration and test automation. Used Kafka for data streaming. Used Maven as a building too . Deployed and Monitored Micro Services Using Pivotal Cloud Foundry (PCF), also Managed Domains and Routes with the Cloud Foundry .
- Experienced in implementation of JMS to exchange information over reliable channel in an asynchronous way by using Active MQ, Rabbit MQ as a message queue.
- Created computing and data resources on AWS using EC2 . Installed Pivotal Cloud Foundry on EC2 to manage the containers created by PCF . Implemented agent-server messaging dialog using Rabbit MQ. Build Web pages that are more user interactive using AJAX, JavaScript, LESS , Bootstrap and Angular JS
- Deployed GUI code to Web Logic application environment and standalone components to JBoss Server . Developed web services to perform various operations on the supplier information.
- Used Mongo DB as data storage and utilized aspects like replica sets, Sharding , and clever document design to make service extensible scale and feature wise.
- Responsible for providing architectural guidance to external business team in Apigee API management. Creating Domain classes, Controllers, View objects, and services at backend side to perform the functionality for the application using Groovy Grails 3
- Implemented Micro Services architecture using Spring Boot for making application smaller and independent. Used JIRA ticketing system to keep track of issues and tasks on individuals.
- Worked with NoSQL databases such as Cassandra, MongoDB did enhancement of the existing functionality to persist the messages to Cassandra DB in Kafka . Developed persistence framework to ingest high volumes of data to My SQL and Cassandra .
- Use Maven to build the application and deployed on Web Sphere Application Server. Used GIT HUB for the version control.
Environment: JAVA 8, J2SE, HTML5, CSS3, AWS, jQuery, Ajax, Rabbit MQ, Angular JS, Node JS, JSON, J2EE, Spring Framework 4.2.0, Spring MVC 4.2, Hibernate 4.0, Docker, Micro Services, Kafka, Apigee, Pivotal Cloud Foundry (PCF), Bootstrap, Web services, Restful, RAD, Python, Web Sphere, Sonar Qube, Agile/Scrum Methodology, Maven, JIRA, JBoss, JUnit, TDD, MongoDB, GITHUB.
Confidential, Chevy Chase, MD
Full Stack Java Developer
Responsibilities:
- Involved in analysis, design and development and testing phases of SDLC using Agile Methodology.
- Involved in implementation of the presentation layer (GUI) for application using HTML, XHTML, DHTML, CSS and JavaScript.
- Implements responsive design template to get a new interface in Bootstrap, HTML.
- Developed Single page application and structured the JavaScript code using AngularJS.
- Created web application using Spring MVC framework
- Using Spring Framework implemented dependency injection, Action classes through Application Context XML and initialized managed beans and services.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for Micro-services. For reporting, logging and Transactions purposes used Spring AOP.
- Used Spring Front Controller class to map all the client requests to it and navigated to Business Controller classes accordingly.
- Built Spring based Java and Scala Microservices to support enterprise web application
- Designed and documented REST/HTTP APIs, including JSON data formats and API versioning strategy.
- Created and consumed SOAP Web Services using JAXB annotations. Developed persistence layer Data access objects using DAO pattern, JDBC, Hibernate.
- Developed custom queries using hibernate criteria, native SQL and HQL.
- Used MongoDB as data storage and utilized aspects like replica sets, sharding and clever document design to make service extensible scale and feature wise.
- Create RFP (Request for proposal) Micro services to provide RESTful API utilizing Spring Boot with Spring11 MVC.
- Configured EH Cache to load the static tables into secondary storage area.
- Responsible for provisioning, maintaining and improving upon server infrastructure, split between physical data centers and AWS . Also, provided 24/7/365 on-call support.
- Designed and coded application components utilizing a test-driven development approach (TDD).
- Focused on Test Driven Development thereby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality.
- As a passionate advocate of AWS within Gracenote , I migrated my department from a physical data center environment to AWS . I also designed, built, and deployed a multitude applications utilizing almost all of the AWS stack (Including EC2, R53, S3, RDS, DynamoDB , SQS, IAM, and EMR), focussing on high-availability, fault tolerance, and auto-scaling.
- Developed applications on Rational application developer (6.0) and Rational suite. Used Jenkins as build management tool for continuous integration process.
- JIRA, used to keep a track of bugs and Git as version control tool. Deployed applications on WebLogic application server.
Environment: Java, HTML, XHTML, DHTML, CSS, Bootstrap, JavaScript, JSON, jQuery, AngularJS, Spring (dependency injection, AOP, MVC), Struts, Restful, Jersey, SOAP, JAX-RPC, WSDL, Hibernate, Oracle, MongoDB, TDD, WebLogic, STS, UNIX, JUnit, JIRA, GIT, Jenkins.
Confidential, Mooresville, NC
Java/J2EE Developer
Responsibilities:
- Designed and coded application components in an Agile/TDD environment utilizing a test-driven development and pair-programming.
- Developed the application using spring framework that leverages model view layer architecture, also configured Dependency Injection.
- Design of GUI using Model View Architecture (SPRING Frame Work). Integrated Spring DAO for data access using Hibernate.
- Created hibernate mapping files to map POJO to DB tables. Involved in the Development of Spring Framework Controllers.
- Developing application using Spring core module and POJO’s using Eclipse and worked on Messaging service.
- Web application to manage Unix build stations using C#, MVC, Java Script, Angular JS, jQuery, Bootstrap, plink.exe (for sending remote commands), bash , SQL Server .
- Used Hibernate ORM tools which automate the mapping between SQL databases and objects in Java.
- Extensively used Hibernate in data access layer to access and update information in the database.
- Developed user interface using JSP, JSP Tag libraries JSTL, HTML, CSS, JavaScript to simplify the complexities of the application .
- Currently working on fitness tool which aids in Test Driven Development.
- Used JMS for the asynchronous exchange of critical business data and events among J2EE components and legacy system. Worked with Map/Reduce and stream processing (e.g. Storm).
- Programmed custom Portlets based on JSR 168 specifications using WebSphere portal server 5.0 and RAD IDE.
- Supported and provided important feedback to various development teams with regards to the grid computing and caching technology.
- Designed and developed RESTful Style Web Service layer and WSLD . Expertise in Elastic search with oracle database.
- Deployment of web, enterprise java components, messaging components and multi-threading .
- Performed statistical analysis using control charts, process flow charts, cause-effect diagrams & six sigma methods. Designed and developed the XSD for WSDL.
- Developed XML Schemas - XSD , DTD for the validation of XML documents, also used Subversion.
- Used XML web services using REST to transfer the amount to transfer application that is
- Used SWING for GUI based coding.
- Implemented the frontend Portlets using the Struts Pattern Using RAD 5.0 and validations using Struts frame work with EJB 2.0 as backend and message driven bean were used to send the entire batch request in XML and format and parsing the XML to Backend.
- Performed statistical analysis using control charts, process flow charts, cause-effect diagrams & six sigma methods.
Environment : Java, J2EE, JSP, AngularJS, PL/SQL, Spring, EJB, JMS, JNDI, Oracle, XML, DOM, SOAP, JUnit, Apache Camel, WebSphere, Hibernate, JDBC, MS SQL Server, RESTful Web service, WebLogic 8, JBoss Drools, SOA Design Patterns, Cassandra.
Confidential
Java/J2EE Developer
Responsibilities:
- Developing Online panels and application using EJB, Java Servlets, Session & Entity Beans.
- Recommended and develop strategy for integrating interval security model into new projects with Spring security and spring boot.
- Create Data Model for and initial Java JPA entities for RFP project.
- Architect build pipeline for internal projects which includes utilizing Gradle for project builds and structure.
- Implemented the project using the Spring Framework (Spring IOC and Dependency Injection, Spring MVC).
- Designed and developed REST web service for validating address.
- Developed the application using JSF for front end, Spring to manage business layer components.
- Used Hibernate for object Relational Mapping and used JPA for annotations.
- Create chef cookbooks for creation and delivery of application node and database node.
- Developed JSP pages using HTML, CSS, JSTL Tag Library, Struts Tab Library, and JSP Custom Tags.
- Used Spring Framework and created the Dependency injection for the Action classes using ApplicationContext.xml.
- Writing JSP form bean validations by using Struts Validation framework (validation.xml, validator-rules.xml and message Resources).
- Used Criteria API and HQL for data extraction.
- Performed Validations on UI data using JSF validations and JavaScript
- Performed client side validations using JavaScript functions to implement various functionality.
- Expertise in Red hat Linux Capacity and Performance Planning.
- Worked on ancillary technologies/tools (portal/portlet development, BPM, rules engines, security/SSO, and UML).
Environment: Ruby, Bash shell Scripting, Java, Spring, Spring MVC, Spring security, JPA, MySQL, SQL, Camel, JavaScript.