Full Stack Java Developer Resume
San Jose, CA
SUMMARY:
- Around 8 years of experience in Object Oriented design and development of Multi - Tier distributed, Enterprise application using Java /JEE/J2EE technologies with Software Development Life Cycle (SDLC).
- Expertise in working with Agile methodologies like Test Driven Development (TDD) and Scrum Methodology.
- Having experience with Cloud API Computing Service environment like Amazon Web Services (AWS).
- Developing inter-operable Web Services and its related technologies like SOAP, WSDL, UDDI, JAX-WS, JAXB, JAX-RPC using tools like Apache Axis, good understanding of Service oriented architecture (SOA).
- Hand on experience with Restful web services, used JAX-RS to implement RESTful applications in Java.
- Experience in using frameworks like Struts, Spring, JSF, Hibernate and build tools like ANT, MAVEN and log4J for logging.
- Experienced in developing the UI screens using JavaScript, JQuery, Ajax, bootstrap, HTML5 and CSS3 .
- Expertise in Object Oriented functional JavaScript and its libraries/ frameworks such as JQuery, AngularJS, ReactJS, NodeJS and ExtJS.
- Strong experience with implementing application using AngularJS. Solid understanding Angular directives.
- Used NodeJS for Node Package Manager (NPM) and Grunt plugin for building the Projects.
- Expertise in Core java concepts, such as OOP Design, Multi-Threading, Generics, Exception Handling and Collections.
- Experience in developing server side code with good knowledge of enterprise and persistence design patterns like Singleton, Factory Prototype, Business Delegate, Session Facade, Service locator, Decorator, Front Controller, Data Access Object and MVC.
- Experience in application development using JSP, Servlets, JSTL, EJB transaction implementation (CMP, BMP, Message-Driven Beans), JMS, Swing, Java Beans, JDBC, XML, Web Services, JNDI, Multi-Threading.
- Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath, XForms, XSL-FO and parsers like SAX, DOM.
- Skilled in using collections in Python for manipulating and looping through different user defined objects.
- Worked on data exchange from website using XML, Python and Web Services.
- Experience with application servers like Web Logic, JBOSS and IBM Web Sphere and Web Server like Apache Tomcat.
- Excellent knowledge in working with various databases like SQL Server(RDBMS), MySQL, DB2, ORACLE and MongoDB (NoSQL).
- Proficient in SQL and wrote Stored Procedures, Triggers besides writing DDL, DML and transaction queries with development tools like TOAD and Aqua Data Studio.
- Extensive development experience in different IDE's like Spring Tool Suite, RAD, Eclipse and IntelliJ.
- Experience in development, deployment and troubleshooting Web based and enterprise based applications on Windows, UNIX and Linux platforms.
- Subversion SVN, CVS, IBM Clear Case,Git hub and Visual Source Safe as versioning software tools.
- Experience writing Junit using tools like JMeter and TDD for application integration testing and unit testing.
- Developed the JSON structure for the data transfer in between the Goggle Web Toolkit (UI) and business tier.
- Developed Hibernate configuration files and queries and Implemented DAO classes.
- Developed the Enterprise Service Bus (ESB) as a gateway between the business tier and UI to make the business tier separate from UI.
- Hands on experience in developing reports using Crystal Reports and JXL Excel Reports.
- Experienced in JMS over messaging to exchange the information in more reliable and asynchronous way in Enterprise Applications. Used Apache Active MQ as JMS provider.
- Excellent written and verbal communication skills, Analytical, Problem Solving skills, strict attention to detail and ability to work independently, work within a team environment.
TECHNICAL SKILLS:
Languages: Core Java, Java, SQL, PL/SQL
Enterprise Java: Servlets, JSTL, Design Patterns, JMS, EJB, JSP, JNDI, JDBC, Log4J API, Java security
Mark: up/XML Technologies: HTML, XHTML, JavaScript, CSS, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, JQuery, JSON, Bootstrap, AngularJS, NodeJS and ReactJs
Tools: & Framework: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring Boot, Spring AOP, JSF, Log4J, Junit, Jasper reports, soap UI
Web services: SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Axis2,CFX
Web/App Servers: WebSphere, WebLogic, Apache Tomcat, JBoss
Database: Oracle, SQL-Server, MySQL server, TOAD, MongoDB
Development Tools: Eclipse, IntelliJ, RAD, Spring Tool Suite
OR mapping: Hibernate, JPA
Version Control: CVS, Tortoise SVN and Git
Design/Case Tools: Star UML, Rational Rose, MS- Visio
Defect Tracking Tools: Bugzilla, Jira, FireBug, Rally
OS & Environment: Windows, Sun Solaris UNIX, Linux
Design Patterns: MVC, Front Controller, Singleton, Business Delegate and DAO patterns
Build Automation: ANT and MAVEN
PROFESSIONAL EXPERIENCE:
Confidential, San Jose, CA
Full Stack Java Developer
Responsibilities:
- Developed reusable and interoperable Web service modules based on SOA architecture using SOAP and RESTFUL.
- Experience with Amazon web services (AWS) and Amazon cloud technologies such as Amazon EC2(virtual servers), Amazon cloud watch (monitoring).
- Working with Agile methodologies like Test Driven Development (TDD) and Scrum Methodology environment.
- Extensively used Spring IOC, Spring AOP, Spring Boot concepts and used Spring MVC framework to develop the application.
- Migrated Spring based application to Cloud based Micro service API.
- Developed the view-controller components using Servlets/JSPs, JavaScript, CSS, HTML, Bootstrap and DHTML and JSTl
- Used SOAP (Simple Object Access Protocol) for webservice by exchanging XML data between the applications.
- Hands on experience in design and development of Web services, JAX-RPC, JAX-WS, RMI, JTA, JMS and XML, XSD, XSLT, X-Path.
- Experience in data modeling, business intelligence, speech applications and interactive voice response (IVR) technologies.
- Implementation of a RESTful API for the call flow control of an IVR system.
- Performed Design, involved in code reviews and wrote unit tests in Python.
- Developed user-friendly interface to seamlessly combine the new module with existing login system by using AngularJS.
- Created Multiple Re-usable UI Directives by defining AngularJS Directives, Attaching Event Listeners, Controllers & Updating DOM elements.
- Design & develop common platform frameworks on AngularJS like logging, rest client, exception handling.
- Implemented Dependency Injection (IOC) feature of spring framework to inject beans into User Interface and AOP for Logging.
- Developed Hibernate configuration files and queries and Implemented DAO classes using JPA.
- Developed persistence Layer using Hibernate to persist the data and to manage the data.
- Developed the persistence layer using Hibernate Framework by configuring the 1:1/1:M/M:M mappings in hibernate files and created DAO and POJO.
- Experience in MongoDB installation, configuration and in designing MongoDB multi-sharded cluster and monitoring with MMS.
- Creating and deploying MongoDB instances and clusters from a central repository. Experienced in fixing MongoDB slave replication lag issues. Experienced in MongoDB Profiling and logging.
- Expert in using Oracle development tools such as Tool for Oracle Application Development (TOAD), Oracle Reports builder, SQL developer, SQL* Plus, Oracle Enterprise Manager (OEM), Crystal reports and PL/SQL Developer.
- Hand on experience on Oracle Database Vault, Data Encryption and other Oracle Security related features.
- Experience in working with NoSQL Database like Cassandra to manage extremely large data sets
- Created dynamic HTML pages, used JavaScript, Ext.js, JQuery, NoSQL, Restful and AJAX to create interactive front-end GUI.
- Experience on developing latest version of Object Oriented JavaScript Libraries like Angular.JS, Node.JS, BackboneJS and had hands on experience with Web Responsive using Bootstrap's templates.
- Developed JSON structure for the data transfer in between the Goggle Web Toolkit (UI) and business tier.
- Log4J was used to monitor the error logs. Used SVN as version control tool.
- Used Jenkins as build management tool for continuous integration process.
- Developed the Enterprise Service Bus (ESB) as a gateway between the business tier and UI to make the business tier separate from UI.
- Using Multi-Threading concept to process multiple tasks concurrently to make performance better.
- Developed unit testing frame work using JUnit test cases for continuous integration testing and used JTest Tool for performance testing.
- Actively used the defect tracking tool JIRA to create and track the defects during QA phase of the project
- Configured development environment using Web sphere application server for developers integration testing.
- Developed the build scripts using Maven.
Environment: Java, Hibernate, Spring, XML, JSP, MVC, J2EE, JUnit, Maven, UML, JAX-WS, JAX-RS, Log4J, Oracle 11g, Agile methodology, SVN, JavaScript, Web Services(SOAP UI & REST) Angular.JS, Node.JS, JSTL, AJAX, Oracle, PL/SQL,JSON, (NoSQL)MongoDB, WebSphere Application Server, Micro Services, Jenkins, Putty, JPA, Python, JIRA, AWS.
Confidential, Santa Clara, CA
Java Developer
Responsibilities:
- Involved in project design documentation, design and code reviews.
- Implemented MVC-Model architecture using Struts and other J2EE design patterns, UML using Java Beans, Swing and conducted simultaneous queries and retrievals using Java multi-threading techniques for the application development.
- Created and configured struts-config.xml, spring.xml files to manage control flow.
- Designed, Developed and analyzed the front-end and back-end using JSP, Servlets, HTML, CSS, BOOTSTRAP, ANGULAR JS, Java Script, jQuery.
- Automated WAR deployment procedure in production environment running on JBoss EAP 6.x using UNIX shell script.
- Creating cluster environment using Jboss Fuse Fabric and Creating ActiveMQ with different topologies in Enterprise Integration.
- Developed front-end code with Ajax call in AngularJS and jQuery to retrieve data as JSON Object from controllers in back-end RESTful Server, then display the well-organized result in web pages by writing AngularJS controller, directives, services, and route providers. Also used Angular.js filter to make the data searchable and sortable.
- Developed database schema and creating db objects using Oracle and Used JDBC as persistence layer for interacting with Oracle database.
- Developed MongoDB embedded documents from Java code using spring data MongoDB.
- Worked on MongoDB database concepts such as locking, transactions, indexes, Sharding, replication, Schema design.
- Responsible for routine DBA activities that includes Oracle Database Installation, Database Upgrades and Patching, Database Support & Maintenance, Database Refreshes and Cloning.
- Designed and implemented Tiles and Layouts to the existing JSP files.
- Implemented Spring Modules for Designing, Developing & Testing of Service Layer Business Components.
- Involved in using JPA (Java Persistence API) frameworks and APIs as JDO (Java Data Objects) and Hibernate.
- Implemented UNIX Shell using shell script to deploy the application.
- Developed JSP custom tag libraries, and associated support in the Action Servlet using JSTL that assists in creating interactive form-based applications, which is the one of the primary area of functionality using Struts.
- Consumed Web Services (WSDL, SOAP, UDDI) from third party for authorizing payments to/from customers based on SOA architecture.
- Involved in building applications using build tool Jenkins and deploying them on Linux Servers with configuring and using Tomcat.
- Used Jenkins to automate compile and build the application to generate WAR and JAR files.
- Wrote custom directives in AngularJS according to the Application needs.
- Developed persistence Layer using Hibernate to persist the data and to manage the data.
- Used Hibernate ORM framework as persistence engine, configured hibernate.xml file and Involved in Mapping, Coding and Fine tuning of hibernate Queries.
- Used Action classes to service requests from Action Servlet and Business Data on server-side and invoke respective Spring Injected Beans to process Database transactions.
- Configured connection pooling using Web Sphere application server.
- Implemented Business Logic using POJO’s and used Apache Tomcat to deploy the application.
- Developed Message based systems using Spring-JMS API and Message Driven POJOs.
- Developed Action classes, which communicate asynchronous messaging via JMS/MQ-Series to DB2.
- Experience in configuring build tools like Maven and ANT for the development and deployment.
- Used Clear Case as the version control system and application development using RAD.
- Configured and created application log file using Log4j and SVN for Repo control
- Implemented JUnit for application Unit Testing.
Environment: Java/J2EE, Struts, JMS, Spring, Hibernate, JQuery, WebSphere, Apache Tomcat, RESTFul, Unix, Maven, Windows, JavaScript, HTML, DHTML, AngularJS, CSS, MongoDB, Jenkins, JSTL, JSON, Log4J, Ant, UML, RAD, JUnit, XML/XSL, XSLT, DOM Parser, Junit, DB2
Confidential, Milwaukee, WI
Sr.Java Developer
Responsibilitie s:
- 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 Taglibs.
- Used AJAX to dynamically load a portion of the page when it was not needed for reloading the entire page.
- Developed web services using WSDL.
- Involved in creation of UML diagrams like Class, Activity, and Sequence Diagrams using modeling tools of IBM Rational Rose.
- Creating cluster environment using Jboss Fuse Fabric 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.
- 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 Java5 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 Quires and written search, persistence, deletion for the persistence objects.
- 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 also production deployments.
- Used Tortoise 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, JSP, JSTL, Ajax, Struts, Ajax, Hibernate,, JDBC, JNDI, Eclipse, XML, XSLT, Web Services, UDDI, WSDL, Log4j, ORACLE, JBoss Application Server, SVN, Jenkins, JIRA, Windows XP, UNIX, UML.
Confidential, Collierville, TN
Java/J2EE Developer
Responsibilitie s:
- Involved in the Analysis of the front-end and middle tier using JSP and the Spring Framework.
- Developed action classes and action Forms & performed validations using commons, custom validator and Struts client side JavaScript validation.
- Eclipse is used as Java IDE tool for creating JSPs, Servlets, and Struts Action Classes.
- Developed the user Interface Presentation screens using Struts Tiles, HTML and JSP.
- Used struts framework to develop Action Servlets, Action Form bean and configured the struts-config.xml file.
- Used the Struts validation and Tiles Framework in the presentation layer.
- Developed user interface using JSP, JSTL, and Struts Tag Libraries to simplify the complexities of the application.
- Transaction management was based on Spring AOP; and Spring IoC container was used for independency injection.
- Consumed third party Web Services for authorizing payments to/from customers.
- Also written Oracle PL/SQL stored procedures to extract data from flat file to database checking for records that have not been exported successfully.
- Deployed and configured the data source for database in Web sphere application server.
- Created, executed, and documented, the tests necessary to ensure that an application and/or environment meet performance requirements.
- Used GIT as a documentation repository and version controlling tool and Maven as build tool.
- Used Log4j for logging errors, messages and performance logs.
- Developed various test cases such as Unit Tests and Integration Tests using TDD.
Environment: Java, Eclipse, J2EE, Struts, Tiles, Spring, Hibernate, Webservices, Websphere, Oracle, PL/SQL, Maven
Confidential, Lansing, MI
Java Developer
Responsibilities:
- Involved in analysis, design and high-level coding phase.
- Developed web application.
- Developed the application using J2EE Design Patterns like Singleton and Factory pattern.
- Used MVC at presentation layer.
- Developed front-end content using JSP, Servlets, DHTML, JavaScript and CSS.
- Involved in Java SQL development.
- Involved in Localization for customizing an application.
- Created Data Source for interaction with Database.
- Developed SQL Stored Procedures and Prepared Statements for updating and accessing data from Database.
- Involved in integration of layers (UI, Business & DB access layers).
- Coded classes to invoke Web Services.
- Monitored the error logs using Log4J and fixed the problems.
- Developed, implemented, and maintained an Asynchronous, AJAX based rich client for improved customer experience.
- Validated the UI components using AJAX Validation Framework.
- Implemented Ajax with JQuery to refresh user selections.
- Developed the Action classes and Form Beans.
- Developed XML Converter Classes based on JDOM and XPATH and XML technologies to Obtain and Persist Data.
- Developed and worked with JSP custom tags.
- Involved in system, Unit and Integration testing.
Environment: Java, Bootstrap, Hibernate, Web logic, Struts, JSP, JSTL, SQL Developer, CSS, Java Script, Web Services, Maven and ANT scripts, Ajax, Eclipse, Putty, Unix, Linux, SQL Server, Design patterns, CVS and SVN.
Confidential, Houston, TX
Java Developer
Responsibilities:
- Performed analysis for the client requirements based on the developed detailed design documents.
- Developed Use Cases, Class Diagrams, Sequence Diagrams and Data Models using Microsoft Visio.
- Developed STRUTS forms and actions for validation of user request data and application functionality.
- Developed JSP’s with STRUTS custom tags and implemented JavaScript validation of data.
- Developed programs for accessing the database using JDBC thin driver to execute queries, Prepared statements, Stored Procedures and to manipulate the data in the database
- Involved in developing business tier using stateless session bean.
- Used JavaScript for the web page validation and Struts Valuator for server side validation.
- Designing the database and coding of SQL, PL/SQL, Triggers and Views using IBM DB2.
- Developed Message Driven Beans for asynchronous processing of alerts.
- Used Clear case for source code control and JUNIT for unit testing.
- Involved in peer code reviews and performed integration testing of the modules.
Environment: Java, J2EE, Struts, JSP, JDBC, EJB, ANT, XML, IBM Web Sphere, JUNIT, DB2, Rational Rose, CVS, UNIX, Clear Case.
Confidential, Jr.Software Engineer
Responsibilities:
- Worked in a team with software development model.
- Designed and wrote code for back-end development based on Java.
- Developed many to one, one to many relational mapping type to design for the database.
- Used Web service based on JSON, XML and REST for Data transmission.
- Deployed the program to Apache Tomcat server.
- Used BitBucket(One Stash) as version tool to modified and upload codes separately by the team members.
- Developed web page design using HTML, CSS and JavaScript to be the framework.
Environment: Java, JavaScript, Restful Web Services, MySQL, Apache Tomcat Server, Eclipse, Spring Framework, JDBC.