Sr. Java Developer Resume
San Francisco, Ca
SUMMARY:
- Over 8 years of experience in developing web - based enterprise software applications using Java/J2EE technologies such as Servlets, JSP, JDBC, Spring, Hibernate and Web Services (REST & SOAP).
- Experience in using agile and waterfall methodologies.
- Experience in all phases of the Software Development Life Cycle across various workflows (Requirement gathering, Analysis, Design, Coding, Testing, Deployment and Maintenance) in Web & Client/Server application development.
- Experience in using frameworks like Hibernate, Spring, JUnit, Mockito, PowerMock, Log4J.
- Experience in using frontend technologies like AngularJS, HTML, CSS, Javascript, JQuery, Ajax ReactJS.
- Expertise in several J2EE Technologies like JSP, Servlets, JDBC, JNDI, JMS, Web Services (REST, SOAP), XML/XSLT, SAX, DOM, JAXRPC, JAXP, JAXB
- Expertise in using various design patterns such as MVC (Model-View-Controller), Singleton, Factory, Observer, DAO, DTO, and Business Delegate in the development of Multi-Tier distributed Enterprise Applications.
- Experience in database designing using RDBMS concepts in Oracle and MySQL.
- Hand-on experience on NoSQL databases such as MongoDB, Redis and Cassandra etc.
- Experience with TDD (Test Driven Development using JUnit).
- Good working knowledge of Crucible for collaborative code reviews.
- Hand-on experience of Jenkins for the software development process, with continuous integration and facilitating technical aspects of continuous delivery.
- Maven for project build/deployment, Log4j for logging and JUnit for unit and integration testing.
- Hands on experience in developing client/server, multi-tier and web-based applications.
- Excellent skills in developing code to interact with the databases using Oracle & MySQL.
- Experienced team lead in building cohesive team from recruiting to mentoring towards delivery.
- Experienced in requirement gathering, architectural design, and functional design and turning requirement to product.
- Deploying and configuring the applications on Apache, Tomcat, WebLogic servers.
- Excellent knowledge and experience in distributed system and object oriented technologies in N-tier environment.
- Worked in Service Oriented Architecture (SOA), Rest, SOAP architectures.
- Keen interest in mastering new technologies and understanding new industry developments and the evolution of next generation programming solutions.
- Excellent communication, interpersonal and analytical skills and a highly motivated team player with the ability to work independently.
- Highly motivated self-starter with a strong analytical problem solving, having ability to multi-task, work in a team environment, understand and be responsive to customer needs, work under tight deadline.
TECHNICAL SKILLS:
Web/Languages: J2SE, J2EE, JSTL, HTML, Javascript, AngularJS, CSS, Java, SQL, jQuery, Bootstrap
App Servers & Web Servers: Tomcat, WebSphere, Apache
Web Services: RESTful, SOAP, WSDL, UDDI, Apache Axis
Operating Systems: Windows, Linux, UNIX (AIX/HP), MacOS
Design patterns: Singleton, Factory, Session Facade, Business Delegate.
Database: MySQL, MongoDB, Oracle, PostgreSQL, Cassandra, Sybase, DB2, PL/SQL, MS Access, MS SQL Server
Tools: /IDE: GIT, Eclipse, IntelliJ, WebLogic Workshop, Weblogic, GWT, Maven, Crucible, Jenkins, SourceTree, Jira, WebStormCloud Platforms: AWS EC2, AWS S3, vSphere
Technologies: JSON, XML RESTful/SOAP web services, JDBC, Solr, Kafka, Docker, JNDI, JMS, Servlets, JSPMethodologies: Agile Methodology, Waterfall, OOA, OOD, TDD.
Framework and Tools: Hibernate, Spring, Junit, PowerMock, Mockito
PROFESSIONAL EXPERIENCE:
Confidential, San Francisco, CA
Sr. Java Developer
Responsibilities:
- Developed some back-end components in java, using Spring, Hibernate and RESTful Web services
- Developed a S3 uploader module in Java that uploads bills in JSON format to Amazon S3 using JetS3t API and persists in MongoDB in real-time and already uploaded ~15+ million bills
- Designed and developed RESTful APIs using Spring MVC
- Developed and configured the Java beans using Spring and Hibernate framework
- Developed dashboard in AngularJS to monitor health of apps on EC2 instances on different environments
- Implemented OCR functionality to read bills from the JPEG/PNG image format into raw text.
- Collaborated with teammates based on Agile/Scrum methodology, doing monthly Sprint and daily Scrum.
- Used Maven for both dependency management and build process
- Used Git/GitHub for source control
- Implemented Model View Controller (MVC) architecture using Spring at the Web tier level to isolate each layer of the application to avoid the complexity of integration and ease of maintenance along with Validation Framework.
- Used AWS EC2 (Amazon WebServices) to deploy and test the application on the cloud platform.
- Designed and developed several Servlets and Hibernate components.
- Extensively used Spring IOC, Dependency Injection throughout the application.
- Used Hibernate framework for modules like ‘Uploader’ and Error Handler in the project.
- Modified MAVEN scripts for compiling and deployment.
- Extensively used log4j for logging the log files.
- Wrote test cases for unit testing using JUnit and achieved test coverage by 100% using Mockito and PowerMock frameworks.
Environment: Java, J2EE, Spring, Hibernate, Log4j, MongoDB, JSON, Tomcat Servlet, AWS EC2, AWS S3, Core Java, XML, REST Web services, HTML, CSS, JavaScript, MySQL, Maven, GIT, PDFBox.
Confidential, CA
Sr. Java Developer
Roles & Responsibilities:
- Implemented JSP s 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 .
- 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.
- 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.
- Used Apache log 4j logging framework for application logging for debug purposes.
Environment: Java, JSP, JSTL, Spring, Hibernate, Oracle, Eclipse, Jenkins, Crucible, Git, JUnit, PowerMock.
Confidential, Orange, CA
Java Developer
Roles and Responsibilities:
- Implemented the Design and developing modules using Agile Methodology. Planning iterations for effective design and development of the Modules.
- Worked and used many J2EE components in Card Online Services module which provides the Information of an account holder.
- Designed and developed business logic and view pages of Admin and Client Account View Pages.
- Modules and also worked on the critical Application Programming Interfaces like Customer Registration.
- Worked mostly on developing the backend part of the application involving Spring and RESTful Web Services.
- Developed Maven Profiles for the build process and deployed in the server.
- Used Collections extensively to store, retrieve and manipulate objects in the business logic layer.
- Used Spring MVC framework to better control the presentation, business and navigational aspects of the applications.
- Used Annotation based controller configuration for Spring MVC controllers .
- Implemented issues like logging and declarative transaction management using Spring AOP .
- Consumed Rest Web services to communicate with another application to acquire data from the other application required to fulfill business data requirements for the Forms application.
- Used Web services for transmission of large blocks of JSON data over HTTP.
Environment: Java, JSP, JSTL, Spring, Hibernate, Oracle, Eclipse, Jenkins, Maven, REST, XML, JSON, Spring AOP, Agile.
Confidential, Austin, TX
Java Application Developer
Responsibilities:
- Used Hibernate as an ORM mapping tool and worked with Hibernate Query Language (HQL).
- Wrote ANT build scripts to compile Java classes and create jar, performed unit testing and package them into EAR files.
- Developed Hibernate ORM mapping and wrote HQL queries to retrieve buyer and product related information from Oracle database.
- Implement SOAP’s client for user validation and partial REST API to user database.
- Implemented base classes, setting up framework classes/configuration files for implementing full- fledged J2EE application.
- Used design patterns like Value Object, Service Locator, Session Facade and DAO.
- Setting up build environment by writing Ant build.xml, taking build, configuring and deploying of the application in the server Websphere 6.1 Application Server
- Developed presentation layer using HTML, CSS, JavaScript and AJAX.
- Used Git tool to manage source code versions.
- Performed design, code reviews and prepared detailed documentation.
- Implemented Exception handling mechanism and used Spring AOP module.
- Developed Log4j to log the entries, while running the application.
Environment: Java 1.5, J2EE, Servlets, Hibernate, JNDI, JTA, JavaScript, Websphere 6.1, RAD 6, SOAP, REST Oracle, SQL, ANT, HTML, DHTML, JavaScript, AJAX, CSS, JAXP, JUnit, Log4j and Git.