We provide IT Staff Augmentation Services!

Senior Java Developer Resume

Irving, TX

SUMMARY:

  • 7 years experience in Java/J2EE development, involved in the full Software Development Life Cycle (SDLC) using Object Oriented Methodologies.
  • Well versed in handling projects from different domains, including Banking, HealthCare and E - commerce.
  • Expertise in Core Java, data structure, algorithms, Object Oriented Design (OOD) and Java concepts such as OOP concepts, Collections, Exception Handling, Multi-threading, Generics and Reflection.
  • Experience in developing Highly-Available and Fault-Tolerant Distributed cloud-based Systems.
  • Expertise in Design Patterns like Factory, Singleton, Data Access Object (DAO), Proxy, Façade, Decorator, Business Delegate and Model-Controller-View (MVC) in the development of Multi-tier Enterprise Application.
  • Experience in designing and developing multi-tier enterprise applications using Java/J2EE and related technologies such as Servlets, Struts, Spring, JDBC, Hibernate, JMS etc.
  • Worked with different Spring modules - Spring Core, Spring Data, Spring Security, Spring AOP, Spring HATEOAS and Spring Web MVC.
  • Hands on experience in Hibernate and using Hibernate Query Language (HQL) and Criteria interfaces to map Java classes with database.
  • Expertise in developing and deploying Enterprise Java Beans (EJB) 3 on Application/Web Servers like Tomcat and WebLogic.
  • Strong knowledge and experience in using Web Services Technologies like RESTful, SOAP, JAX-RS, JAX-WS, and WSDL.
  • Experience on using Amazon AWS services including EC2, EBS, S3, RDS, Dynamo, SNS, SQS, Lambda, SWF.
  • Good knowledge and working experiences with relational database like Oracle, MySQL and strong experience with NoSQL Database like MongoDB with sound understanding of PL/SQL queries, Stored Procedure, Trigger, Indexing, views on various databases.
  • Experience on creating batch jobs with Spring Batch and Quartz.
  • Proficient in the front-end techniques with hands on experience in HTML, CSS3, JavaScript, JQuery, AJAX.
  • Well-experienced with ReactJS with Redux as the deployment framework to build single-page applications.
  • Extensive testing experience in Unit Testing using JUnit and Mockito and well versed with Test Driven Development (TDD) approach.
  • Extensive experience with the version control tool SVN and managing the project source code using Git.
  • Experienced in development in Microsoft Azure Environment with Visual Studio Team Service (VSTS).
  • Worked with the continuous project integration and development tool - Jenkins.
  • Worked in Agile development methodology, using Scrum tool JIRA and familiar with quality control tools.
  • Goal oriented and self-motivated team player with ability to handle the fast-paced development process.

TECHNICAL SKILLS:

Languages: Java 7 9, C/C++, SQL, HQL, JavaScript\ Servlets, JSP, Java Beans, JPA, JDBC TypeScript

Frameworks: Spring 3.x/4.x/5.x, Struts 2, Hibernate 3.x/4.x/5/x\ MySQL 5.x, Oracle 11g, MongoDB 3, Dynamo

Web Technologies: HTML5, CSS3, JavaScript, Bootstrap 3, \ RESTful, SOAP, JAX-RS, JAX-WS, WSDL AJAX, JQuery 2.0, ReactJS \ Jersey

IDEs: Eclipse 4.5, Spring Tool Suite (STS), IntelliJ\ Apache Tomcat Oracle7,8, WebLogic Server 11g\

Operating Systems: Windows, Linux, Mac OS\ Git, JUnit, Putty, Jenkins, JBoss

PROFESSIONAL EXPERIENCE:

Confidential, Irving, TX

Senior Java Developer

Responsibilities:

  • Involved in full phases of Software Development Life Cycle (SDLC) of the project with Agile Methodology from analysis and design to testing, developing and deployment.
  • Designed and implemented RESTful APIs using Spring boot in Spring 5 framework with Swagger documentation in both Spring Web and Jersey framework.
  • Used Spring Batch with Quartz to create scheduled batch jobs to update database and generate report data.
  • Achieved Fault-Tolerant by implementing Retry-Mechanism and Roll-Back APIs.
  • Implemented Single Sign-On and Single Sign-Out (SSO) in the application and integrated it with Azure Active Directory (AAD).
  • Used Kafka as message queue to subscribe loan info from other system and used Redis to cache user session.
  • Cached reporting query result in Mongo database which dramatically increased the system performance.
  • Used Mongo Database Sharding with Indexing and Pagination to increase the system response speed.
  • Used Hibernate to implement DAO layer to access the Oracle SQL database.
  • Implemented Micro Service architecture by using Spring boot with Docker.
  • Used Docker Compose file to manage environment variables and every service in this project run inside a Docker Container.
  • Used Spring AOP to do error handling and logging.
  • Performed unit testing with JUnit and Mockito and load-testing with k6 script.
  • Used Logz service and Lucene query for log handling which is based on ELK (Elastic Search, Logstash, Kibana).
  • Integrated the project with Visual Studio Team Service (VSTS) for continuous integration and automated testing.
  • Performed routine code review, bug tracking and version control using Git.
  • Involved in creating a single page web application using ReactJS with Redux to monitor and validate the loan curtailments.
  • Involved in creating UI interface using HTML5, CSS3, JavaScript, Material-UI

Environment: Java 8, Spring boot, Spring Data, Hibernate, Docker, Restful API web services, Quartz, Spring Batch, Redis, MongoDB, Oracle SQL, ReactJS, Tr aefik, Azure, Kafka, Git, ELK

Confidential, Deerfield, IL

Java Developer

Responsibilities:

  • Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, data modeling, analysis, architecture design & development for the project.
  • Developed, implemented and supported the J2EE based systems for the changes in requirements using agile methodology, participate in Scrum meetings.
  • Designed and implemented RESTful API using Spring boot in Spring 4 framework and create documentations using Swagger.
  • Created Data Access Object(DAO) with ORM object and Repository to do CRUD operations on MySQL 5.7 Database using Hibernate 4.
  • Implemented Micro Service architecture by using Spring boot with Docker.
  • Generated Docker image from Dockerfile and deployed it on AWS EC2.
  • Implement Services to send data to and read data from the Kafka Cluster and stored files in AWS S3.
  • Performed unit testing and system functionally testing routine using customized test cases and tools such as JUnit and Mockito.
  • Developed the code using Test Driven Development (TDD), Followed good coding style and standards, attended code review and peer review in every iteration.
  • Used Log4j for logging, tracking and monitoring errors at various levels.
  • Integrated the project with maven and Jenkins for continuous integration and automated testing.
  • Performed routine code review, bug tracking and version control such as Git.
  • Created web application using ReactJS with Redux to preview the recommendation lists for customers.
  • Used Jest and Enzyme to test React application.
  • Involved in creating UI interface using HTML5, CSS3, JavaScript, Bootstrap and jQuery

Environment: Java 8, Spring boot, Spring Data, Spring web MVC, JPA, JSP, Restful API web services, JSTL, Redis, MongoDB, MySQL, Nginx, Zookeeper, Kafka, RabbitMQ, Quartz, Jenkins, Git

Confidential, NYC, NY

Java Full-Stack Developer

Responsibilities:

  • Exposed to full phases of Software Development Life Cycle (SDLC) of the project with Agile Methodology from analysis and design to testing, debugging and deployment.
  • Create and Maintained Façade class to simplify access of legacy codebase.
  • Designed and implemented the reward module with Spring 4 framework to perform DI to isolate business logic from data presentation. Used Spring web MVC to define Controller, action mappings, services.
  • Implemented ORM and DAO with Hibernate 4 to design and create mapping classes, wrote HQL and Criteria to manipulate data in the oracle database.
  • Developed, managed and maintained Stored Procedures and Views for the Oracle 11g Database.
  • Implemented Micro Service architecture by using Spring boot with Docker.
  • Producing and consuming RESTful web service ’s APIs to communicating between frontend and web systems using Spring and JAX-RS in Jersey framework.
  • Adopted Spring Security filters to restrict authorization based on the user role.
  • Deployed the project on Amazon AWS using EC2, EBS, ELB, S3, DynamoDB, RDS.
  • Used AWS SQS as message queue and used SNS to send error notifications.
  • Created JRXML Report Templates using Jasper Report, compiled and executed them to get detailed report for MIS.
  • Adopted Log4J for logging, tracking and monitoring errors at various levels.
  • Performed unit test and integration test using Junit and Mockito by writing test case for responsible modules.
  • Described the project building and dependency with Maven.
  • Used GIT for code repository and version control and Jenkins for continuous integration.
  • Involved in creating UI interface using ReactJS, HTML5, CSS3, JavaScript, Bootstrap and jQuery.
  • Used jQuery and Ajax to dynamically load data to the web pages on the client side asynchronously.

Environment: Java 7, Eclipse, Spring 4, Spring MVC, Spring Security, Hibernate 4, Oracle 11g, RESTful web service, ActiveMQ, Jasper Reports, Log4J, JSP, HTML5, CSS3, JavaScript, jQuery, AJAX, JSON, AngularJS, Bootstrap, Agile Scrum Methodologies, Jira, JUnit, Mockito, TDD, Maven 3, GIT, Jenkins

Confidential, Chicago, IL

Developer

Responsibilities:

  • Used Spring web MVC module for handling the flow of web application.
  • Developed REST web services using Spring web MVC and JAX-RS in Jersey.
  • Consumed REST services using Spring REST controller of Spring MVC application.
  • Used Spring Data Access module to integrate JPA for persistence in Data access layer.
  • Used JPA annotations to define mapping metadata for persisting objects using Hibernate as ORM engine.
  • Developed DAO using Hibernate to do CRUD operations on Oracle database.
  • Created and maintained Views, Stored Procedures, Triggers for Oracle 11g database.
  • Configured persistence units and integrated JPA Entity Manager Factory with Spring.
  • Persisted business objects through JPA's Persistence Context to inject Entiy Manager.
  • Used Spring Declarative Transaction Management as a strategy for managing transactions.
  • Used Spring JPA Transaction Manager for managing transactions against application database.
  • Used Spring messaging module to integrate JMS with RabbitMQ for messaging.
  • Used Spring Security with Central Authentication Service(CAS) as Single Sign On for authentication and authorization of web services.
  • Implemented data visualization using JFree/JFreeChart.
  • Wrote Junit test cases and used Javadoc to generate the documentation of the project
  • Used Maven for managing dependencies and deploying the application.
  • Deployed application using Tomcat application server on various environments.
  • Conducted code reviews within the team to follow industry coding standards and practices.
  • Used SVN as source code versioning system and guided team with the code and release merge.
  • Used HTML, CSS, Bootstrap for developing front end design of web pages including forms and grid.
  • Developed documentation of the system for future reference.
  • Conducted meetings for design discussions with the team during sprints.
  • Used Scrum agile methodology for project development and delivery.

Keywords: Java 7, Hibernate 4, Spring MVC, Maven, SOAP, RabbitMQ, REST, Javascript, AJAX, HTML, CSS, Eclipse, IntelliJ, Git, Tomcat, Oracle, MySQL, JUnit, MacOS, Unix (Redhat, CentOS)

Confidential, Buffalo, NY

Developer

Responsibilities:

  • Designed and developed this application using MVC design pattern
  • Code reviews and peer reviews in every iteration.
  • Used the Struts-Spring-Hibernate framework to implement the MVC pattern
  • Used the database models that composed of Java Objects describing the models, operations, and model relationships
  • Used the DAO that performs queries on the database models to obtain the information using Hibernate Query Language supported Hibernate. This framework controls mapping of every schema to the underlying relational database Oracle. Every operation on an object will be automatically persisted
  • Implemented the controller layer with Spring Framework. This framework is also used by DAO to offer the connection pooling and transaction management so that the database connections can be reused by future users
  • Used the Spring Framework to integrate the service layer containing several services to supply the main functions of the web application developed using Eclipse
  • Write the view layer of the application that constructed primarily using a combination of JSP and the Struts 2 Framework
  • Used AJAX for the client-side functionality
  • Directly responsible for security configuration and deployment of web services on WebLogic application server
  • Used Log4J logging framework
  • Used JUnit for performing unit test of code and debug activities

Environment: Java 7, spring 3.1, Hibernate 3, Struts 2, Maven, Eclipse 3, RESTful, DAO, Oracle 10g, Tomcat 7.0, Weblogic, STS (Spring Tool Suite), AJAX, CSS, JSP, Log4J, JUnit, Mockito

Confidential

Java Developer

Responsibilities:

  • Involved in Software Development Life Cycle (SDLC) and adopted Agile/Scrum methodology
  • Used JSP to create dynamic page reload
  • Used AJAX methods in JQuery to create partial page refresh
  • Developed customized front-end functionalities and effects using JavaScript, JQuery, CSS
  • Implemented the business presentation layer using JSP and the business logic layer with Java Beans and service classes
  • Designed the presentation using Struts2 framework for the middle tier
  • Developed the action classes, action form classes, created JSP using Struts2 tag libraries and configured in Struts-config.xml, web.xml files
  • Used Struts2 validations framework for server side and client-side validations
  • Used Struts2 Tiles framework for the development of user interface
  • Used Hibernate 3 to develop DAO layer for performing CRUD operations on the application and configured it
  • Used MySQL for database related activities, such as developing packages with procedures, functions, cursors, table partitions for populating tables
  • Created Business to Business communication by encapsulating SOAP web services in Java File and Stateless Session Beans
  • Worked extensively on SOAP-UI for mocking the back-end web service calls
  • Used Maven scripts to bundle and deploy, and Log4J components for logging applications
  • Worked on reports application to generate claims reports in pdf, excel and rtf formats. Used Jasper Reports as part of this implementation
  • Used SVN as the version control system to check in check out the code
  • Developed various test cases and performed unit testing using JUnit
  • Used Putty or logging into UNIX to check server logs
  • Involved in the Agile/Scrum development and used the Scrum tool JIRA

Environment: Java 6, Hibernate 3.0, Struts2, Maven, Eclipse 3, DAO, MySQL 5.1, AJAX, XML, JavaScript, JQuery, CSS, JSP, Java Beans, RESTful, Maven, JUnit, Log4J, SVN, Jasper Reports, UNIX, Putty

Hire Now