Java Developer Resume
SUMMARY
- Over 8 years of strong software experience in design, development and deployment of web - based and Client-Server business applications using OOPS, Core Java technologies and Relational Databases.
- Strong working experience in software development life cycle (SDLC) process like Waterfall, Agile Scrum and Test-driven development methodologies.
- Experience in Architecture, Designing, Development and Deployment of High-Performance, Scalable, Distributed Applications.
- Hands-on experience in building web and enterprise applications in various domains like Health, Fitness, e-marketing.
- Expertise in Core java concepts likes OOPS, Data structures & algorithms, Collections, Multithreading, Exceptional handling, I/O, and java Lang Package.
- Strong experience in back-end coding for Microsoft SQL Server, IBM DB2, Oracle, MySQL using procedures/Functions, cursors, triggers, and packages in PL / SQL.
- Experience in NoSQL databases like DynamoDB, MongoDb.
- Experienced in establishing connectivity from front end to back end using JDBC connections.
- Experience in developing Web Applications with various Open-Source Spring Framework (Spring MVC, IOC, AOP, DAO and JDBC), and Hibernate ORM.
- Expertise in developing the distributed applications using EJB specification and Servers such as Apache Tomcat, IBM WebSphere.
- Extensively worked on implementing Service Oriented Architecture (SOA) using XML Web Services (SOAP, WSDL).
- Good knowledge on Amazon Web Services (AWS), Amazon Cloud Services like Elastic Compute Cloud (EC2), Simple Storage Service(S3), Amazon Cloud Watch, LAMBDA.
- Good experience in producing and consuming the Web Services - REST using Jersey, JSON, JAX-RS and Web Services - SOAP using WSDL, UDDI, JAXB and SOAPUI.
- Hands on the tools such as notepad, Text pad, notepad++, Linux vi editor.
- Experience with build tools includes Ant, Maven and Gradle for deployment and customizing WAR/JAR file management for web applications.
- Experience and deep knowledge in bug tracking tools like JIRA and source code management tools like GIT, GitLab, Bitbucket, SVN.
- Experience in unit testing the applications using JUnit Framework and developed logging and standard mechanism based on Log4J.
- Involved in meetings to gather information and requirements from the clients.
- Extensive development experience on different IDE's like Eclipse, NetBeans, IntelliJ .
TECHNICAL SKILLS
Programming Languages: Java, SQL, PL/SQL.
Scripting Languages: Ant, JavaScript, VB Script, UNIX shell.
Markup Languages: HTML, XML, XSL, XSLT, DHTML, XHTML.
Web Technologies: JSP, JSF, Servlets, JSTL
Frameworks and Tools: Spring 2.x/3.x/4.x, Hibernate3, Spring MVCSpring IOC, Spring AOP, JSF, JunitSOAP UI, Log4j.
Software Methodologies: Agile/Scrum, Waterfall, Test-Driven Development
Web services: SOAP, REST, XML-RPC, WSDL, UDDI, JAX-RPC, JAX-RS, JAX-WS, JAX-B.
Platforms: Windows 10/8.1/7/XP /2000, Linux(ubuntu), MAC OS X
UML Tools: Microsoft Visio 2003, Rational Rose Enterprise
IDEs: Eclipse 3.x/5.x/7.x, My Eclipse 6.x/8.x, NetBeans 4.1/5.0, Spring Tool Suite, Hibernate Tools, IntelliJ.
Databases: MySQL 5.x, Oracle 8i/9i/11g, DB2, Microsoft SQL Server, MongoDb, DynamoDB.
Code Review tools: Crucible 3.4, Sonar 3.2
Database IDEs: MS SQL workbench, MySQL query browser, SQL developer. Data Studio 4.1.1 Client.
Web/App Server: Apache Tomcat 6.0/7.0, IBM WebSphere 6.1/7.0
Testing Tools: Junit, Mockito, Power Mockito, Jasmine and karma, JMeter.
Bug Tracking tools: JIRA
Debugging Tools: Firebug, developer Tools
PROFESSIONAL EXPERIENCE
Confidential
Java Developer
Responsibilities:
- Involved in requirements gathering, analysis, design, and development of application-based on Spring, Hibernate.
- Followed AGILE (SCRUM) methodologies with sprint planning every two weeks and daily stand-up meetings to monitor the status.
- Implemented the business logic using Spring implementation and achieved data persistence through Hibernate ORM framework.
- Integrated the application with Spring framework for implementing Dependency injection and provide abstraction between presentation layer and persistence layer.
- Used Hibernate Caching features to reduce database access and increase performance criteria to manipulate database.
- Used Hibernate annotation for Object Relational Mapping (ORM) with IBM-Db2 database.
- Designed and developed the views, materialized views, functions, procedures, packages, and cursors.
- Used Amazon Web Services (AWS) that offers reliable and inexpensive cloud computing and remote computing services.
- Created and configured EC2 instances on Amazon Web Services (AWS) for establishing clusters on cloud and created S3 buckets for our application.
- Worked on NoSQL Database DynamoDB for transferring some of the schema less data.
- Developed REST architecture-based web services to facilitate communication between client and servers.
- Used JAX-RS annotations to specify the type of data producing or consuming, validate the user requests, map user requests and to pass input parameters.
- Used Rational Software Architecture for WebSphere Software Developer (RSA) which is based on Eclipse, to develop and debug application code and deployed application on IBM WebSphere 9.x server.
- Pushing and pulling the code to/from the central Git Repository for code integration and version control.
- Provided Technical support for Production environments, resolving the issues, analyzing the defects using JIRA, providing and implementing the solutions for defects.
- Developed the unit test cases using JUNIT framework, mock testing using Mockito framework.
- Involved in wrap-up meetings, in estimating the timeframe for each story and helped in deploying the application on the server for each iteration of the agile software development.
- Created Maven build file to build the application and deployed on WebSphere Application Server.
Environment: (RSA) Eclipse IDE, WebSphere 9.x, Spring MVC, Spring, IBM Db2, PL/SQL, Core Java 1.8, Git, JIRA, Mockito, Power Mockito, Unix, Linux, Agile, Hibernate, Rest API.
Confidential, San Diego, CA
Java developer
Responsibilities:
- Used Spring and Hibernate for implementing IOC, AOP and ORM for back end tiers.
- Used Spring Framework with Hibernate to map to Oracle 11g database and mapping using Hibernate Annotations.
- Implemented the Service, Controller and Security layers of Spring IOC and Spring Security.
- Design and development of business components using Spring Boot, Spring AOP, Spring AOC, Spring Annotations.
- Interacted with backend Oracle and wrote stored procedures and functions using PL/SQL
- Developed Jersey Restful Framework of spring for consuming and producing web services.
- Implemented Elasticsearch as a distributed searching component with RESTful API.
- Involved in Performance tuning and optimization of SQL queries for data warehouse consisting of many tables with large amount of data.
- Consumed SOAP/ JAX-WS based web services using Spring framework and used SOAP UI for testing these services.
- Wrote HQL queries for hibernate statements and prepared statements to retrieve the data from database.
- Refactored proprietary application to facilitate remote access utilizing XML to import and export data to Oracle database.
- Successfully executed all the list cases and fixed any bugs/issues identified during the test cycles.
- Worked in the Agile/Scrum development environment with frequently changing requirements and actively participated in scrum meetings and code reviews.
- Used GIT as version control repository.
Environment: JDK 1.8, Core Java, Java Beans, Spring MVC, Spring Framework, Maven, JIRA, Spring-BootTomcat Application Server, REST, Oracle 11g, Git, Log4j, Webservices, SOAP, Postman, IntelliJ, Junit.
Confidential
Java Developer
Responsibilities:
- Involved in SDLC Requirements gathering, Analysis, Design, Development, Testing production of application.
- Primarily focused on the Spring components such as Dispatcher Servlets, Controllers, Model and View Objects, View Resolver.
- Implemented the Project structure based on Spring MVC pattern using Spring Boot.
- Processing payment related messages and changing status of the payment.
- Developed REST services consumed by mobile application, the list of services is login, registration, transaction history, payment.
- Developed Spring Boot based REST API that exposes dynamic customer survey forms structures to UI clients.
- Used JAX-RS (REST) for producing web services and involved in writing programs to consume the web services.
- Designing new database tables using PostGreSQL Databases using PL/SQL.
- Wrote complex Database PL/SQL Statements and did PL/SQL tuning for the performance of the Database.
- Implemented Log4J for Logging Errors, debugging and tracking using loggers, appends components.
- Used Version Control Tool (Bitbucket) to perform Checking-out and Checking-in of codes from the repository.
- Jenkins was used for continuous integration.
Environment: Spring framework, Eclipse, Docker, Java Beans, Spring MVC 2.0, JSP, Servlets, HTML, XML, Maven, PL/SQL, Log4j, SOUP and REST Webservices, BitBucket, Oracle 9i, PostGreSQL