Full Stack Java Developer Resume
Los Angeles, CA
OBJECTIVE:
A competent software professional with 6+ years of experience in all the technical phases of Software Development Life Cycle (SDLC) including Requirement analysis, Design, Implementation and Testing in both Web based and Enterprise applications with emphasis on Object Oriented, Java/J2EE and Client server technologies in domains like Telecommunications, Banking etc. Effective Communication and Analytical skills and a demonstrated ability to handle multiple tasks, as well as work independently or in a Team.
EXECUTIVE SUMMARY:
- Experienced in a fast - paced Agile Development Environment including Test Driven Development (TDD) and SCRUM and SAF (Scaled Agile Framework).
- Experience with Java 8 Streams and Parallel Streams, Lambda Expressions and Functional Interfaces.
- Expertise in developing web pages using HTML5, CSS3, Bootstrap, JavaScript, JQuery, Ajax and AngularJS&Angular2 with webpage cross browser compatibility and responsive web design and have knowledge on Server scripting language like Node.JS.
- Extensively used Spring Packages like DI (IOC), Spring MVC, Spring AOP, Spring JPA, Spring Batch, Spring Security and Spring Boot.
- Well versed with converting business requirements to technical solutions and rapidly delivering in a competitive time frame with effective architecture and design.
- Expert in Core Java and implementing concepts like Multithreading, Concurrency, Exception Handling, Generics and Java collections in various projects.
- Experience in applying best practice Design Patterns like Singleton, Factory, Prototype, Business Delegate, Session Facade, Service locator, Visitor, Observer, Decorator, Front Controller and DAO pattern and Strategies to enterprise applications to reduce tight coupling, maximize performance and reduce maintenance/extensibility risks.
- Experienced in developing web-based applications using Java/J2EE, Servlets, Struts, Spring IOC, Spring MVC, Spring AOP, Spring Security, Spring Boot, Spring Web Flow, Spring Data, JDBC, Hibernate and Web Services (SOAP & Restful services).
- Excellent in developing REST and SOAP based Web Services using JAX-RS, JAX-WS, WSDL, JAX-B, Apache Axis, Apache CXF and Jersey frameworks.
- Experienced in developing messaging modules by using Spring JMS and Active MQ.
- Experience in using Hibernate for mapping Java classes with database and using Criteria API and Hibernate Query Language (HQL).
- Good Knowledge of Data Access Object (DAO) pattern to introduce an abstraction layer between the Business logic tier (Business object) and the Persistent storage tier (data source).
- Worked with SQL databases like Oracle, My SQL, IBM DB2 and NoSQL databases like Mongo DB and Cassandra.
- Extensive experience in JSON, JAXB, JAXP and hands on experience creating web services based on REST framework.
- Proficient in writing SQL queries, PL/SQL stored procedures, Triggers and creating business tables.
- Hands on experience in working with testing frameworks like JUnit, Mockito, Selenium, Groovy Spock and TestNG.
- Experienced with deploying applications on to production servers, configuring various parameters of servers like Apache Tomcat, JBOSS, Web Sphere, Web Logic and Jetty.
- Used version controller tools like Tortoise Subversion (SVN), CVS and Git.
- Experience in working with IDE’S like Eclipse, Spring Tool Suites (STS), RAD and Intellij.
- Have extensive experience working on Windows, Linux and UNIX Operating Systems.
- Ability to work effectively in cross-functional team environments and experience of providing to business users.
- Good understanding of Business workflow, Business logic and Business methods for further implementation of user requirement in a distributed application environment.
TECHNICAL SKILLS:
Designing Skills: HTML5, CSS3, Bootstrap, Java-Script, XML, JSP, PHP, JQuery.
Data Base: SQL, Oracle, MySQL, Mongo DB, Dynamo DB.
Programming Languages:: C, C++, JAVA, Python, SQL, PL/SQL.
XML Technologies: XML, XSL, XSLT, XSD, DTD, WSDL, SOAP.
Tools: & Framework: Struts, Hibernate, JPA, JSF, Spring-MVC, Spring IOC, Spring BatchSpring Security, Spring Boot.
Web Services: SOAP, RESTful, WSDL, JAX-RS, JAX-WS, Jersey, Micro Services.
Web/App Servers: Web Sphere, Apache Tomcat and JBOSS.
Web Technologies: Java Script, HTML, CSS, JQuery, SOAP, REST, Angular JS, Node JS, Swing.
Internet Development Environments: Eclipse, Visual Studio, Intellij, RAD.
Testing Tools: Junit, Jenkins, SoapUI, Selenium, Mockito.
OS & Environment: Windows, UNIX, LINUX.
PROFESSIONAL EXPERIENCE:
Confidential, Los Angeles, CA
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 AngularJS.
- 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 Angular2 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 Angular2.
- 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 AngularJS 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, J2EE, Hibernate, Spring, XML, JSP, JAX-RS, Spring AOP, Spring security, Oracle, MongoDB, JSP, HTML5, AJAX, JavaScript, JQuery, AngularJS, Angular2, GIT, JIRA, PL/SQL, STS, JUnit, Log4J, Maven, Jenkins, WebSphere Application Server.
Confidential, St. Louis, MO
Sr. Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development and testing
- Involved in complete development of ‘Agile Development Methodology/SCRUM’ and tested the application in each iteration.
- Developed static pages using HTML, CSS, JSP with Ajax calls in jQuery to retrieve data as JSON Object from back-end Restful Server, then display the well-organized result in web pages by writing AngularJS controller, directives, services, and route providers. Also, used AngularJS filter to make the data searchable and sortable.
- Designed and implemented application using Spring MVC, Spring IOC, Spring Batch, Spring Security, Spring AOP, Spring Transactions, Spring ORM, Spring JDBC modules.
- 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.
- Worked on developing Restful endpoints to cache application specific data in in-memory data clusters like REDIS and exposed them with Restful endpoints.
- Developed the persistence layer using Hibernate Framework by configuring the various mappings in hibernate files and created DAO layer.
- Worked with Mongo DB 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 JMS and RabbitMQ components to send messages from one application to other application internally.
- Worked with JUnit Regression Test Framework to implement unit testing, to accelerate programming speed and to increase the quality of code.
- Design, coded and tested key modules of the project using java oops concepts, JSP.
- Implemented DevOps patterns Using CI/CD tools Jenkins, Git, Jira and Docker registry.
- Used Swagger specification for documenting REST API’s which exposes description of a RESTFUL web services to different clients.
- Experience in software build tools like Gradle, Apache Maven, Apache Ant to write Pom.xml and Build.xml respectively.
- Used Git for version control tool and IntelliJ idea for IDE and Used JIRA as a defect tracking system for all projects.
- Involving in Building the modules in Linux environment with ant script
- Log4j framework has been used for logging debug, info & error data.
- Performed the technical design reviews and code reviews.
- Worked in Agile Scrum environment using SDLC tools like Git, Jira, Jenkins, Maven for build packaging and deployments of the application components.
Environment: Java 1.7, J2EE, HTML5, CSS3, Bootstrap, JQuery, JavaScript, Angular JS, Spring IOC, Spring Security, Spring Batch, Spring MVC, XML, JSON, Git, JAX-RS, Swagger, Hibernate, JDBC, Rabbit MQ, Oracle, Mongo DB, Mockito, Gradle, Jetty, Jenkins, Web Sphere, JMS, Restful, SOAP, Soap UI, Agile Methodology, Log4J, JIRA Linux and IntelliJ.
Confidential, Kansas City, MO
Java Developer
Responsibilities:
- Involved in all phases of the project, requirement analysis, design, coding and Unit testing in Agile Environment.
- Implemented GUI using HTML, JSP, CSS, Tiles, Ajax, JSTL and Struts Tag Libs.
- Used AJAX to dynamically load a portion of the page when it was not needed for reloading the entire page.
- Used Spring for auto wiring dependencies through introspection of bean classes to avoid explicitly specifying bean properties / constructor arguments.
- Implemented Spring ORM with Hibernate taking advantage of Java 1.5 features like annotations, generic collections.
- I have worked in DAO layer of the application, written java code to access hibernate session factory using spring hibernate template, Hibernate Search Queries and written search, persistence, deletion for the persistence objects.
- Developed web services using WSDL.
- Creating cluster environment using WebLogic and Creating ActiveMQ with different topologies in Enterprise Integration.
- Worked with the Business Analysts to analyze the required functionality and proposed solution.
- Used Payment Gateway service for Credit Card Transaction Implementation.
- Proficient in Oracle database performance tuning using AWR Reports, reviewing Explain Plans for SQLs, creating baselines, enabling tracing, and suggesting necessary indexes for boosting SQL performance
- Used JAXB for augmenting the generated classes which fills the gap between what is described in the XML Schema and information available from a set of Java class Definition by using Java Annotations.
- Coordination with Developers and QA Testing Team regarding Testing issues like setting up builds, issuing tickets, setting up Testing and Development Environment.
- Architectural design skeleton of prototype which is a basic wiring of different modules of the application which includes UI components, data transfer objects, business implementation, ORM and services. Employed various core and J2ee design patterns like factory, DAO, Command, Business Delegate, MVC.
- Authored deployment plans which involve staging of build packages, properties files etc. at different staging environments like dev, QA and production deployments.
- Used SVN for version control.
- Used JIRA for Change tracking, Bug Fixing, Life cycle traceability and for control of software development life cycle.
- Unit testing, debugging and set test conditions based on code specifications. Perform peer code reviews and performance enhancements.
- Offshore and onshore team meeting handled on regular basis to check with regular status and updates regarding the individual tasks.
- Worked closely with production support-maintenance team to coordinate the busy slots of overlap releases.
Environment: Java, HTML, CSS, JavaScript, JSP, Ajax, Struts, Spring, Hibernate, JDBC, JNDI, Eclipse, XML, XSLT, Web Services, UDDI, WSDL, Log4j, Oracle, WebLogic Application Server, SVN, Jenkins, JIRA.
Confidential
Java Developer
Responsibilities:
- Involved in Requirement Analysis, Design, Development and Testing of the risk workflow system.
- 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.
- Created user-friendly GUI interface and Web pages using JSP, HTML, CSS, AJAX, JavaScript and jQuery.
- Involved in component development using J2EE principles and used design patterns such as Singleton, Factory and Data Access Object (DAO) in the implementation of the application.
- Responsible for designing, coding and developed the application in J2EE using Struts MVC.
- Implemented Struts framework (Action & Controller classes) for dispatching request to appropriate classes.
- Used simple Struts Validation for validation of user input as per the business logic and initial data loading.
- Achieved synchronization of multiple threads through Multithreading and Exception Handling.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Developed Struts Action Forms, Action classes and performed action mapping using Struts.
- Developed RESTful and SOAP based Web Services to consume and produce data in XML and JSON.
- Consumed Web Services to interact with other external interfaces in order to exchange the data in different forms by using Restful service.
- Established Database Connectivity using JDBC for MySQL.
- Written SQL queries, PL/SQL store procedures and Triggers to fetch and store data from the database.
- Used Log4J for application logging and notification tracing mechanisms.
- Developed the ANT scripts for preparing WAR files used to deploy J2EE components and deployment of the application was on Jetty.
- Prepared JUnit test cases and executed the test cases using JUnit.
- Involved in bug fixing during the System testing, Joint System testing and User acceptance testing.
- Used GIT to check-in and check-out and co-ordinate among team members for Version Controlling.
- Used Eclipse IDE to integrate different frameworks to build application.
Environment: Java, HTML, CSS, AJAX, jQuery, JavaScript, Struts, Web Services, SOAP, Restful, JSON, XML, JDBC, SQL, MySQL, ANT, Eclipse, JIRA, GIT, Jetty and UNIX.
Confidential
Jr. 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.
- Involved in implementation of web services (top-down and bottom-up).
- 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 for checkout 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.