Full Stack Java Developer Resume
Laurel, MD
SUMMARY
- Highly motivated software professional with over 8 years of experience in Design, Development, Testing and Implementation of various desktop and web based applications using JAVA, J2EE technologies.
- Experience in all phases of Software Development Life Cycle (SDLC), which includes User Interaction, Business Analysis/Modeling, Design/Architecture, Development, Implementation, Integration, Documentation, Testing, and Development with various methodologies like Agile, Scrum, Waterfall and Increment models.
- Proficient in programming by using the IDE tools like My Eclipse, Eclipse, RAD, STS (Spring Tools Suite) and Net Beans.
- Proficient in implementing Model - View-Controller (MVC) Architecture for enterprise applications using Spring, Struts, Hibernate, JPA, JSF, EJB and JMS frameworks.
- Strong working experience on Hibernate. Used Hibernate Connection Pooling, HQL, Hibernate Caching, Transactions.
- Expertise in designing and developing Multi-Tier web applications using JAVA/J2EE technologies JSP, Servlet, JavaScript, JNDI, JSF, Ajax, JQuery, EJB, JDBC, JUnit, Web Services.
- Proficient in developing front-end applications using HTML5, CSS3, JavaScript, JQuery, Angular JS, Angular Material, Node JS, Backbone JS and MVC frameworks.
- Responsible for checking cross browser compatibility and hence worked on different browsers like Safari, Internet Explorer, Mozilla Firefox and Google Chrome.
- Strong noledge on Document Object Model and DOM functions.
- Experience in designing and developing Single Page Web Applications (SPA) using Express JS, AngularJS and Node JS with other UI technologies/libraries such as JQuery, Bootstrap and HTML.
- Experience in working testing tools like Firebug, Chrome or Safari Web Inspectors and IE Developer Toolbar.
- Experience in creating Web Services using RESTful, SOAP, JAX-RPC, JAXB, JAX-WS, JAX-RS, UDDI, WSDL and messaging standards like JMS.
- Experience in writing RESTful services using Express JS middleware on Node JS.
- Experience in the functional usage and deployment of applications in JBOSS, WebLogic, WebSphere, and Apache Tomcat Server.
- Experience in XML technologies like XML, DTD, XSL, XSLT, XPATH, JAXB, JAXP and SAX.
- Experience with design patterns like Singleton, Factory, Factory, Session Façade, Business Delegate, Data Access Object (DAO), and Data Transfer Object.
- Experience in Database Design, Creation and management of Schemas, writing Stored Procedures, Functions, Triggers, DDL and DML SQL queries using relational databases like Oracle 10g/11g/12c, DB2, MySQL and SQL Server.
- Experience in server side business logic development using Session, Entity and Message Driven Beans (MDB).
- Strong noledge on Unix Commands, Shell Scripting and SQL, PL/SQL.
- Developed and used Ant and Maven for compiling and building the applications.
- Hands on experience with source control tools like CVS, Clear Case, SVN and Git.
- Knowledge on tools like Jenkins and JIRA.
- Experience in implementation of Persistence Framework like JPA and Hibernate ORM (Object Relational Mapping) in a typical n-type architecture.
- Experience in OOAD Technologies, developing Use Cases, Integration Diagrams (Sequence, Class and Collaboration Diagrams), Packages and Classes using Rational Rose and Visio.
- Experience in Unit Testing the applications using JUnit Framework and developed logging and standard mechanism based on Log4J.
- Excellent analytical and communication skills in order to work with mid-sized teams, technical and business leadership.
- Self-motivated and ability to handle multiple priorities with excellent time management skills and ability to work TEMPeffectively both as an individual and as part of a team.
TECHNICAL SKILLS
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JPA, JNDI, RMI, EJB and MDB.
Programming Languages: Java, JavaScript, C, SQL and PL/SQL.
Web Technologies: HTML5, CSS3, JavaScript, Ajax, JQuery, AngularJS, Node JS, Bootstrap JS, JSON, DHTML, XHTML and XML.
Frameworks: Struts, Spring (CORE, MVC, JDBC, Security, AOP, DAO, Batch, Boot), Hibernate 3.x and JSF.
Web Services: REST, SOAP, WSDL, UDDI, AWS, JAX-B, JAX-RS, JAX-RPC, JAX-P and JAX-WS.
Application/Web Servers: WebLogic, WebSphere, Apache Tomcat and JBOSS.
IDE’s: Net Beans, Eclipse and RAD.
Databases: Oracle, DB2, MySQL, SQL Server, NoSQL and MongoDB.
Operating Systems: Windows, Unix/Linux.
Modeling Tools: UML, Rational Rose and Visio.
Methodologies: Agile, Scrum, OOAD, Waterfall and SDLC.
Testing Tools: JUnit.
Version Control: CVS, SVN, GIT and Rational Clear Case.
Build Tools: ANT, Maven.
PROFESSIONAL EXPERIENCE
Confidential, Laurel, MD
Full Stack Java Developer
Responsibilities:
- UsedScrum Agilemethodology dat included iterative application development, weekly Sprints, stand up meetings and customer reporting backlogs.
- Involved in all the phases of (SDLC)Software Development Life Cycle including analysis, designing, coding, testing and deployment of the application.
- Involved in setting up the application Service layer using Spring IOC framework.
- Worked closely with the customers and involved in reviewing and understanding the Business requirements.
- Actively involved in requirement understanding discussion, technical architecture discussion, noledge sharing, design discussion with Customers and Offshore team members.
- Used jQuery for event handling.
- Developed UNIX shell scripts for application specific.
- Used MVC framework for developing J2EE based web application.
- Hibernate was used as persistence Layer - using the database and configuration data to provide persistence services (and persistent objects) to the application.
- Used Core Spring framework forDependency injection.
- Created and maintained mapping files and transaction control in Hibernate.
- Participate in designing Web service (REST Service) framework in support of the product.
- Helped to integrate the dynamic data HTML and validated them using JavaScript.
- Designed and Implemented Unit testing using JUNIT Framework.
- Successfully executed all the test cases and fixed bugs/issues identified during the test cycles.
- Developed user interface usingJSP, JSP Tag libraries (JSTL) to simplify the complexities of the application.
- UsedHQL, Criteria queriesto fetch data from the database.
- The client-side batch framework made heavy use ofXML/XSLtransforms.
- Monitored the error logs usingLog4jand fixed the problem.
- UsedAntscripts to fetch, build and deploy the application to development environment.
- UsedPL/SQLto write Stored Procedures, Triggers and SQL queries.
- UsedEclipseIDE for writing code.
- Used WebSphere as an application Server.
- Extensively usedSVNfor version controlling.
Confidential, Minneapolis, MN
Full Stack Java Developer
Responsibilities:
- Design and development applications using Rational Unified Process (RUP), UML and OOAD and created Use Cases, Class Diagrams, Sequence Diagrams using Rational Rose.
- Designed and developed web-based software using Spring MVC Framework and Spring Web Flow.
- Wrote Hibernate configuration file, Hibernate mapping files and define persistence classes to persist the data into Oracle Database.
- Developed JSP, HTML, CSS and a part of presentation layer using JavaScript, Angular JS and Node JS.
- Experience of Web 2.0, JavaScript, JQuery and W3C Standards.
- Experience of UI template using HandleBar.js and Angular.js.
- Handled client side validations, slide show, hide and show controls, dropdown menus and tab navigation using JQuery.
- Used Java Message Service for reliable asynchronous exchange of important information such as loan status report between the clients and the bank.
- Implemented the web services client to consume the third party service API for validating credit cards.
- Implemented Collections Framework for fetching and appending string from the deployed UI.
- Developed UI using HTML5, CSS3, JSP, JavaScript, Angular JS and Bootstrap.
- Used Ajax to provide and advanced user experience.
- Developed Ant Scripts and developed builds using Apache Ant.
- Written and debugged the Ant Script for building the entire web application.
- Implemented business logic in middle tier using pluggable components, which were specified in the customized xml documents using Spring Framework.
- Used Web Services for transmission of large blocks of XML data over HTML.
- Mapped java classes with database using Hibernate and in Hibernate Query Language (HQL).
- Implemented Restful Web Services using Spring Boot.
- Used Tomcat Server for the application development and deployment.
- Implemented business logic in Middle Tier using pluggable components, which were specified in the customized xml documents using Spring Framework.
- Wrote Restful Web Services to communicate with MongoDB.
- Performed CRUD operations on MongoDB using Restful Web Services.
- Configured and Integrated JSF, Spring and Hibernate Frameworks.
- Developed web services in java and experienced with REST, WSDL.
- Configured local Maven repositories and multi-component Ant projects and scheduled projects in Jenkins for continuous integration.
- Wrote Ant Script to automate the build and deploy process.
- Implemented REST based web service using Apache Axis.
- Used Spring MVC Transaction Management, Spring/Hibernate Batch Transactions and Hibernate cache concepts.
- Designed and documented REST/HTTP API’s including JSON data formats and API versioning strategy.
- Implemented Test Driven Development (TDD) for developing and testing the application.
- Wrote complex SQL queries using hibernate native SQL.
- Used JUnit framework for Unit testing the application.
- Involved in bug fixes and product support.
- Used Java Message Service (JMS) for reliable and asynchronous exchange of important information such as loan status report between the clients and the bank.
- Reviewed and worked on the implementation of change request raised by the client.
- Involved in complete Agile/SDLC Requirement Analysis, Development, System and Integration testing.
- Used Log4J to capture the log dat includes runtime exceptions.
- Used SVN and GitHub for software configuration management and version control.
- Used Clear Case for source code maintenance.
Confidential, Summit, NJ
Full Stack Java Developer
Responsibilities:
- Designed and developed web-based software using Spring MVC Framework and Spring Web Flow.
- Experienced in creative and TEMPeffective front-end development using JSP, JSTL, JQuery, Servlet, JavaScript, HTML5, DHTML, HTML5, XML, Bootstrap, Ajax and CSS3.
- Used various Core Java concepts such as Multithreading, Exception Handling, Collection APIs to implement various features and enhancements.
- Implemented Collections Framework for fetching and appending strings from the deployed UI.
- Used Dependency Injection feature of Spring.
- Used AJAX in the JSP side to retrieve the records dynamically from the database and displayed on the front end, it avoids refreshing of total page.
- Developing the user interface using JSF, Ajax, JavaScript, CSS, and HTML.
- Created front end using JQuery framework.
- Used JQuery for Client Side validations.
- Developed Session Beans (EJB) for the Business logic.
- Designed front-end using Java Servlets, JSP, HTML, CSS and JavaScript, utilizing AJAX technology.
- Used Angular JS with JSON Object returned by Spring MVC Controller.
- Used SQL Developerand TOAD for Oracle as database tool.
- Participated in Agile (Scrum) methodology to ensure delivery of high quality work.
- Worked on stored procedures, triggers and cursors, PL/SQL and SQL queries in Oracle 9i.
- Maintains the spring configuration files, Hibernate configurations and web.xml.
- Used Apache Jersey web services and GitHub for software configuration management and version control.
- Implemented EXTJS for client-side design and validations.
- Developed java based data feed module leveraging Amazon Simple Workflow Service, AWS Elastic Beanstalk, and AWS Cloud Formation.
- Experience in Design and Development of Java Web Services using REST API.
- Responsible for the redesign and implementation of the AJAX / synchronous implementation of the client Web portals for SOA Web applications.
- Implemented JSON along with Ajax to improve the processing speed.
- Used Swing for sophisticated GUI components.
- Used Java Enterprise edition (Eclipse) for development of Java and has hands on experience on it.
- Entire application is developed on Tomcat application server.
- Developed MAVEN scripts for compiling and deployment.
- CVS was used for project management and version management.
- Worked directly with Project Managers in understating the project schedule and meeting the deadlines
- Worked closely with QA team in resolving defects/bugs, both in production release and current development version.
- Used Jenkins for Continuous Integration process.
Confidential, Milwaukee, WI
Sr. Java Developer
Responsibilities:
- Followed Agile methodology to implement the application.
- Collaborated with other development and integration team members to ensure Java technologies are properly implemented and maintained.
- Used Spring MVC framework for developing web application.
- Created and injected Spring Services, Spring Controllers and DAO’s to achieve dependency injection and to wire objects of business classes.
- Integrated Spring Security with the Spring MVC web application.
- Used Collections extensively to store, retrieve and manipulate objects in the business logic layer.
- Developed Front-end screens using HTML, CSS, JSP, JSON, JavaScript, JQuery and AJAX.
- Developed custom tags, JSTL to support custom user interfaces.
- Used Lg4J to capture the log dat includes Runtime exceptions.
- Used SOAP UI for testing web services.
- Built scripts using Maven and deployed the application on the WebLogic application server.
- Developed the application using Spring Tool Suite (STS) as the IDE and used the standard features for editing, debugging and running.
- Used SAX & DOM for XML parsing.
- Developed web services components using SOAP, WSDL, JAXB and JAX-WS with java.
- Designed and developed web services using Apache CXF.
- Was responsible to create the web services using Apache Axis2 to create WSDL, JAVA2WSDL and WSDL2JAVA stubs.
- Used Façade layer as bridge between presentation layer and Business/Service layer.
- Used SVN for source code maintenance.
- Involved in Bug fixing of various modules dat were raised by the testing teams in the application during the testing phase.
Confidential, Tempe, AR
Java Developer
Responsibilities:
- Involved in the Requirement & Analysis from the business team.
- Created the design documents with Use Case diagram, Class diagrams and Sequence diagrams using Rational Rose.
- Implemented the MVC architecture using Apache Struts 2.0 framework.
- Implemented Action Classes and server side validations for account activity, payment and transactions.
- Implemented views using Struts tags, JSTL2.0 and Expression Language.
- Implemented Struts Tiles Framework for the views layout.
- Implemented Session Beans to handle Business Logic for fund transfer, loan, credit card and fixed deposit modules.
- Worked with various core java patters such as Service Locator and Factory pattern at the business layer for TEMPeffective objective behaviors.
- Worked on the Multi-Threading and also Java Collections API for handling the data objects between the business layers and the front end.
- Worked with JAXB, SAXP and XML Schema for exporting data into XML format and importing data from XML format to database and JAXB in the web Service’s request response data marshaling as well as un marshalling process.
- Implemented the XML Web Services using SOAP to transfer the amount to application dat is remote and global to different financial institutions and was involved in testing of Web Services using SOAPUI.
- Developed Unit test cases using JUnit.
- Consumed JMS message queues (MQ) as a part of development.
- Developed Ant Scripts and developed builds using Apache ANT.
- Used Log4J to capture the log dat includes runtime exceptions.
- Used Clear Case for source code maintenance.
- Normalized databases and written Triggers and Stored Procedures in Oracle.
Confidential
Java Developer
Responsibilities:
- Designed, developed and configured server side J2EE components like EJB, Java Beans and Servlets.
- Involved in coding front-end components using J2EE, MVC, JSP, JSF, JQuery and AJAX.
- Designed and developed front-end using HTML, JSP and Servlets.
- Wrote Stored Procedures and Functions for DB2.
- Used JavaScript for the web page validations and Struts Valuator for server side validation.
- Mapped POJO to the already created in the database using the *.hbm.xml files.
- Designed and Developed java batches using Spring Batch framework.
- Extensive experience in Struts Tag Libraries and Custom-tag implementations in JSP to embedded business logic.
- Designed, Developed and Maintained the data layer using Hibernate.
- Involved in creating tables, function and stored procedures in PL/SQL.
- Used SOAP UI for testing the web Services.
- Involved in JUnit Testing on various modules by generating the Test Cases.
- Used JBoss as the application server.
- Performed Unit testing using JUnit framework.
- Worked with core java and resolved data, application and connectivity issues related to java program functionality.
- Developed SQL queries and Stored Procedures for retrieving the data from several databases.
- Used Agile as development methodology.
- Used ANT for compiling and building the code.
Confidential
Jr. Java Developer
Responsibilities:
- Involved in requirement gathering and documentation.
- Involved in developing user interface using JSP, JavaScript, CSS and AJAX.
- Used Struts-tiles to develop the layout of the web page.
- Worked with WebLogic, Tomcat as the application servers and JMS as the messaging Server.
- Performed Unit Testing and Integration Testing for the stop and transfer modules.
- Developed User Interface screens involving Servlets, JSP, JavaScript and XML DOM parser.
- Worked on Multi-Threading and used Collections extensively to store, retrieve and manipulate objects in the business logic layer.
- Developed the application using Eclipse as the IDE and used the standard features for editing, debugging and running etc.
- JBOSS server was used as the application server for deploying the application.
- Used JDBC for interacting with the database.
- Involved in writing JUnit test cases.
- Involved in testing the application and bug fixes.
- Implemented various complex SQL queries.
- Used Log4j for logging application messages.
- Involved in Unit Testing and Bug-Fixing and achieved the maximum code coverage using JUnit test cases.
- Oracle database was used. Wrote Stored Procedures for common SQL queries.
- Used ANT Script for building and deploying the application.
- Participated in and contributed to design reviews and code reviews.
