Full Stack Java Developer Resume
Denver, CO
SUMMARY
- 8 years of experience working as a Java /J2EE developer in designing, developing, deploying, and maintaining web - based, client/server applications along with Enterprise and Distributed applications.
- Expertise in Java programming and have good understanding on OOPs, Collections, Exceptions Handling, Input/output (I/O) System, Annotations, Concurrency, Multi-Threading, Lambda and Generics.
- Expert level experience with Web based Application design & development usingJava/J2EETechnologies like JSP, JSF, JQuery, JavaScript, HTML5, CSS, XML and JMS.
- Experience on Object Oriented Design Patterns such as Singleton Pattern, MVC Pattern, Factory Pattern, Façade Pattern and DAO Pattern with exposure to UML Modeling.
- Good experience working with the Java1.8 and JDK1.8 and implemented the new feature like Lambda Expressions, Streams, Java Time API.
- Good experience in various modules of Spring framework like Spring IOC, Spring MVC, Spring Batch, Spring ORM, Transaction Management, Spring Security and Spring Boot, Spring Data.
- Expertise in implementing the persistence logic using JDBC, JPA, Spring JDBC, Hibernate framework.
- Extensively worked on MicroServices using Spring Boot, Spring Data and REST
- Expertise in implementing Service Oriented Architecture by using RESTful web services.
- Worked with Jersey API to implement RESTful web services, strong knowledge on JAX-RS annotations.
- Hands on experience in Amazon Web Services (AWS), services like EC2, S3, IAM, ELB (Load Balancers), RDS, VPC, Route53, Cloud Watch, Cloud Formation, IAM, SNS etc.
- Experience withAWSCloud formation and launch configurations to automate repeatable provisioning ofAWSresources for applications.
- Deep hands-on experience on building scalable web service architectures with various relational MySQL, OracleDB.
- Having knowledge on NoSQL databases like Cassandra and MongoDB.
- Experience with messaging systems likeKafka, Kafka event sourcing,ActiveMQandRabbitMQ.
- Experience in creating and handling real time data streaming solutions and handling messaging services using Apache Kafka.
- Used Splunk/Datadog for the engineering dashboards used by the developers for easy track of application health.
- Set up and maintained Logging and Monitoring subsystems using Grafana.
- Good Experience working with the SDLC methodologies like Agile Scrum, TDD and Water Fall.
- Experience in using IDE tools like Eclipse, NetBeans, IntelliJ IDEA
- Experience in using Ant, Maven build tools.
- UsedJUnit Frameworkto perform Unit testing of the application.
- Performed unit and integration test by writing Junit test cases using Junit Frameworks like Mockito.
- Experience in UI design developed Front End usingJSP, HTML5, CSS3, JavaScript, Ajax, JQuery, Angular 6, ReactJS.
- Good experience working with Continuous Integration and Deployment (CI/CD) tools like Jenkins, Docker.
- Experience with container-based deployments using Docker, working with Docker images and Docker Hub.
- UsedKubernetesto orchestrate the deployment, scaling and management of Docker containers.
- Experience in using version control and configuration management tools like GIT and CVS.
- Set upJenkinsserver and build jobs to provide continuous automated builds based on polling the Git source control system.
TECHNICAL SKILLS
Language: Java, Kotlin, JavaScript
Java Technology: JSP, Servlet, JPA, JUnit
AWS Components: EC2, AMI, IAM, ELB, auto scaling, launch configuration, SNS, SES, S3, RDS, VPC, Route53, Cloud Watch, Cloud Formation
Web Services: RESTful, SOAP
Frameworks: ReactJS, Angular 6, Spring (MVC, Core, Data), Hibernate, Spring Boot
Message Queues: Apache Kafka, ActiveMQ, RabbitMQ
Application Server: TomCat
Data Bases: Oracle, MySQL, Cassandra, MongoDB
Query Language: SQL, PL/SQL
Version Control: Git, CVS
Operating System: Windows, Linux
Logging/Monitoring tools: Datadog, Splunk, Grafana
Container Technologies: Docker, Kubernetes, Openshift
Build Tools: Gradle, Maven
Testing: JUnit, Mockito, Spock with Groovy
IDE: IntelliJ, Eclipse, NetBeans
PROFESSIONAL EXPERIENCE
Confidential, Denver, CO
Full Stack Java Developer
Responsibilities:
- Involved in all stages of Software Development Life Cycle (SDLC) of the project in Agile methodology.
- Participated Daily Scrum meeting, sprint grooming/review and demo with management and other teams.
- Worked on Lambda Expressions, Functional interfaces Stream API's, by using Java 8.
- Implementing the microservices to base on RESTful API utilizing Spring Boot with Spring MVC and Spring Data JPA.
- Worked with No SQL databases likeMongoDBto save and retrieve the data.
- UsedJava and Kotlinfor implementing new modules in the application. Good Experience on converting Java code to Kotlin code and utilizing Kotlin features.
- Used VAVR functional library with Kotlin and Java for Immutable variable called Either.
- Wrote services to perform using CRUD operations of MongoDB and Oracle database management system and handled database access and data transmission based on RESTful web service.
- Upgraded MongoDB driver and MongoDB Geo Queries to MongoDB Aggregation.
- Built additional 933(911 simulation) support for VoIP Geo Class of Service (CoS).
- Worked on Restful web services which enforced a stateless client server and support JSON (few changes from SOAP to RESTFUL) Involved in detailed analysis based on the documents.
- Used Gradle for building and added lot of external dependencies.
- Install and configure theRabbitMQenvironment for the Analytics and setup the supervisor for managing process availability.
- Extensively used Angular 6 to create Controllers to handle events triggered by clients and send request to server.
- Imported Bootstrap modules such as Accordion, BsDropdown, Collapse, Modal, Progressbar, Tooltip and Popover for the user attractive Angular 6 application.
- Designing and developing Restful API and services using best practices to interact within the Microservices and with the front end. Using spring MVC and spring rest.
- Created custom, self-contained, re-usable and testable Angular 6 modules, controllers, services to implement key functionalities for customer account summary.
- Managed Datadog cluster to unify logs, metrics, and traces across microservices.
- Created Datadog dashboards for various applications and monitored real-time and historical metrics.
- Performed Unit and Integration testing using Groovy with Spock.
- Converted Groovy tests into Kotlin DSL tests.
- Built React components, UI services usingAxios library to fetch data from network request.
- UsedAxios Library to fetch data from network request.
- Experience in DOM, React Props, Lifecycle methods, working with React States and Events.
- Performed Unit testing on applications using tools Jest and Enzyme to test React JS components.
- Basic understanding of ES6 (ES2015) and other language features.
- Documented the REST API’s using Swagger2 API for briefing the services involved in the application.
- UsedJIRAto track the bugs/ issues.
Environment: Kotlin, Java, Spring Boot 2.4.x, Spring MVC, Sprint Boot, Angular, MicroServices, REST Web Services, MongoDB, Gradle, Spock, Groovy, Mockito, HTML, CSS,JavaScript (ES6), React, Axios, Jest, Enzyme, Jenkins, RabbitMQ, Docker, OpenShift, Datadog, JIRA, Git, Swagger2.
Confidential, Charlotte, NC
Full Stack Java/AWS Developer
Responsibilities:
- Involved in all stages of Software Development Life Cycle (SDLC) of the project in Agile methodology.
- Participated Daily Scrum meeting, sprint grooming/review and demo with management and other teams.
- Built Angular 6 components, UI services to consume rest services using Component based architecture.
- Created Reusable Modules and Custom Directives inAngular6which got used in various places of application.
- Implemented Angular Router to enable navigation from one view to the next as customer performs application tasks.
- Basic understanding of ES6 (ES2015) and other language features.
- UsedJava1.8 features like stream, lambda expressions, functional interface, collections, Date/Time changes and type annotations.
- Worked on Design and developed MicroServices business components using Spring Boot.
- Extensively worked on Implementing Spring Boot MicroServices to divide the application into various sub modules.
- Implemented Bean classes and configured in Spring configuration file for Dependency Injection.
- Developed Controller Classes using Spring MVC, Spring AOP, Spring Boot, handled security using Spring Security.
- Integrated REST API with Spring for consuming resources using Spring Rest Templates and developed RESTful web services interface toJava-based runtime engine and accounts.
- Implemented persistence layer using Hibernate that use the POJOs to represent the persistence database.
- Developed and consumed RESTful web services to retrieve configuration JSON documents related to customer.
- Experience withMongoDBInstallation, Configuring and Monitoring.
- Worked on MongoDB database concepts such as locking, transactions, indexes, replication, schema design, etc.
- Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.
- Used Micro-service architecture, with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
- Implemented data - binding using Angular 6 for front-end development of a current web application.
- Used Angular 6 differential loading to create two different production bundles of Application.
- Collected metrics for applications using Splunk in a cloud-based environment.
- Established infrastructure and service monitoring using Grafana for analysis and visualization.
- Wrote Dockerfiles for microservices, also dockerized testing environment for those services.
- Leveraged Linux Containers and AMI'sto createDocker Images/ containersimages, tagging and pushing images.
- Used Jenkins pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, created Pods and managed using Kubernetes.
- DesignedJavaAPI to connect the Amazon S3 service to store and retrieve the media files.
- Using Amazon RDS hosted the MySQL database in the cloud.
- Implemented complete Maven build life cycle to achieve organized application structure and conflict free dependencies in pom.xml file.
- Involved in developingUIusingSpring MVCframework,JSP, HTML5, CSS, JavaScript, and Angular6.
- Deployed applications into Continuous integration environments like Jenkins to integrate and deploy code on CI environments for development testing.
- Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system.
- Developed Git controls to track and maintain the different version of the project.
Environment: Java, J2EE, Spring 4.2, Hibernate 4.3, Angular 6, AWS (EC2, S3, IAM), Spring MVC, Sprint Boot, MicroServices, HTML, CSS,JavaScript, REST Web Services, MongoDB, Splunk, Grafana, Kafka, Docker, Kubernetes, AWS S3, RDS, MySQL, Maven, JUnit, JMS, Jenkins, JIRA, Git.
Confidential, Memphis, TN
Full Stack Java Developer
Responsibilities:
- Involved in SDLC Requirements gathering, Analysis, Design, Development and Testing of application developed using Agile methodology.
- UsedSpringMVC and Dependency Injection for handling presentation and business logic.
- Involved in creating theHibernatePOJO Objects and mapped usingHibernateAnnotations.
- Implemented SpringJPARepositoryfor the persistence layer of the application (this layer communicates with the application DB - Oracle DB).
- UseSpringMVC with Annotations in integrating different layers within the application.
- Extensively worked on Implementing Spring Boot MicroServices to divide the application into various sub modules.
- Data Operations were performed usingSpringORMwiring with Hibernate.
- For data binding and reusability of HTML5 pages, Worked with some of the AngularJS directives.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Implemented features like logging, session validation usingSpringAOP module andSpring IOC.
- Consumed JSON RESTful Web Services and sent responses withSpringMVC.
- UsedSpringSecurity for Authentication and Authorization of the application.
- IntegratedActiveMQ and Spring JMS APIto send and receive message for the application’sRESTful API.
- Developed DAOs layer using Cassandra database and implemented RESTful web services that persists high-volume of data.
- Created custom directives and filters using AngularJS built-in http service through dependency injection.
- Created views and to hook up models to the DOM, Used AngularJS and synchronized data as SPA.
- Experience in installation of Splunk, setting up all the required attributes and monitored the infrastructure implementation.
- Used Maven build tool for creating JAR files and automate the process of building Docker Images and pushing them to Docker Private Registry.
- Worked on deploying the applications in AWS as EC2 instances and create snapshots for the EBS volumes.
- Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media files related to the application.
- Worked on Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka,
- Involved in the development of presentation layer andGUIframework using ReactJSandHTML.
- Involved in rendering additional components with customHTMLtags usingReactJS.
- UsedReactJSto populate the data tables on the front-end and retrieve data from the rest services.
- Followed Scrum/Agile methodology with daily meetings to keep track of the progress and issues pertaining to the projects.
- Used JUnit framework for unit testing and integration testing.
Environment: Java/J2EE, Spring 3.5, Spring MVC, Spring Security, Microservices, Hibernate 4.0, Rest, JSP, HTML, CSS, Java Script, AWS (EC2, EBS, S3), Cassandra, RabbitMQ, Splunk, Junit, Maven.
Confidential, NE
Java/J2EE Developer
Responsibilities:
- Involved in complete software development life cycle with object-oriented approach of client’s business process and continuous client feedback. Worked on designing and developing a complete service-oriented system based on SOA principles and architecture in agile development environment.
- Employed Agile Model and best practices for software development.
- Developed web-based application using spring framework for MVC architecture.
- Setting up the basic project set-up from scratch of Spring-Hibernate App based on Design.
- Developed Controller Classes using Spring MVC, Spring AOP, Spring Boot, handled security using Spring Security.
- Used Spring Framework AOP Module to implement logging in the application to know the application status. Used Spring DAO Module along with Hibernate Framework to deal with Database.
- Used Spring Boot framework for building cloud Microservices and to develop spring-based application radically faster with very less configuration.
- Used Spring MVC Framework IOC (Inversion of Control) design pattern to have relationships between application components. Separated the application configuration and dependency specification from the actual application code.
- Extensively worked on JPA as persistence layer, involving Hibernate to persist the Java objects as Entities in the database.
- Used Microservices architecture, with Spring Boot-based services interacting with REST & Apache Kafka message brokers.
- Involved in development of REST Web Services using SPRING MVC to extract client related data from databases and SOAPUI tool is used for testing RESTFUL API web services.
- Familiarity with Service oriented architecture (SOA) by developing and consuming Restful web services based on Jersey.
- Wrote corresponding one-one REST methods to implement respective change requests (change appliers)
- Tested REST services using google chrome’s POSTMAN plugin.
- Deployed the application in JBoss Application Server.
- Engaged in developing the UI by using HTML, JQuery, and JavaScript and in some places used AJAX to make calls to other services.
- Involved in developing the CSS sheets for the UI Components.
- Worked on Junit for creating test cases for all the Business Rules and the application code.
- Called external vendor applications using Web Services for delivering notifications.
Environment: HTML, JQuery, JavaScript, Servlets, Spring 3.2, Hibernate 3.5, Spring MVC, SOA, RESTful, Junit, Webservices, Junit, Agile.
Confidential, Atlanta, GA
Java/J2EE Developer
Responsibilities:
- Involved in discussions with the client to discuss and understand various components of the requirement and to implement the same.
- Implemented JSP corresponding to the controller where in the data was propagated into it from the model and view object from the controller Designed and Implemented MVC architecture using Spring Framework, which involved writing Action Classes/Forms/Custom Tag Libraries & JSP pages.
- Designed, developed, and maintained the data layer using Hibernate and performed configuration of Spring Application Framework.
- Extensively written JQuery for responsive event handling. Involved in front end development using JSP's, JSF and JSTL.
- Used XML, WSDL, UDDI, SOAP Web Services for communicating data between different applications
- Used the Java Collections API extensively in the application as security protection for XML, SOAP, REST and JSON to make a secure Web Deployment.
- Developed Jersey Restful Framework of spring for consuming and producing web services.
- Developed server-side services using Java, spring, Web Services (SOAP, Restful, WSDL, JAXB, JAX-RPC).
- Experience using SOAP UI for testing web services.Created JUNIT test case for various functional modules, modified, debugged, and executed using JUNIT plugin to Eclipse IDE.
- Involved in creating and extracting data from database using SQL Queries, PL/SQL on Oracle database.
- Extensively used log4j to log regular debug and exception statements.
- Performed code review and unit tested the application using Junit framework. Participated in the production support and maintenance of the project.
Environment: Java1.5, Spring 2.5, Hibernate 3.1, J2EE, JSP, JSTL, JQuery, Oracle, Web Logic, Eclipse, ANT, Apache Tomcat, REST, JSON, SOA, J2EE, Oracle, XML 1.x, JAXB 2.x, XSLT 1.x, JAX-WS, and Web Services
Confidential, Burlington, MA
Java Developer
Responsibilities:
- Involved in discussions with the client to discuss and understand various components of the requirement and to implement the same.
- Created, executed, and monitored Java unit and automation tests within framework.
- Created and maintain software documentation.
- Gained experience in a number of financial areas, including trade order management, portfolio management, fixed income, compliance, equity, derivatives, etc.
- Involved in development of the application, writes use cases and serves as a primary contact with QA on testing support.
Environment: Java1.5, Spring 2.5, Hibernate 3.1, J2EE, JUnit, JSP, JSTL, Oracle, Web Logic, Eclipse, ANT, Apache Tomcat, REST