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.