We provide IT Staff Augmentation Services!

Java Developer Resume

New, YorK

SUMMARY

  • Around 6 years of experience in working on the various phases of Software Development Life Cycle of websites using JAVA/J2EE technologies.
  • Analysis, Development, Testing, Documentation, Deployment, Integration, and Maintenance of web based and Client/Server applications utilizing Java, J2EE, Spring, Hibernate, GraphQL, XML, EJB, JSP, Servlets, JDBC, JSON, HTML, JavaScript, SQL, OpenShift.
  • Experience creating non - blocking asynchronous reactive web applications
  • Experience developing web applications using Spring 5 Reactive libraries like WebFlux and Project Reactor as well as normal Spring Web
  • Well-versed with Java 8 features like Lambda Expressions, Functional Interfaces, CompletableFuture, Streams
  • Experience using reactive datatypes such as Mono and Flux to create non-blocking asynchronous web apps
  • Experience using GraphQL to query and mutate data from backend REST/SOAP services
  • Experience deploying applications to container platforms like OpenShift
  • Extensive experience in Object-Oriented Analysis in developing server side and front-end framework using J2EE design patterns
  • Extensive use of the Java SE APIs to write high-performance code
  • Experience in writing code using Spring design paradigms like MVC, DI, IOC, Annotation-Driven development
  • Experience working with Spring Modules like Spring Web, Spring Reactive, Spring Boot, Spring Cloud
  • Experience developing websites using HTML 5.0, CSS, JavaScript, JQuery, Ajax and JSON. Hands-on experience working with Angular2.0/4.0+.
  • Good knowledge of core Computer Science concepts like CPU Architecture and Machine-Level code.
  • Experience in writing database operations using ORM tools such as JPA, Hibernate (4.0/5.0+) for Oracle, MySQL Servers.
  • Experience using Toad, JDBC for query-based programming and PL/SQL procedure programming
  • Experienced in programming, deploying, and configuring Application Servers like with Apache Tomcat 6.0/7.0, WebLogic 10.0+.
  • 2+ years’ hands-on experience developing on C++
  • Experience in using IntelliJ, STS for Application development.
  • Developed Unit and Integration test cases using Junit 4.0/5.0 and Mockito and configured them through Jacoco.
  • Experience using automated build and testing utilities such as Jenkins and Maven.
  • Experience using build tools like Gradle, Maven, Ant
  • Experience developing using CI/CD pipelines including usage of Docker, Kubernetes
  • Experience in using version control tools like Git to manage and control software development.
  • Experience using GitHub, Bitbucket, SourceTree for SCM
  • Knowledge in developing applications using Agile, Waterfall, and SCRUM methodologies.
  • Highly motivated team player with strong communication, analytical, documentation and organizational skills.

TECHNICAL SKILLS

Programming Languages: Java (JDK 1.9/1.8/1.7/1.6/1.5 ), C++, Shell scripting, PL/SQL, Python

J2EE Technology: EJB 3.0, JDBC 3.0, JSP 2.0, JSTL

Frameworks/Libraries: Spring3.0+, Hibernate 4.0/5.0, GraphQL, Angular2.0/4.0+, Log4J, graphql-java-kickstart

Web Technologies: HTML5, CSS, Bootstrap3/4, JavaScript, JQuery, NodeJS, XML

Databases: Oracle 10g, MySQL 5.5

Application/Web Servers: OpenShift Container, Netty, Apache Tomcat/Server 6.0+, WebLogic 10.0+

Cloud Technologies: Sleuth, AWS - EC2, S3

Tools: IntelliJ, STS, Toad, MySQL Workbench, Soap UI, Postman, Splunk, XLRelease, XLDeploy, Jenkins, JIRA

Build Tools: Gradle, Maven

Message Brokers: Kafka, RabbitMQ

CI/CD: Jenkins, Docker, Kubernetes, OpenShift

Operating Systems: Windows, Linux (CentOS, Ubuntu)

Version Control: Git, GitHub, Bitbucket, SourceTree

Testing: Junit 3/4/5, Mockito

PROFESSIONAL EXPERIENCE

Confidential, New York

Java Developer

Responsibilities:

  • Developed, configured, and maintained a new GraphQL service using Spring Boot, Spring WebFlux, Reactor, that was responsible for communicating with the SOAP/REST endpoints in our existing microservices to fetch the required data
  • Used datatypes like Mono and Flux from Spring WebFlux to create a non-blocking asynchronous reactive API
  • Used various Spring design paradigms such as DI, IOC, Annotations-based Configuration to create the Web Layer of the application
  • Used latest Java 8 features such as Lambda Expressions, Functional Interfaces, Streams to create an API along the lines of modern Functional Programming techniques
  • Wrote code by creating stream pipelines using chaining operators like thenApply and thenCompose to write asynchronous code
  • Achieved asynchronous non-blocking behavior by using Java 8 features such CompletableFuture and CompletionStage
  • Used Playground, GraphiQL to develop the front-end of the GraphQL service
  • Used graphql-java-kickstart library as an implementation of the GraphQL specification making use of DataFetchers, DataLoaders
  • Deployed applications to OpenShift using tools like XLRelease and XLDeploy
  • Tracked the performance of the app using Splunk by gathering data from Spring Actuator, Log4j, Sleuth
  • Worked on tech-debt, bug-fixing, and feature addition to our existing microservices
  • Participated in design, configuration, and development as a Core Java and J2EE Software developer - understanding business and software requirement plus utilizing technology to enable data flow between front-end, back-end, and middle-ware technologies
  • Designed and developed business components using Spring MVC, Spring IOC, Spring Annotations.
  • Developed the web layer using Spring, Hibernate framework.
  • In the backend used Spring MVC to validate and process requests, call required business services, and return dynamic views to client
  • Used Hibernate as persistence framework for DAO layer to access the database.
  • Implemented stand-alone business requirements as Microservices using a RESTful API
  • Developed HQL / SQL queries to interact with Oracle10g database
  • Used Jenkins and Maven to manage automated builds and to track promotion status
  • Used CI/CD pipelines with the help of Jenkins, Docker, Kubernetes with OpenShift as the container platform
  • Configured and deployed the applications using OpenShift and Weblogic 12.2.3.0 application server
  • Used Log4J to print info, warning, and error data on to the logs.
  • Involved in writing the Junit 4/5 test cases as part of unit testing, used Mocking frameworks like Mockito
  • Involved in writing Integration tests for end-to-end connectivity of the system
  • Used GIT, Bitbucket, SourceTree for source Management
  • Daily Scrum meetings with 2-week Sprints following Agile methodology
  • Worked closely with the clients and interacted with the vendors/data providers to ensure successful project execution using strong verbal communication skills within the given time limit.

Environment: JDK1.8, J2EE, Spring 5.0+, Hibernate5.0+, Spring Boot 2.0+, Spring Web, Spring WebFlux, Project Reactor, OpenShift, Docker, Kubernetes, Microservices, SOAPUI, Postman, HTML, XML, Weblogic, Maven, Jenkins, JUnit, Mockito, Linux, Python

Confidential, Iowa

Java Developer

Responsibilities:

  • Participated in design and development as a Core Java and J2EE Software developer - understanding business and software requirement plus utilizing technology to enable data flow between front-end, back-end, and middle-ware technologies.
  • Designed and developed business components using Spring AOP, Spring IOC, Spring Annotations.
  • Developed Java Server components using Spring, Hibernate, Web Services technologies.
  • Used Java1.7, J2EE technologies (Servlets, JSP, JDBC), Spring3.1 RC1, Hibernate5.0.2, Web services, JavaScript Framework (JQuery, AJAX, XML, Schema).
  • Developed front-end user interface using Angular4.0, HTML5, CSS3, Bootstrap, JSP, JSTL, JavaScript, JQuery to simplify the complexities of the application.
  • Created Angular controllers, directives, models for different modules in the frontend to develop SPAs (Single Page Applications)
  • Developed the web layer using Spring framework.
  • Involved in writing Spring Configuration XML and Annotations to manage beans using Spring IOC pattern.
  • In the backend used Spring MVC to validate and process requests, call required business services, and return dynamic views to client.
  • Used Hibernate as persistence framework for DAO layer to access the database.
  • Implemented DAO using Hibernate Reverse Engineering, AOP and service layer using Spring MVC design
  • Involved in deploying the application in the AWS Cloud environment using cloud template.
  • Implemented stand-alone business requirements as Microservices using a RESTful API
  • Developed SQL queries to interact with Oracle10g database and involved in writing PL/SQL code for procedures and functions.
  • Used Jenkins and Maven to manage automated builds from and to track promotion status.
  • Configured and deployed the application using Apache Tomcat 8.0.22 application server.
  • Used Log4J to print info, warning and error data on to the logs.
  • Involved in writing the Junit 4/5 test cases as part of unit testing, used Mocking frameworks like Mockito in TDD approach.
  • Used GIT for source Management.
  • Involved in requirements gathering and analysis from the existing system.
  • Involved in Documentation and Use case design by using UML modeling including development of Class diagrams, Sequence diagrams and Use Case Transaction diagrams.
  • Involved in High Level Design Document (HLD) preparation.
  • Worked closely with the clients and interacted with the vendors/data providers to ensure successful project execution using strong verbal communication skills within the given time limit.

Environment: Java, J2EE, Spring, Hibernate, Spring MVC, IOC, AOP, Angular4.0, AWS, AWS EC2, Microservices, HTML, JSP, CSS, Bootstrap, XML, JavaScript, Oracle 10g, Maven, Jenkins, JUnit, and UNIX.

Hire Now