Full Stack Java Developer Resume
Charlotte, NC
SUMMARY
- Over 7 years of professional experience in IT industry and Expertise in Object Oriented Analysis including development, implementation, testing of various applications usingJava, J2EE technologies maintenance which are include in Software Development Lifecycle (SDLC). Extensive experience in J2EE platform including, developing both front end & back end applications usingJava, Servlets, JSP, EJB, AJAX, Spring, Struts, Hibernate, JAXB, JMS, JDBC, Web Services.
- Expertise in implementing and deploying SOAP API Web Services and Restful Services JAX - RS to develop dynamic server side web contents.
- Extensively used the J2EE design patterns like Session Fa ade, Business Object (BO), Service Locator, Data Transfer Object (DTO) and Data Access Object (DAO), Singleton, Factory.
- Worked on the dependency injection using spring framework with Application Context XML file. Involved in creating and modifying the class diagrams, sequence diagrams using Microsoft Visio.
- Experience in different SDLC models like Waterfall, Agile and undergone the training in software Development Processes like SDLC, Test Driven Development (TDD) and Iterative Methodologies.
- Developed Maven & ANT scripts in to build and deploy J2EE Applications.
- Had an experience in JMS and Message Queue listeners for Message Queue Service.
- Experience in working with databases like Oracle, SQL Server, MySQL, PostgreSQL, MongoDB and Cassandra.
- Written JUnit Test Cases for challenging environments.
- Experienced and deep understanding of logical and physical data modelling and relational database technologies.
- Ability to convert business requirements into technical specifications and designs as well as estimate the amount of effort necessary to complete the tasks.
- Experienced in using Web/Application Servers like IBM WebSphere 7.0, Apache Tomcat and JBoss, BEA WebLogic 8.1.
- Good Knowledge in debugging and problem solving skills with excellent understanding of system development methodologies, Techniques and Tools.
- Expertise in client side designing and validations using HTML, CSS, AngularJS, JQuery, AJAX, andJavascript.
- Developed applications using latest technologies like EJB3.0, Spring2.0, Hibernate3.2 (using annotations), and REST based Webservices (axis2.0, JAX WS 2.0), Rule Engines (Drools4.1, ILOG, BLAZE), XML API and tools.
- Expertise in developing the micro-services using Spring Boot.
- Used Good working knowledge in version control tools like GitHub, CVS, SVN, Rational Clear Case and Tortoise SVN.
- Good Working experience in Unit Testing using JUnit and Version control using VSS and also JMock.
- Strong Experience in development and Implementation of Test plan and Test Cases.
- Experience in handling, troubleshooting and resolving production issues and production deployment.
- Experience reviewing business requirements, functional designs, business processes and system solutions in order to gain a deep functional understanding of the application.
- Excellent problem solving skills, capable of working in-group as well as independently with excellent communication skills and project management skills.
TECHNICAL SKILLS
Languages: Java … JavaScript, JSP, UML, WSDL, HTML, CSS, JQuery, SQL, Shell Scripting.
JavaTechnologies: Java, J2EE, JDBC, Hibernate, JSF, XML Parsers, JSP, Servlets, Portals, EJB, JMS,JavaSwing, Struts, Spring Framework,JavaBeans, Web Services, AJAX, JMock.
Web Technologies: Angular JS, Bootstrap, Tiles Framework,JavaMail, JSP, D3 charts Servlets, EJB, JavaScript, HTML, XML, XSL, XSLT, SOAP, Restful web services (API), log4j, Junit.
Concepts: UML, Design Patterns.
Database: Oracle … DB2, SQL Server, MS SQL, MS Access, PostgreSQL, NoSQL, MongoDB.
Tools: Tortoise SVN, TOAD, JBuilder, JDeveloper, SVN, SQLDeveloper, Sub Version, SOAP UI, GitHub, Splunk.
Design Tools: Rational rose (UML), Data Model, Microsoft Visio, and Visual Paradigm.
Lifecycle Methodologies: OOAD, Waterfall Model, Agile, Test Driven Development(TDD)
Defect Tracking Tools: JIRA, Bugzilla, Intercept.
Frameworks: Spring, Spring MVC, Spring Boot, Spring Batch, Spring JDBC, Spring Security, Hibernate, Struts, EJB
IDE: Eclipse, Net Beans, STS.
Build Tools: Maven, Jenkins, Docker, Apache Ant.
Web/App Servers: Apache Tomcat, JBoss, Web logic, WebSphere, Glassfish.
Protocols: TCP/IP, HTTP, HTTPS, FTP, Messaging, SMTP.
Operating Systems: Windows, Red Hat, CentOS, Debian, Sun Solaris, IBM AIX.
Cloud Services: Amazon Web Services (AWS).
PROFESSIONAL EXPERIENCE
Full stack Java Developer
Confidential, Charlotte, NC
Responsibilities:
- Developed web based applications using Spring frameworks and modules such as Spring MVC, Dependency Injection, Spring Core, Spring JDBC, and SpringJavaMail Sender Impl.
- Prepared Design specifications, mockups and sample solutions and demonstrated to client
- Developed and consuming Restful Web Services using media applications like JSON, XML and Text data.
- Used OWASP ESAPI to validate the input requests and encode the output responses to/from the service
- Developed Web GUI involving HTML5, Node.js,JavaScript under MVC architecture
- Used AngularJS, HTML5, CSS3 all HTML and DHTML is accomplished through AngularJS directives.
- Used case analysis, assessing the impacts for deliverables.
- Exposing and consuming the services to the downstream applications using Apache CXF and Apache camel and achieved integration between applications using Apache Camel.
- Implemented OWASP CSRF Guard library, a variant of the synchronizer token pattern to mitigate the risk of CSRF attacks.
- Worked with NoSQL databases such as Cassandra, MongoDB, and Risk.
- Used Spring MVC, JSP, JavaScript, J Query, Bootstrap, HTML5, and CSS3 in developing mini - site application.
- Used MySQL, Oracle 10g/11g databases to do CRUD operations.
- Implemented with security vulnerable fixes - Cross Site Scripting (XSS), Cross Site Request Forgery (CSRF), Forceful Browsing, Request Token, Password Maintenance using OWASP framework.
- Implemented request and response objects using SOAP web services and created routes using Apache Camel.
- Wrote SQL, PL/SQL and stored procedures as part of database interaction.
- Wrote unit test cases using JUnit, Mockito, Easy Mock, Power Mockito framework.
- Involved in parsing JSON String using JSON parsers like GSON, Jackson.
- Implemented agent-server messaging dialog using Apache Camel and JMS (Active MQ implementation).
- Implemented Application backend as Node.js Express Application Server.
- Involved in parsing HTML Docs using JSOUP parser.
- Developed Web Applications using MongoDB and back-ground processes.
- Worked on web application security and worked on the security framework OWASP.
- Worked with Gradle for Dependency Management and as build tool.
- Involved in developing new and enhanced existing JIRA plug-ins with Atlassian's plug-in development platform. JIRA is an issue tracking and projects management system that is written inJava.
- Used Apache Tiles as the template framework.
- Built a Restful API to save and retrieve geo locations using a remote server inJavausing Spring, MongoDB, Apache CXF, and JAX-RS
- Log4j was used to monitor the error logs. Used GIT Repository as version control tool.
- Involved in developing internal application using AngularJS, React JS and Node.js connecting to Oracle on the backend.
- Involved in coding plug-in to configure JIRA and allow it to access external database field.
- Built data-driven web applications using JSP by developing custom tags, JSTL for all the application UML, Ext JS, AngularJS pages, EJB and XML.
- Worked with Jetty, Apache Tomcat web servers for deploying the web applications.
- Coding the persistence module using JDBC API's (Prepared Statement and Callable Interface), Springs SQL/PLSQL Templates.
- Used Jenkins as a build tool and for deploying the modules to server.
- Packaging and Deployment of builds through Maven scripts and integrated with Jenkins.
- Used Source code repository management using GIT Stash (Bit Bucket) and Source Tree tool.
- Designed and developed usingJava/ J2EE, Collection frameworks.
- Involved in integration support, defect fixes and Unit testing during UAT process.
- Experience in Trouble-shoot production issues and worked even after the project went live.
- Used Agile/Scrum as the working environment for this project.
Environment: Java/J2EE, JSP, JBOSS, JSON, XML, Spring, SQL, Apache Camel, PL/SQL, Node.js, AJAX, JavaScript, JQuery, Bootstrap, HTML5, CSS3, DB2, MySQL, Oracle 10g/11g, OWASP, Jenkins, GIT, JUnit, JIRA, AngularJS, Jetty Server, MongoDB, Gradle, Restful Web Services, Log4J
Full Stack Java Developer
Confidential, Portland, OR
Responsibilities:
- Involved in the complete SDLC (software development life cycle) of the application from requirement analysis to testing.
- Followed Agile Methodology in analyze, define, and document the application which will support functional and business requirements. Coordinate these efforts with Functional Architects.
- Used Spring MVC module to develop MVC Architecture.
- Used CoreJavato develop Business Logic as Spring Beans.
- Configured Spring Container to implement IOC/DI of the Spring Beans, and to manage the beans' life circle.
- Stored procedure in the database and used Dynamic SQL to load the data and Performed PL/SQL operations.
- Used Spring Batch for reading, validating and writing the daily batch files into the database.
- Consumed Web Service using JSON and REST to get the registered users, update their status.
- Created rich and highly interactive responsive UI components with JavaScript, Bootstrap, HTML5 and CSS3.
- Used JQuery library to build Ajax based web application module.
- Responsible for building a single - page application using the AngularJS development framework.
- Implementing directives and scope values using AngularJS for existing web page. Responsible for checking the cross-browser compatibility.
- Implemented AngularJS pagination for paging data in the report.
- Implemented AngularJS filter with custom filters and filter to directives for searching data by user input.
- Designed and developed Graphic User Interface (GUI) with HTML5, CSS3, and Twitter Bootstrap.
- Implemented the page events such as click, change using AngularJS.
- Used AngularJS directives such as ng-model, ng-bind, and ng-repeat to display data from AngularJS controllers.
- Implemented Web API in AngularJS controller to use in the application accessing data in database.
- Used Bootstrap-Twitter to add front-end features for social communication in the application.
- Wrote application level code to interact with the backend databases using JQUERY, AJAX, Angular JS and JSON.
- Used AJAX and JSON to make asynchronous calls to the project server to fetch data on the fly.
- Developed angular controllers, services and used different modules for server communication.
- Used JSTL which adds tag library of JSP tags for XML data processing, conditional execution and internationalization.
- Developed Unit Test Cases. Used JUnit for unit testing of the application.
- Automated the deployments using Jenkins and its respective dependency plugins.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Shell scripts to automate routine jobs.
- Configured pom.xml to deploy the project using Maven.
Environment: Java, J2EE, Spring MVC, Spring Batch 2.5, Restful Web Service, Oracle 11g, SQL, Dynamic SQL, PL/SQL, HTML, CSS, JSP, JavaScript, AngularJS, WebLogic, SQL Server, JUnit, ETL, Maven, GIT.
Sr. Java/J2EE Developer
Confidential, Charlotte, NC
Responsibilities:
- Responsible in reviewing the design documents, use cases, class diagrams and sequence diagrams.
- Designed initial prototype using HTML, JQuery and CSS.
- Developed rich UI web pages using JSP, HTML, CSS and JQuery.
- Used JQuery for implementing the functionality of the Portlets pages.
- Used various JSP,Javascript, XHTML and CSS for developing the view components.
- Used adaptive tags (pt.: common tags) to render the CSS, images and JavaScript files on the portal.
- Experience in developing and consumingJavaWeb Services like Restful, SOA
- AJAX is used to make Asynchronous web service calls.
- Involved in developing applications using Spring MVC framework. Implemented business layer and created beans using Spring (DI, AOP, IOC) frameworks and used Hibernate as database ORM framework
- Involved in executing test cases manually and report defects using JIRA.
- Created and implemented Oracle Stored Procedures, Functions, Triggers and complex queries using SQL and PL/SQL as well as query optimization
- Developed the User Interface validation framework to include custom validations built on top of Struts validation framework.
- Maintaining the code repo using SVN and using Jenkins for Continuous Integration.
- Unit testing JUnit and Selenium testing scripts
- Coordinated with build manager for Tagging and versioning UI projects
Environment: HTML, CSS, JSP, J Query, spring, JSON, PL/SQL, Jenkins, Restful, AJAX, ALUI, Servlets, Web Services,Java, Web Sphere, JIRA, JUnit, Selenium, SVN, SQL, Web Sphere.
Sr.Java Developer
Confidential, Detroit, MI
Responsibilities:
- Developed several pages using JSTL, HTML, JSP, JQuery, JavaScript, Bootstrap, CSS, and Ajax.
- Developed fast and responsive front - end pages using Angular JS.
- Developed DAO objects and Persistence logic for interacting with the database using Hibernate.
- Involved in Spring Core and Spring MVC setup as Enterprise Application designing.
- Responsible for implementing applications implemented using layered approach. Designed and developed the main Module to fit into MVC architecture leveraging Spring MVC.
- Developed Rest API using Node-JS using various modules in node like express, underscore, body-parser etc.
- Extensively usedJavaCollections leveraging List, Map and Set interfaces.
- Developed SOAP Web Services using Top-Down and Bottom-up approach.
- Spring JDBC template and Hibernate DAO support is used for performing Database Transactions.
- Consumed web services by generating Web Services Client wizard.
- PL/SQL queries and Spring JDBC module is developed for querying the database to get members.
- Used Test Driven Development (TDD) using JUnit 3.8/4.0 writing automated test scripts for all the components using agile methodologies.
- IBM Clear Case used for revision control for the application.
- Used Apache Ant for building the application.
- Refactoring code and Performance tuning the JVM and refactoring the logic.
- SOAP UI is used for Unit Testing the web services and Altovo XMLSpy for testing XSD's.
- JUnit is used to performingJavaUnit testing.
- Log4J is used to print the logging, debugging, warning, info on the server console.
- Deploying, supporting, and troubleshooting java services on WebSphere and WebLogic Server.
- Participated in technical design review sessions to finalize on the design of application and prepared design documents using Class and Sequence Diagrams.
Environment: Eclipse, J2EE, EJB3.0, JDK 1.6, JDBC, JQuery, Log4j, JMS, SOAPUI Pro, Spring 3.5, Spring MVC, WAS 7.5, JSTL, JSP, Angular JS, Bootstrap, Node-JS, IBM Clear case, Web Services (WSDL, SOAP, UDDI, XML), REST web services, JUnit 4, XML, JavaScript, Oracle 10g.
Sr.Java Developer
Confidential, Tampa, FL
Responsibilities:
- Involved in Requirements gathering phase and communicated regularly with clients to better understand them, also developed Use cases for the project.
- Designed class diagrams, sequence diagrams and XML diagrams using Microsoft Office Visio.
- Used JSP, Servlet,JavaScript, CSS and HTML for developing the project.
- Implemented Spring Modules like IOC (Dependency Injection) and Spring Aspect Oriented Programming (AOP), Spring MVC, Spring ORM, Spring Unit in PCR - CRM project.
- Worked with SQL and PL/SQL in designing views, triggers, cursors, indexes, functions, stored procedures, and relational database models.
- Designed front end services usingJavaServlets and JSP.
- Extensively used Eclipse for development ofJavaclasses and components.
- Created Stored Procedures using PL/SQL and performed optimization and query tuning.
- Designed, reviewed and maintained functional and technical design documents.
- Involved in designing the database schemas for the new data layer on Oracle.
- Involved in migration of WebLogic Application Server 8.1 to Apache Tomcat 6 and Jboss6.
- Developed and executed unit test cases using Junit3.0.
Environment: Java1.6, Web services, XML, SQL, PL/SQL, JSP, Servlets, JavaScript, Spring, MVC, Visio, HTML, CSS, Junit, Oracle, Design Patterns, JDK, Eclipse, Windows.
Java Developer
Confidential
Responsibilities:
- Effectively interacted with team members for requirements capture and Analysis.
- Responsible for Understanding the scope of the Project and Requirement gathering.
- Responsible for creation of Beans, Controller classes JSPs.
- Involved in fixing Front - End issues with the layouts.
- Involved in gathering requirements, design, and development of Flex components.
- Involved in skinning and styling of Flex components.
- Developed portlets using Spring MVC.
- Configured Spring Web MVC Framework to implementJavaFramework design patterns.
- Worked on spring batch application framework features IOC container and AOP.
- Worked on Hibernate object relational mapping according to database schema
- Worked on the Web Services clients and WSDL generation. Integrated the clients with third party services in the other module of the application using Restful Services JAX-RS.
- Experience with CoreJavafundamentals such as Multithreading, Collections, Generics and Annotations.
- Developing, testing, constructing Restful API web Services using Jersey and apache CXF implementation.
- Ensure cross-platform compatibility, including desktop and mobile browsers.
- Involved in creation of Test Cases for JUnit Testing.
- Experience in testing (making test cases using JUNIT) and deploying applications using ANT and Jenkins tools.
- Involved in debugging and troubleshooting related to production and environment issues
- Used SVN, Perforce as configuration management tool for code versioning and release.
- Deployed the applications on Web Sphere Application Server 8.
- Designing Business rules needed in Policy System using drools engine.
- Worked as a droolsdeveloperwith rich experience in complex rule development on Jboss BRMS
- Used Subversion SVN and Clear Case for Source Control and Version Management.
- Used Log4J to print the logging, debugging, warning, info on the server console.
- Involved in writing unit test cases and code review.
- Involved in development of some common components.
- Performed the day to day analysis for issue tracking system.
- Managed the development server to deploy the application EARs and WAR files.
Environment: Java, J2EE Servlet, JSP, Flex, VXML, XML, JavaScript, Spring Web MVC Framework, Log4j, ANT, RMI, Jboss, Jenkins, Web services, Restful Services, Spring batch, Oracle.