We provide IT Staff Augmentation Services!

Senior Java Developer Resume

San Ramon, CA

SUMMARY:

  • A result driven individual with strong troubleshooting skills possessing 8+ years of experience as a Java Developer working on all phases of the Software Development Life Cycle (SDLC) with extensive hands - on experience in Core Java, J2EE Frameworks, and SQL coupled with an Agile mindset in developing software applications in an enterprise setting.
  • Solid experience on working with Core Java, as well as advanced technologies such as JSP/Servlets, Struts, Hibernate, Spring MVC, Spring Boot and JUnit.
  • Expertise in Object Oriented Analysis & Design using the Unified Modeling Language in developing Structural and Behavioral diagrams such as Sequence Diagrams, Use Cases, and Class Diagrams.
  • Familiarity in implementing Service Oriented Architecture using SOAP and RESTful web services.
  • Hands on experience in deploying applications using Amazon Web Services Technologies such as Amazon Elastic Beanstalk and EC2.
  • Practical knowledge of integration of Spring MVC, Struts, and Hibernate frameworks.
  • Knowledge in structuring data using XML and JSON.
  • Ability to write easy to read and maintainable code.
  • Strong knowledge of unit testing using the JUnit unit testing framework.
  • Experience in remote hosting of repositories on GitHub for version control.
  • Excellent skills in developing code to interact with the databases using Oracle & MySQL.
  • Hands on experience in developing client/server, multi-tier and web-based applications.
  • Experience in identifying actors, use cases and representing UML diagrams in Rational Rose, Visio, and StarUML.
  • Hands on experience executing test cases and tracking defects using HP Application Lifecycle Management as well as working with users to establish requirements and determine priorities
  • Solid experience in Requirements Analysis to effectively understand end user requirements and communicate them to the stakeholders at all levels to satisfy client objectives.
  • Proficient in creating Functional Requirements Documents as well as Use Case Models, Flow Charts, Activity Diagram, Data Flow Diagrams, Business Process Modeling Diagrams.
  • Strong Documentation skills for creating various artifacts such as Business Requirements Document (BRD) and Software Requirements Specification Document (SRS) and with User Case Specifications.
  • Well versed with complete Life Cycle Development process which includes Designing, Developing, Testing and Implementation.
  • Comprehensive practical knowledge of various software development methodologies such as Agile as well as Waterfall including Requirements Gathering, Analysis, Design, Testing as well as Change Management.
  • Hands on experience in design, development and implementation of software projects involving technical problem solving.
  • Ability to work independently along with being an efficient team player.
  • A self-motivated and hardworking individual with leadership abilities and passionate about new technologies.

TECHNICAL SKILLS:

IDE/Tools: IntelliJ, Eclipse, NetBeans, Oracle SQL Developer, Spring Tool Suite, Rational ClearCase, Rational RequisitePro, Toad

Languages: Java, HTML5, XML, JSON, CSS, JavaScript

Operating Systems: Windows XP/Vista/7/8/10/Linux/Mac OS

Frameworks: Hibernate, Spring MVC Framework, Apache Struts, Bootstrap, Jersey, Apache CXF, Spring Boot

APIs: Collections, JavaMail, JDBC, JNDI, JSP, Servlet

RDBMS: Oracle, SQL Server, MySQL, Derby

Deployment Platforms: Apache Tomcat, GlassFish, JBoss, SourceTree

Source Control: Git, Subversion

Design Tools: StarUML, MS-Project, Rational Rose, MS-Visio

Web Service Testing: SoapUI, Postman

Design Patterns: MVC, DAO, Front Controller, Factory, Singleton

Cloud: Amazon Web Services (AWS), Cloud Foundry

Methodologies: Agile Scrum, Waterfall, Extreme Programming

Other: Continuous Integration, Code Refactoring, Test-Driven Development, Behavior Driven Development, Puppet

PROFESSIONAL EXPERIENCE:

Confidential, San Ramon, CA

Senior Java Developer

Responsibilities:

  • Created RESTful endpoints to ingest JSON data and converted JSON to Java objects.
  • Developed unit tests using the Spring Mockito Framework to test the service classes.
  • Used Spring Core Annotations for Dependency Injection and Spring MVC for REST API s and Spring Boot for micro-services.
  • Used declarative transaction management approach in Spring Framework to manage transactions
  • Acted as a point of contact for onboarding QA Engineers for the entire QA Process.
  • Leveraged the Model-View-Controller (MVC) design pattern and ensured that all controls were bound using data binding to the View Model.
  • Used Hibernate ORM Mapping Tool for back end development and Spring dependency injection for middle layer development.
  • Responsible for setting up GIT Commit workflow with Puppet enterprise.
  • Implemented Spring Controllers and used Spring tag library in JSPs for MVC layer of admin pages.
  • Successfully pushed applications onto Cloud Foundry and performed analysis of Cloud performance.
  • Configured Log4j framework to generate logs in various deployment environments.
  • Used PMD and FindBugs for Static Code Analysis and achieved the expected coding standards.
  • Followed Agile Methodology to develop this project that involved everyday Scrum meetings with the Team Lead.
  • Involved in the enhancement, coding, testing and implementation of the new business requirements.
  • Developed Use Case Diagrams, Object Diagrams & Class Diagrams in UML.
  • Involved in the Software Testing Governance Team to achieve transparency of Software Testing and QA testing assessments to enable further improvements.
  • Utilized TestNG, and REST Assured to test RESTful endpoints and write effective End-2-End scenarios.
  • Pushed applications on the Cloud Foundry and wrote queries using the Predix GEL queries (Graph Expression Language).
  • Utilized Test Driven Development (TDD) approach to achieve test coverage and generated Clover reports to maintain at least 80% code coverage.

Environment:: Java/J2EE, JSP, JSTL, JavaScript, Cloud Foundry, Spring, Oracle, Eclipse, JUnit Spring Mockito, Postman, Rally, Jersey, Jackson, IntelliJ

Confidential, San Francisco, CA

Java Developer

Responsibilities:

  • Elaborated Use Cases based on business requirements and was responsible for creation of Class Diagrams, Sequence Diagrams and Technical design document (TDD).
  • Implemented Persistence layer using Hibernate to interact with the Oracle database, Used Hibernate Framework for object relational mapping and persistence.
  • Worked in an agile development environment involving 2 week Sprints as well as Gathered requirements from the stakeholders.
  • Studied, understood and analyzed the product requirements.
  • Involved in creating and publishing web services, WSDL and web methods along with Annotations in Hibernate, used the spring container for data source and to load the Hibernate specific classes.
  • Developed the Controller for request-response paradigm by Spring Controllers using Spring MVC.
  • Launched Amazon EC2 instance of the application in order to reduce boot times and improve scalability.
  • Used Geppetto IDE to write Puppet code to create modules and configuring repositories.
  • Involved in developing the UI panels using JSP, HTML5 and Bootstrap.
  • Developed Presentation layers using JSP, Bootstrap, JSTL, Business layer using Spring based DTO, and Persistence layer in DAOs with Hibernate for all modules.
  • Utilized Hibernate which included integrating legacy databases, writing custom CRUD statements, as well as integrating stored procedures.
  • Created SQL queries for the Database layer by studying the required business objects and validating them with Stored Procedures. Also, used JPA annotations based approach.
  • Used Dependency Injection feature of Spring 3.0 MVC framework and O/R mapping tool Hibernate for rapid development and ease of maintenance.
  • Used declarative transaction management approach in Spring Framework to manage transactions
  • Developed Maven scripts for compiling and deployment and developed logs using log4j in order to log error messages
  • Developed test cases using JUnit Spring Mockito framework in order to practice test driven development
  • Led, architected and participated in the design, development and testing of the web application developed using the MVC (Model View Controller) architecture.
  • Load tested the application using SoapUI.
  • Used JIRA for bug tracking and project management.

Environment:: Java, J2EE, Spring, Hibernate, AWS EC2, HTML, XML, JavaScript, JQuery, JSP, SOA, Apache Tomcat Web Server, SOAP, Oracle SQL Developer.

Confidential, Menomonee Falls, WI

Java Developer

Responsibilities:

  • Implemented JSPs corresponding to the controller wherein the data was propagated into from the model and view object from the Controller.
  • Designed and Implemented MVC architecture using Spring Framework.
  • Provided technical guidance to business analysts, gather the requirements and convert them into technical specifications/artifacts.
  • Analyzed the low level design (LLD) document and high level design document (HLD) as per the business requirements.
  • Actively participated in Story Card Reviews during the transition from Waterfall to Agile Scrum.
  • Used Quality Center for change management and defect tracking.
  • Used Spring Framework as middle tier application framework, persistence strategy using spring support for Hibernate for integrating with database.
  • Involved in Developing and performing Unit Testing and creating mock objects using JUnit.
  • Developed admin website (GUI) for Customer Service Reps to extract the reports. Implemented this based on Spring MVC framework using JSTL and JSP for presentation layer.
  • Implemented business tier using Spring Dependency Injection in order to establish relationships between application components.
  • Developed Hibernate Mapping (hbm.xml) file for mapping declaration.
  • Involved in writing simplex and complex SELECT queries in SQL for back-end testing.
  • Created database tables and implemented SQL Stored Procedures, and complex queries in Oracle SQL Developer.
  • Coded the UI using Struts Forms and Tags and used JavaScript for front end development.
  • Used Hibernate ORM Tool for the backend persistence and developed DAO interfaces for interaction with the database.
  • Analyzed and performed fixes on logged application defects by comparing the system behavior to the design specifications.
  • Built and accessed the database using Hibernate with Oracle.
  • Developed unit test cases using JUnit framework.
  • Used Spring validation framework for server side validation of user data submissions.
  • Performed validation using Struts validator. Created JSP pages using standard JSTL tags, as well as Struts tags.
  • Used Apache log 4j logging framework for application logging for debug purposes.

Environment:: Core Java, Java, JSP, JSTL, JavaScript, AJAX, Struts, Spring, Hibernate, Oracle, Eclipse, Jenkins

Confidential, Montgomery, AL

Java Developer

Responsibilities:

  • Designed the application using J2EE multi-tiered Web Application technologies incorporating MVC and other popular design patterns.
  • Designed and developed application using Core Java, J2EE (JSP, Servlets), Spring and Oracle.
  • Worked mainly on User Interface using HTML, JSP, CSS, and JavaScript,
  • Published RESTful services for resources such as job, user, department and category to get the information from database.
  • Generated UI mockups from paper-and-pencil concepts to high-fidelity prototypes that convey the interaction model using HTML, CSS and JavaScript.
  • Used Hibernate ORM Mapping Tool for back end development and Spring dependency injection for middle layer development.
  • Consumed Restful web services in the User Interface using JSON.
  • Responsible for implementing SQL queries and managing JDBC interactions with data sources.
  • Used Log4j for logging, debugging and used JUnit extensively for testing.
  • Used Spring MVC framework at the front end and configured many beans and wired (dependency injection) them as per the requirement.
  • Used Apache SubVersion as a source control and revision control system.
  • De veloped POJO's, Data Access Objects (DAOs) which handled all database operations using Hibernate.
  • Used JIRA as project management tool and to track work items.
  • Performed Code reviews, design reviews and suggested any modifications if required and preparing the test plan documents and Support Guide for the applications.
  • Worked on Onshore/Offshore model and handled the offshore team on various issues like distribution of work, bug fix and status meetings.

Environment:: Core Java, Java, Hibernate, Struts, Servlets, HTML, CSS, JavaScript, JQuery, Eclipse, XML, XSD, Spring MVC, MySQL, Junit, JIRA, Maven.

Confidential, Atlanta, GA

Java Developer

Responsibilities:

  • Coded the front-end of this enterprise application using JSP and Bootstrap.
  • Used Spring MVC to establish clear distinction between the controller, POJOs, and views.
  • Used GitHub for effectively working in the team to develop the application.
  • Used DAO Design Pattern to abstract the persistence layer of the application.
  • Developed the necessary database tables using Oracle SQL Developer and used the Hibernate ORM Tool to map entity classes to objects
  • Configured the JNDI DataSource for Database Connection Pooling in Apache Tomcat.
  • Designed classes in backend to process various requests from front end and to generate responses using Servlets, Core Java and PL/SQL.
  • Mapped JPA Entity classes to database tables and invoked Hibernate sessions.
  • Used Java Servlets to process client requests and provide the required responses.
  • Utilized the Session API of the Java Servlet Framework to handle user sessions.
  • Developed easy to understand code from the presentation layer all the way to the persistence layer of the Spring MVC architecture.
  • Reviewed the Business Requirement and the Technical Specification Documents.
  • Utilized the JUnit Spring Mockito testing framework to unit test service classes by setting up appropriate mock objects.

Environment:: Eclipse, J2EE, Apache Tomcat, JUnit, Hibernate, Spring, Struts, jQuery, JSP, CSS, Oracle, Maven.

Hire Now