Sr. Java Full Stack Developer Resume
San Francisco, CA
SUMMARY
- Total 8+ years of extensive IT experience as a Java Developer in developing, design, analysis, testing of various web based, SOA based and client/server applications in multi - platform environments with JAVA/J2EE technologies.
- Experienced in using Agile Methodology including creating product/sprint catalogues, active participation in Scrum, Sprint planning and exit meetings.
- Expertise in using Agile Software Development methodologies like Scrum, Sprint and Traditional software models like Waterfall and Test-Driven Development (TDD).
- Expert in Core Java with strong understanding of OOPS Concepts, Collections, Multithreading, Thread Pool, Executor Services, Event handling and Exception handling.
- Experience in migrating from Java 1.7 to Java 1.8 and implementing new features of Java 8 like Java Streams API, Functional Interfaces and Lambda Expressions.
- Expert level skills in application development using Java, J2EE, Spring Framework, Hibernate, JSP, JPA, Servlets, JDBC, HTML, JavaScript, J2EE compliant application servers, OOAD concepts, client/server, design patterns of J2EE architecture.
- Experience in configuring and deploying the web applications on WebLogic, WebSphere and JBoss Application Servers including hands on experience in using Tomcat web Server.
- Expert level knowledge in using spring modules like Spring Core, Spring DAO, Spring MVC, Spring AOP, Spring IOC, Spring JDBC, Spring Security and Spring data JPA.
- Experience in integrating the internal security model into new projects with Spring Microservices and Spring Boot.
- Extensive experience on developing web applications using Spring Boot, Spring Security, Spring Core, Spring MVC, Spring ORM, Spring JPA and Spring Rest.
- Expertise in databases such as Oracle, MySQL, PostgreSQL manage tables, views, indexes, sequences, stored procedures, functions, triggers, and cursors.
- Experience on NoSQL databases like MongoDB, Cassandra, Elastic search.
- Created high throughput messaging processing system development using Kafka.
- Explored Spark, Kafka, Storm along with other open-source projects to create a real-time analytics framework.
- Experience in integration tools like Spring Integration, Apache CXF, Apache Kafka and Apache Camel to integrate the enterprise application technologies with existing JVM environment.
- Experience in handling messaging services usingApache Kafka, Kafka event sourcing.
- Experienced in moving data from different sources using Kafka Producers, Consumers and preprocess data using Storm topologies.
- Worked withRabbitMQ Java APIs for Queues to build the application as SOA platform.
- Created monitoring and reporting dashboards usingELK, Splunk,Kibana.
- UsedKibanaDashboards for the Application Monitoring and to retrieve the Concise and Console Logs.
- Used ELK (elastic, Logstash and Kibana) stack for monitoring, reporting, creating dashboards for demonstration status of Application and status of the cases assigned.
- Hands on experience in Amazon Web Services (AWS), services like EC2, S3, IAM, ELB (Elastic Load Balancers), RDS, VPC, Route53, Cloud Watch, Cloud Formation.
- Experience in deploying services onto the OpenShift PODS.
- Involved in developing testing frameworks such as JUnit, Mockito, and Selenium for Test Driven Development (TDD).
- Involved in Unit Testing Functional and Integration Testing for different modules in the application using JUNIT 4, JUNIT 5 and Mockito.
- 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 IDE tools like IntelliJ IDEA, Eclipse, NetBeans.
- Experience in using build tools like Maven, Gradle and ANT.
- Hands-on experience working with source control tools such as Git, Gitlab, SVN.
TECHNICAL SKILLS
Languages: Java 1.7, 1.8, JavaScript, PL/SQL, UNIX Shell Script
Frameworks: Spring, Hibernate, Spring Boot, Spring Security, Spring AOP, Spring Core, JSF.
Databases: Oracle, MYSQL, PostgreSQL, Mongo DB, Cassandra, Elastic Search
Web Services: REST (JAX-RS), SOAP(JAX-WS)
Web/Application Servers: Apache Tomcat, IBM WebSphere, Oracle WebLogic, WebSphere, JBoss
Web Technologies: JavaScript, HTML, React, Bootstrap, CSS
Design Patterns: MVC, Front Controller, Session Façade, Singleton, Business Delegate and DAO patterns
AWS Components: EC2, S3, IAM, ELB (Elastic Load Balancers), RDS, VPC, Route53, Cloud Watch, Cloud Formation.
Messaging: RabbitMQ, Apache Kafka
Logging/Monitoring tools: Elasticsearch, Logstash, Kibana
Container Technologies: Docker, Kubernetes, OpenShift
Operating Systems: Windows, UNIX, LINUX
Testing Tools: Junit, Mockito, Selenium
Version Control: GIT, Gitlab, SVN
Methodologies: Agile Methodology, JIRA, Waterfall
Development Tools (IDEs): IntelliJ, Eclipse IDE, NetBeans
Build Tools: Maven, Jenkins, Gradle
PROFESSIONAL EXPERIENCE
Confidential, San Francisco, CA
Sr. Java Full Stack Developer
Responsibilities:
- Experienced in Agile Methodology, participated in Sprints and daily Scrums to deliver software tasks on-time and with good quality.
- Worked on different Spring modules like Spring MVC, AOP, JDBC, Spring boot, Spring Webservices, IOC, Security.
- Developed Application using Spring Framework, using Controller, Service, Spring-WS and DAO layers to build RESTful APIs.
- Used Hibernate Template and Core Hibernate 3.0 in data access layer to access and update information in the database.
- Over 7 yearsof programming experience as anOracle PL/SQLDeveloper in Analysis, Design and Implementation of Business Applications using the Oracle Relational Database Management System (RDBMS).
- Involved in all phases of theSDLC (Software Development Life Cycle)from analysis, design, development, testing, implementation and maintenance with timely delivery against aggressive deadlines.
- Developed SQL, HQL procedures for login module and written complex SQL queries in Oracle DB.
- Used Amazon Web Services AWS like EC2, EBS, S3, RDS for promoting code in various environments.
- Used Docker for creating images of micro-services that are deployed on AWS EC2 instances asDocker containers.
- Used Amazon Identity Access Management (IAM) service to create groups & permissions for users to work collaboratively.
- Used Jenkins tool to automate build deployments.
- Worked on Lambda Expressions, Functional interfaces Stream API's, Time API, and Improvements on Collection, Concurrency, and IO improvements by using Java 8.
- Used Streams and Lambda expressions available as part of Java 8 to store and process the data.
- Used combination of REST and Apache Kafka message brokers to produce and consume centralized spring Restful web services in JSON format.
- WroteKafkaproducers to stream the data from external rest APIs toKafkatopics.
- Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
- ConfiguredKafkato read and write messages from external programs.
- Used Micro services architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
- Experience with MongoDB Installation, Configuring and Monitoring.
- Experience in Importing data from various sources to the MongoDB cluster using Java API’s.
- Manipulated data using CRUD operations of MongoDB and Oracle database management system and handled database access and data transmission based on RESTful web service.
- Used Docker to build Docker images to publish images.
- Experience in automated deployment tool such as serviceKuberneteswhich is used to deploy quickly and predictably.
- Created Maven Script to create JARs, dependency JARS and deployed set of micro services.
- Designed Frontend with in using object oriented Angular Framework and implemented various phases of Responsive Design as per the requirement.
- Tested REST services using Google chrome’s POSTMAN plug-in.
- Developed unit testing using Junit, Mockito.
- Design, build and manage the ELK (Elasticsearch, Logstash, Kibana) cluster for centralized logging and search functionalities for the App.
- Used JIRA for Project Management, Bug Tracking, and Issue Tracking.
- Used Git as the configuration management tool to manage the code repository.
- Created reusable components and services to consume RESTAPIs using component-based architecture with AngularJS.
- Implemented AngularJS services to connect the web applications to the back-end API.
- Integrated the UI components using JSP, HTML, CSS, JavaScript, AngularJS.
Environment: Java, JDK 1.8, Spring 4.x, Hibernate 4.x, Core Java, Java 8, Collections, Exception Handling, HTML, CSS, JSP, JavaScript, Linux, shell script, JIRA, J2EE, Spring MVC, Spring Boot, RESTful Micro services, JSON, Tomcat, Oracle DB, SQL, AWS (EC2, S3, RDS, IAM), MongoDB, Kafka, Docker, Kubernetes, Jenkins, Junit, Mockito, POSTMAN, Maven, Apache Tomcat 8.x, JavaScript, AngularJS, Git, Eclipse and Agile Methodology.
Confidential, Santa Clara, CA
Sr. Java Full Stack Developer
Responsibilities:
- Involved in requirement gathering and technical design meetings.
- Involved in Daily Stand-Up Meetings, Sprint Planning and Backlog Grooming for Agile Scrum Process.
- Involved in preparing the Documentation of the project to understand the system efficiently.
- Developed User Interface application modules using HTML5, CSS3 and JavaScript, JSON, jQuery and AJAX.
- Worked with advanced MVC framework such as Spring-IOC, AOP (Aspect Oriented Programming), MVC and Batch which is used for implementing backend functionality.
- Implemented Spring MVC, dependency Injection (DI) and aspect-oriented programming (AOP) features along with hibernate.
- Using Design Patterns such as Singleton, Session Façade, Data Access Object and Data Transfer Object for the application development.
- Developed and tested the Web Services using the REST client with POSTMAN.
- Implemented the Spring Restful Template to retrieve the data from the other system using JSON.
- Responsible for creating and maintaining architecture for Restful API using Spring Boot.
- Implemented protective resources like SSO and OAuth2 using Spring Cloud.
- Used Spring Data MongoDB to read and write data to MongoDB.
- Worked on MongoDB to store datasets, retrieve samples and to manage asynchronous calls status.
- Worked with Cassandra Node Connector for database persistent to interact with Cassandra DB.
- Used Cassandra to store claims data to do data analysis.
- Closely worked with Kafka Admin team to setup Kafka cluster setup on the QA and production environments.
- Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
- Install and configure theRabbitMQenvironment for the Analytics and setup the supervisor for managing process availability.
- Worked on deploying the applications in AWS as EC2 instances and create snapshots for the EBS volumes.
- Worked on Restful web services which enforced a stateless client server and support JSON (few changes from SOAP to RESTFUL Technology) Involved in detailed analysis based on the documents.
- 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.
- Developed single page applications using React Redux architecture, ES6, web pack and grunt. Further, implemented various phases of Responsive Design as per the requirement.
- Design, build and manage the ELK (Elasticsearch, Logstash, and Kibana) cluster for centralized logging and search functionalities for the App.
- Worked in container-based technologies likeDocker and Kubernetes.
- Written Docker files for micro services, also Dockerized testing environment for those devices.
- Used Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed it to the Kubernetes, created pods and managed using Kubernetes.
- Managing the OpenShift cluster that includes scaling up and down nodes.
- Deployed TDD through Unit and Integration using Junit and Mockito.
- Used Gradle for building and added lot of external dependencies.
- Used Jenkins, GitLab and Jira products for continuous integration.
- Deep understanding of React.js for designing UI.
- Used React Observables to use custom components for data manipulations and to display data in company standard format.
- Integrated Log4j framework into the Application.
Environment: Java 1.8, Spring, Spring Boot, Restful Microservices, Spring Cloud, OAuth2, MongoDB, RabbitMQ, ELK Stack, Log4j, Oracle DB, WebLogic 10.3, Docker, OpenShift, Eclipse IDE, UNIX, GIT, GITLAB, Jira, JUnit, POSTMAN, HTML, CSS3, JavaScript, ReactJS, Jenkins, Gradle.
Confidential, NYC, NY
Sr. Java Developer
Responsibilities:
- Participated in Agile Methodology and involved in Design, Development, System Testing, User Acceptance Testing also attended daily and weekly SCRUM meetings to update working status.
- Developed the application using Spring Framework to achieve Dependency Injection for loose coupling, modularity, easy unit testing. Building cloud microservices and implementing back-up using Spring Boot.
- Implemented crosscutting concerns using Spring AOP and data base security using Spring Security technologies like JWT.
- Worked on Spring Security for application authentication and authorization and performed running of batch jobs using Spring Batch.
- Implemented RESTful service and modeled the resources provided by the services and relationships between them.
- Used Rabbit MQ to have a synchronous messaging service to deploy into cloud.
- Efficiently implemented platform as service technologies like Pivotal Cloud Foundry (Pivotal Application Service, Container Service and Functional Service).
- Used version control repository SVN (Subversion by apache) and JIRA for issue tracking
- Hibernate ORM framework is used to make connections with MY SQL Database.
- Used Maven as a build tool and retrieved all the dependencies required for the application.
- Deployed applications on multiple WebLogic Servers and maintained Load Balancing, High Availability.
- Did Test Driven Development (TDD) with spring boot using Mockito, JUnit, Mock MVC
- Used Subversion for version control and log4j for logging errors.
Environment: Java 1.5, Spring security, Rabbit MQ, Spring, Spring Data, Spring Batch, Hibernate, Spring Boot, Restful Microservices, Eclipse IDE, SVN, MY SQL, Web Logic Application Server, Jenkins, Maven, JWT.
Confidential, San Jose
Java Developer
Responsibilities:
- Used and implemented Spring MVC to decouple the object classes dependency, to keep the MVC configuration simple. consumed various Web services in the business layer using SOAP.
- Created, executed, and monitored Java unit and automation tests within framework.
- Involved in discussions with the client to discuss and understand various components of the requirement and to implement the same.
- Involved in development of the application, wrote use cases and served as a primary contact with QA on testing support.
- Involved in preparing the technical design documents using UML data model representation, Use case diagrams, Sequence Diagrams, Class Diagrams using Rational Rose
- Participated in Agile Scrums and Sprints.
- Created and maintain software documentation.
- Extensively used Eclipse for writing code
Environment: Java1.5, Spring 2.5, Hibernate 3.1, J2EE, JUnit, JSP, JSTL, Oracle, Web Logic, Eclipse, ANT, Apache Tomcat, REST.
Confidential
Java Developer
Responsibilities:
- Performed validation for client side and server side with the help of Struts Validation Framework.
- Used ORM technology such as Hibernate to provide an object model for the data in database for ease of access.
- Configured and used JBoss application server for creating Data source and enabling JNDI for beans and database lookups.
- Used Oracle platforms to create databases of student and faculty login information and their desired areas of study.
- Used Eclipse and Net Beans as IDE tools to build up applications.
- Used Struts framework to implement the MVC architecture for most applications.
- Developed codes for Action Servlet, Request Processor and Action Classes by extending Struts.
- Used EJB 3.0 Message Drive Beans to initiate daily process.
- Followed the Java coding standards for scalability, reusability and ease of maintenance.
- Used Struts framework along with JSP, Servlets, HTML, CSS, J Query and JavaScript to construct dynamic web pages.
- Created XML Schema, XML template and XSL.
- Developed Web Services Application using SOAP and WS-Security.
- Developed and maintained elaborate services-based architecture utilizing open source technologies like Hibernate ORM.
- Deployed components on J Boss and Web Sphere application server.
- Designed banking web application by implementing the Struts 1.2 framework for Model View Controller pattern.
Environment: Java 1.5, HTML, CSS, Struts Framework, Hibernate, XML, AJAX, JavaScript, Oracle 8i, SVN, Git, JUnit, RAD, Apache Commons Libraries, WebSphere Application Server 6.0, Log 4j.