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.