Fullstack Java Developer Resume
Columbus, OH
SUMMARY
- 8+ years of IT experience in software requirement analysis, design, implementation and testing of applications.
- Extensive experience of developing applications using Servlets, JSP, JSTL, Struts, Spring, Hibernate, JPA, JMS and Web services (SOAP, REST).
- Experience in client side design and validations using AngularJs, HTML, CSS, Java Script, AJAX, JQuery, JSTL and JSP.
- Extensive experience and actively involved in Requirements gathering, Analysis, Design, Development and Code Reviews, Unit and Integration Testing.
- Experience in integrating SOLR, HBase and Hadoop with Kerberos security.
- Experience in working with Web Services using SOAP and RESTful calls.
- Experience with WebSphere Application Server and Web server like Apache Tomcat and a wide variety of development and testing tools.
- Experience, and exposure to various Application servers like Web logic, Web Sphere and JBoss and Web servers like Apache Tomcat and a wide variety of development and testing tools.
- Experience in JDBC, MySQL, SQL Server and experience in using Toad to manage the Oracle database using SQL
- Experience in building the application in Jenkins and deploying it in CMP (Cloud Management Portal) and UCD (Urban Code Deployment).
- Experience in using Tortoise SVN, CVS and GIT as version control tool.
- Experience with Maven and ANT build automation tool.
- Experience in using the log4j to log regular Debug and Exception statements.
- Experience in implementing the J2EE design patterns like Singleton, Factory, MVC (Model - View-Controller), DAO (Data Access Object), Adapter, Facade, DTO (Data Transfer Object) and Business Delegate.
- Experience in IDE tools like Eclipse, STS, RAD and RSA.
- Experience in using Hibernate as Object-Relational Mapping (ORM) tool for communicating with database.
- Experience in writing the test classes using JUnit and EasyMock framework to test the application.
- Strong domain knowledge of Insurance, Marketing, Finance and E-Commerce domains.
- Experience in production support by resolving the production defects and deploying applications for end users.
- Highly conceptual, innovative problem solver with excellent organizational and communication skills.
TECHNICAL SKILLS
Languages: Java 1.6/1.7, SQL, PL/SQL
Java Technologies: J2SE, J2EE (JDBC, JSP, Servlets, JMS), Web Services (SOAP, REST, WSDL)
Internet Technologies: HTML, JSP, CSS, JavaScript, JQuery, AngularJs, XML, JSTL.
Application Servers: IBM WebSphere, JBoss, WebLogic
Web Servers: Apache Tomcat
Databases: MySQL, Oracle, SQL server
Tools: /IDE: Eclipse, STS (Spring Tool Suite), RSA, RAD, Maven build tool
Case Tools: Rational Rose, OOAD using UML
Version Control: Tortoise SVN, CVS, GIT
OR Mapping: Hibernate, JPA
Frameworks: Struts, Spring, Spring MVC, Hadoop, HBase
Operating Systems: Windows 2007/2000/XP, UNIX, Linux.
Others: SOLR, Jenkins, Hudson, CMP (Cloud Management Portal), UCD (Urban Code Deployment), Toad
PROFESSIONAL EXPERIENCE
Confidential, Columbus OH
Fullstack Java Developer
Environment: Java, J2EE, Spring MVC, Hibernate, JPA, Web services (SOAP, REST), WSDL, Jacada workspace, HTML, CSS, JSP, JSPF, JavaScript, JQuery, AngularJS, WebSphere Application server, GIT, Eclipse, UCD, Jenkins, Quality Center, RTC, MySql, SQL, Maven, JUnit, EasyMock, Agile SCRUM
Responsibilities:
- Developing the application using Java, J2EE, Spring MVC, Hibernate and Jacada Framework.
- Developed the user interface using JSP, jsp fragments, HTML, CSS, JavaScript, AngularJS and JQuery.
- Consuming the SOAP web services using JAXWS and WSDL, REST services using JAXRS.
- Developing Object relational mappings using Hibernate and JPA to communicate with database.
- Analyzing and troubleshooting the defects reported by the Testing team of the application.
- Developed the application using Agile SCRUM development methodology.
- As part of Agile scrum development methodology, attending daily Standups to provide the status and to discuss the work progress and road blocks and attending the Iteration Planning Meeting(IPM) by weekly to plan the work items for the next iteration.
- Communicating with business team to discuss the requirements.
- Used Log4j for Error logging and SVN for software configuration management and version control.
- Testing the application by writing the unit test cases with JUnit and using EasyMock framework for mocking the objects.
- Preparing technical and high level functional documentation of the application.
- Fixing the production defects and tracking them using Quality Center.
- Used Splunk tool for searching, monitoring and analyzing the production log information.
- Using the Jenkins tool for Continuous Integration and building the application.
- Using UCD (Urban Code Deployment) to deploy the code across all the test environments.
- Participated in code reviews to ensure the code quality.
- Using RTC as Change and Configuration Management tool to track the work items and defects.
Confidential
Fullstack Java Developer
Environment: Java, J2EE, Servlets, Spring, Struts, Hibernate, JPA, Web services (SOAP), HTML, CSS, JSP, JavaScript, JQuery, WebSphere Application server, Tortoise SVN, IBM RAD, CodeMovePlus, Hudson, RTC, Oracle, SQL, Toad, Maven, JUnit, Agile
Responsibilities:
- Participating in requirement gathering, analysis and design.
- Developing the application using Java/J2EE, Spring, Struts, Hibernate, JPA, web service, JSP, Javascript, JQuery and CSS.
- Production support for the applications and managing the production incidents using ServiceNow.
- Developing Object relational mappings using Hibernate and JPA.
- Consuming the SOAP web service to upload and retrieve the documents from a centralized location.
- Participating in daily standup meetings as part of Agile development methodology to discuss the daily activities and roadblocks.
- Testing the application by writing the unit test cases using JUnit and EasyMock.
- Using SVN for version control and software configuration management and Maven as a build automation tool.
- Logging the application level errors and warnings using log4j for troubleshooting the issues.
- Using Toad to manage the Oracle database using SQL.
Confidential, Dallas, TX
Fullstack Java Developer
Environment: Java, J2EE, Servlets, Spring, Spring MVC, HTML, CSS, JSP, JavaScript, JQuery, AngularJs, WebSphere, Tortoise SVN, RSA, CMP (Cloud Management Portal), Jenkins, Active Directory studio, SOLR, HBase, Hadoop, Zookeeper, Maven
Responsibilities:
- Completely involved in development of application using Java, J2EE, Spring and Spring MVC frameworks.
- Developing user interface using JSP, HTML, AngularJS, JavaScript, JQuery, BootStrap and CSS.
- As it is the search-centric application (search engine), requirements derived to provide simplified single page application suited to have best user experience.
- Building the application in Jenkins and then staging and deploying it in CMP (Cloud management Portal).
- Configured and coded the application level security using Spring, and Active Directory.
- Integrating the application with SOLR as it is effective and fast for searching the records as it stores the data in indexed format.
- Integrating the Hadoop to retrieve the documents based on the user access level and second level of security is provided using Kerberos to prevent the unauthorized access of Hadoop clusters.
- Integrating HBase to get the metadata of documents like owning business and retention policy.
- Apart from the normal requirement gathering, participated in Business meeting with the client to gather security requirements.
- Created project structures and configurations according to the project architecture and made it available to the junior developer to continue their work.
- Communicating and discussing the requirements with business.
- Coordinating with offshore team as an onsite coordinator to share the work and making sure to follow the client standards.
- Identifying and filling the gaps in client requirements and updating the design documents as needed.
- Testing the application by writing the unit test cases with JUnit and using EasyMock framework for mocking the objects.
- Logging the application level errors and warnings using log4j for troubleshooting the application in case of any issues.
- Using Tortoise SVN for software configuration management and version control.
- Preparing functional and technical documentation.
- Ensuring the code quality using Checkstyle and Jacoco code coverage and making sure to have the thresholds as per client requirements.
Confidential, Bloomington, IL
Sr. Java/J2EE Developer
Environment: Java, J2EE, Spring MVC Framework, STS (Spring Tool Suite) IDE, JSP, HTML, JavaScript, JQuery, Web services, Maven, CSS, Ajax, JDK 1.6, Agile, JUnit, PIT Mutation Testing, SFX (State Farm Experience), Jenkins, Emma, CMP, Log4j, Splunk, SPARK, SVN
Responsibilities:
- Developed the application using Agile development methodology.
- Completely involved in the development of the application using Java, J2EE, Spring MVC and SFX (State Farm Experience) Framework.
- Developed the user interface using JSP, HTML, CSS, JavaScript and JQuery.
- Analyzing and troubleshooting the defects reported by the Testing team of the application.
- Consuming the web services using SOAP and REST calls.
- Attending meetings with Business partners as part of defect troubleshooting.
- Communicating with leads, managers, business partners and testing team.
- As part of Agile development methodology, attending daily scrum meetings to provide the status and to discuss the road blocks.
- Completing the stories of each sprint within the scrum.
- Used Splunk tool for searching, monitoring and analyzing the log information.
- Used PIT for mutation testing.
- Testing the application by writing the unit test cases with JUnit and using EasyMock framework for mocking the objects.
- Used Log4j for Error logging and SVN for software configuration management and version control.
- Participated in code review sessions to ensure the code quality.
- Ensuring the code quality using checkstyle and EclEmma code coverage and making sure to have the thresholds as per client requirements.
Confidential, Madison, WI
Java/J2EE Developer
Environment: Java, J2EE, Servlets, Struts(MVC), Spring, Hibernate, IBM WebLogic, Eclipse, JSP, HTML, JavaScript, Web services, JAX-WS, JAX-RS (Jersey), CSS, JQuery, JSON, XML, XSL, REST, Ajax, JDK, Agile, PL/SQL, Oracle10g, JUnit, ANT
Responsibilities:
- Designed and developed middleware, using RESTful web services based on a centralized schema which is consumed by thousands of users.
- Developing and consuming the SOAP web services using JAX-WS.
- Injected Java Beans using Spring Dependency Injection across business layer components
- Designed and developed Data Access Layer using spring - Hibernate Integration concepts and used Hibernate Query Language to write queries to perform CRUD (Create, Read, Update, Delete) operations on the database.
- Developed Action Form classes, Form beans, Action Classes using Struts.
- Used JavaScript and struts validation framework for performing front end validations.
- Managed Database Transactions using Spring’s Transaction Management module and optimized and improved performance of the queries.
- Used Hibernate for the O/R mapping
- Deployed the Web application using ANT build script
- Prepared test suits using JUnit for testing the application.
Confidential
Java Programmer
Environment: Java, Servlets, JSP, HTML, JavaScript, JDBC, UNIX, Eclipse, Apache Tomcat, XML, XML Beans, JMS, Oracle 9i, PL/SQL, CVS, JUnit.
Responsibilities:
- Participated in the complete software development life cycle, wrote functional specifications and design documents.
- Developed the programs to parse the XML files using SAX parser and validate the XML documents with XSD and DTD s.
- Developed secure J2EE components using filters for Authentication and Servlets for organizing the J2EE components.
- Used JDBC connections to interact with database.
- Writing test cases using JUnit framework.
- Created the documentation for the deploying the war and ears on Production, QA and UAT servers
- Used Eclipse as Development environment and CVS as version control system.
