Full Stack Java Developer Resume
San Diego, CA
SUMMARY:
- Having 8 plus years of 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, 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, Bootstrap and JavaScript.
- Experience with Java 1.8 features such as Lambda Expressions for making inline function calls by using Functional Interfaces which makes code readable and concise.
- 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 , RestEasy , 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 Confidential 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:
Languages: C, C++, Java, SQL, PL/SQL
Enterprise Java: JSP, Servlet, JNDI, JDBC, JSF
Markup/XML Technologies: HTML5, CSS3, JavaScript, JQuery, Ajax, AngularJS, Bootstrap, XML, XSD, XSL/XSLT, SAX/DOM, JSON, DOJO, NodeJs
Tools: & Framework: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, JMS, JSF, Log4J, JUnit, SOA, Jasper reports, SOAP UI, Spring Boot, Spring Batch, Spring Security
Web services: SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Axis2, AWS, CFX, JMS, MQ, Micro Services
Web/App Servers: Websphere, Apache, Tomcat, JBoss, EAP, WebLogic.
Database: Oracle, SQL-Server, MySQL server, TOAD, Mongo DB and Dynamo DB.
Development Tools: Eclipse, RAD, IntelliJ, Spring Tool Suite (STS).
OR mapping: Hibernate, JPA, JTA
Modeling/ CASE Tools: Rational Rose, MS Visio Professional, Star UML
Testing Tools/ Others: JUnit, SoapUI, Putty, Rational Clear Quest, RTC, LoadUI
Version Control: Git, CVS, SVN, Rational clear case, Star Team
OS & Environment: Windows Vista/XP/2000/NT, Win 2k Server, Sun Solaris, UNIX
Design Patterns: MVC, Front Controller, Singleton, Business Delegate and DAO patterns
PROFESSIONAL EXPERIENCE:
Confidential, San Diego, 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. Involved in Daily SCRUM meetings and Bi-weekly SPRINT Meetings.
- Interact with the business owners and provide assistance in understanding the application.
- Developed the front-end using HTML5, JavaScript, JQuery, AJAX and CSS3 .
- Defined new validations through Angular JS for the form field validation implemented through HTML.
- 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 Objects
- Deployed Spring boot based Micro Services Docker container using Amazon EC2 container services and using AWS admin console.
- Developed the application using CoreJava and Multi-Threading and with various Spring Framework modules like Spring IOC, Spring AOP, Spring Boot, Spring Security , Spring Batch.
- Used Spring Security for Authentication and Authorization of the application.
- Design and Development of the system work flow. Used Singleton, Spring MVC, Hibernate , Factory Pattern and DAO design patterns .
- Wrote SQL Queries to interact with SQL Server Database .
- RESTful web services using Jersey for JAX-RS implementation.
- AWS Technologies involved are Amazon connect, IAM, EC2, EFS, DynamoDB, Simple Storage Service (S3), Simple Email Service (SES), Simple Notification Service (SNS), Simple Queue Service (SQS), CloudWatch, CloudFormation, Lambda, Elastic Beanstalk, API Gateway, KMS, Kinesis, Athena and AWS CLI .
- Expertise in monitoring tools like SPLUNK, AppDynamics, Wavefront, AWS CloudWatch etc.
- Used Redis as data storage and used operations using Sets, Sorted sets, Hashes, Lists, Strings and Streams.
- Responsible for designing Apache kafka producer and consumer. Learning data streaming through Apache kafka,streamsets.
- Used Apache Camel as the integration layer and Apache kafka for messaging.
- Create and configured the continuous delivery pipelines for deploying Micro services by using CI /CD tools like Jenkins and code deployment using Spinnaker.
- Used Maven for the project management like build and install.
- Wrote unit test cases using Junit, Mockito and PowerMock frameworks.
- Actively Participated in tracking and resolving Production issues.
- Worked with JIRA for Agile Scrum methodology process and also as issue tracking tool.
- Implemented log4j for debugging.
- Used GitHub for Source Control and Version Management of all codes and resources.
- Involved extensively in Code Reviews, Unit testing and Process Improvements.
Environment: AGILE SCRUM, Jira, Java 1.8, Spring, Spring Boot 1.3.3, RESTful, Jersey 2.22, Swagger 2.0, JAXB, Jackson, AWS, XML, Junit, TestNG 6.9, Mockito, Rest Assured testing framework 2.8, Redis, Maven, Eclipse, Jacoco,
JMeter, Jenkins, Spinnaker, Splunk 6.4.1, Git, SourceTree 2.2.4, GitHub.
Confidential, Roseville,CA
Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development and testing.
- Interact with the business owners and provide assistance in understanding the application.
- Developed the front-end using HTML5, JavaScript, JQuery, AJAX and CSS3 .
- Developed application using JSP, AngularJS 2 for admin pages.
- Integrated the front-end JQuery UI with backend REST API using AngularJS .
- AngularJS Ajax module is used to handle RESTful calls to enable communication between view components and server.
- 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 Objects
- Called Rest web services through AngularJS services to get JSON Object and modified the response object to display in UI.
- Followed Single Page Application (SPA) Pattern and used AngularJS MVC to build a cross-browser complaint application.
- Used NodeJS for building web applications with client-server architecture where both can initiate communication in two-way connections and allows them to exchange the data.
- Used object storage container to store the secured files and retrieved from API by using Amazon web services (AWS).
- Deployed Spring boot based Micro Services Docker container using Amazon EC2 container services and using AWS admin console.
- Used MongoDB as data storage and utilized aspects like replica sets, sharing and clever document design to make service extensible scale and feature wise.
- Create and configured the continuous delivery pipelines for deploying Micro services by using Jenkins CI server.
- Used spring Framework for implementing business logic and maintaining transactions.
- Developed the application with various Spring Framework modules like Spring IOC, Spring AOP, Spring Boot, Spring Security , Spring Batch.
- Used Spring Security for Authentication and Authorization of the application.
- Design and Development of the system work flow. Used Singleton, Spring MVC, Hibernate , Factory Pattern and DAO design patterns .
- Developed common XML schema 's (XSD) as client contracts used to publish Top Down approach-based Web Services.
- Used Hibernate as persistence Layer - using the SQL Server Database and configuration data to provide persistence services (and persistent objects) to the application.
- Used HQL and SQL as the query languages in Hibernate Mapping . Integrated the Spring and Hibernate framework.
- Wrote SQL Queries to interact with SQL Server Database .
- RESTful web services using Jersey for JAX-RS implementation.
- Used Maven for the project management like build, install
- Done with unit testing of all Java classes using JUnit framework.
- Actively Participated in tracking and resolving Production issues.
- Worked on issue tracking tool JIRA .
- Implemented log4j for debugging. Utilized the same for logging each sensible data access from the application.
- Hands on experience in building tools like ANT, Maven, Gradle.
- Used GIT for Source Control and Version Management of all codes and resources.
- Involved extensively in Code Reviews, Unit testing and Process Improvements.
- Involved in Daily SCRUM meetings and weekly SPRINT Meetings.
- Interacted with Product Managers to fine tune user stories and with testing team to approve Functional Specification and test cases.
Environment: Java1.8, HTML5, CSS3, JQuery, Ajax, AngularJS, NodeJS, JSP, Hibernate, Scala, Spring, Spring Batch, Spring Boot, Spring Security, Spring MVC, Maven, WebSphere, Cassandra, JavaScript, Agile Methodology, Restful, Log4J, AWS, Micro Services, MongoDB, Automation Testing, JIRA, Spring Security, JUnit, GIT, Jenkins and STS.
Confidential, Denver, CO
Java/J2EE Developer
Responsibilities:
- Involved in SDLC requirements gathering, analysis, design, development and testing of application.
- Developed using Agile methodology.
- Developed user interface using JSP, JSTL, HTML5, CSS3 and JavaScript to simplify the complexities of the application.
- Used AJAX in suggestion list and to display dialog boxes.
- Created Node.js EXPRESS Server combined with Socket.io to build MVC framework from front-end side AngularJS to back-end Oracle.
- Involved in the implementation of dynamic profile Routing for supporting new profiles and enhancing the customer experience.
- Built the application based on Java JDK 1.7 enhancements of Exceptions and Collections at service layer.
- Consumed REST Web services from server-side application using JAX-RS 2.0 libraries for modifying the data and the data expecting from client has no modification and requested from Angular JS and sent to UI directly.
- Developed Stateless session beans to parse (parser frame work) and process the user request into domain object (DAO design pattern) to delegate the business request to the business delegate object.
- Developed necessary parsing and XML construction logic using XML parser APIs JAX-B.
- Designed & Developed Request, Response XML schemas (XSD) for the Module which are part of SOAP request and response.
- Developed service-oriented middleware to in corporate two legacy source systems and published them as web-services. Incorporated source system specific business logic in Java code and exposing them as Web Service as per Base profile specifications and WSDL contract.
- Developed user interface using JSP published validation framework to support client side and server-side validation.
- Used Dependency Injection feature of Spring Framework to inject dependency into objects and to wire objects of business classes.
- Used Spring MVC pattern to map the client requests and to serve it to get finally the desired object with modified data.
- Used Spring JDBC Template (Spring Data) in connecting to Data source to get the database connections.
- Developed persistence layer Data access objects using DAO pattern, JDBC, Hibernate, JPA ORM mapping tool.
- Developed costume queries using hibernate criteria, native SQL and HQL. Developed inheritance domain objects using table per class hierarchy strategy.
- Configured EH Cache to load the static tables into secondary storage area.
- Used built in Stored Procedures to reach the requirements from the Client to improve the response times of the services.
- Used JIRA to keep track of bugs and stories.
- Used SVN as build-automation tool for the process of Continuous Integration the project.
- Developed customized SQL for retrieving the data from the database worked with business and client to reach the performance parameters.
- Developed unit test cases to test business scenarios associated with each use case sequences.
Environment: Java (JDK 1.7), JEE, HTML, CSS, JavaScript, AJAX, JQuery, Angular JS, Web-Services(SOAP and RESTful), JAX-RPC, WSDL, Weblogic, Spring (Dependency Injection, AOP), Hibernate, Spring MVC, Spring JDBC (Spring Data), JDBC, JPA, JAX-B, Oracle 10g Enterprise, Oracle Forms, JUnit, SVN, JAXB, JBoss, JIRA.
Confidential, Parsippany, NJ
Java/J2EE Developer
Responsibilities:
- Involved in SDLC requirements gathering, analysis, design, development and testing of application developed using Agile methodology.
- Created user-friendly GUI interface and Web pages using HTML, Angular JS, JQuery, Ajax and Java script.
- Used Spring MVC and Dependency Injection for handling presentation and business logic.
- To maintain loose coupling between layers published the business layer as services and injected the necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Integrated Spring DAO for data access using Hibernate.
- Used Spring Security for Authentication and Authorization of the application.
- Implemented persistence framework using Hibernate & handled Transaction Management using the provided data source. Extensively used HQL and SQL for querying databases.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Integrated Spring and Hibernate together and worked on developing backend components and services using Hibernate and spring.
- Developed Message Driven Bean for asynchronous sending Messages using JMS.
- Used Apache Axis Service Engine for creating and deploying Web Service clients using SOAP , WSDL .
- Used Web Services for creating rate summary and used WSDL and SOAP messages for getting useful plans from different module.
- Used Spring JMS module for lookup for the queues and MDBs for the listeners
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for Oracle.
- Packaged and deployed the application in JBoss.
- Written LINUX shell scripts to identify user login information.
- Used Log4J for application logging and notification tracing mechanisms.
- Used Maven tools for building and deploying the Web applications.
- Analysis and Bug fixing of the production problems and defects along with enhancements
- Implemented JUNIT test cases for unit testing and Suites for end to end testing.
- Used JIRA for tracking the Project Stories in Agile Methodology.
- Used Tortoise SVN to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
Environment: HTML, CSS, JavaScript, AngularJS, JSON, XML, AJAX, jQuery, Struts, Hibernate, Spring MVC, SOAP, WSDL, HQL, SQL, JBoss, Oracle, JMS, JNDI, Maven, RMI, Eclipse IDE, UML, JIRA, JUNIT, Tortoise SVN, LINUX.
Confidential
Java Developer
Responsibilities:
- Planning, analysis, design and implementation of different modules using Agile (Scrum) Methodology.
- Involved in Daily Scrum meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
- Developed the UI by using HTML, CSS, jQuery, JavaScript and Ajax.
- This Application was developed using Spring-MVC and IOC/Dependency Injection integrating different layers of the application.
- Communicating with different web Services by using Spring Integration.
- To maintain loose coupling between layers published the business layer as services and injected the necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Used Spring Security for Authentication and Authorization of the application.
- Implemented Restful web services using JAX-RS annotations, Jersey as provider and implemented security using OAuth.
- Consumed SOAP and Restful web services in SOA environment and used SOAP UI for testing.
- Consumed Web Services to interact with other external interfaces in order to exchange the data in different forms by using Restful service.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Developed Java Persistence API (JPA) through Hibernate and Worked on Hibernate and Spring-JDBC in development of DAO Layer.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Established Database Connectivity using Hibernate for IBM DB2.
- Packaged and deployed the application in Web Sphere Application Server.
- Written LINUX shell scripts to identify user login information.
- Used Log4J for application logging and notification tracing mechanisms.
- Used Maven tool for building and deploying the Web applications.
- Analysis and Bug fixing of the production problems and defects along with enhancements
- Implemented JUNIT test cases for unit testing and Suites for end to end testing.
- Used JIRA for tracking the Project Stories and used Git as version control tool.
Environment: Java, J2EE, HTML, CSS, JavaScript, jQuery, Ajax, JSON, XML, Spring MVC, Hibernate, Restful, SOAP, HQL, SQL, Web Sphere Application Server, IBM DB2, JNDI, Maven, UML, JIRA, Git, LINUX and Eclipse.
Confidential
Jr. Java Developer
Responsibilities:
- Involved in understanding and analyzing the requirements of the project.
- Implemented server-side programs by using Servlet and JSP.
- Stored the dynamic data on to Collection Objects and used the predefined methods to perform all DB related operations.
- Created and handled Custom-Exceptions that are related to business operations.
- Created child Threads to improve the performance by running some independent tasks at background.
- Designed, developed and User Interface using HTML, JavaScript, AJAX and CSS.
- Used JavaScript to perform Client-Side Validation.
- Implemented using the MVC Design Pattern.
- Used JDBC to interact with the underlying MySQL Database.
- Deployed Applications on Apache Tomcat Server.
- Involved in JUnit testing for various components.
- Used Log4J for any logging purposes during the development of the application.
Environment: Java, J2EE, JSP, Servlet, JDBC, HTML, CSS, Javascript, Ajax, Eclipse, JUnit, MVC, Apache Tomcat, MySQL, MVC Design Pattern, Log4J.