Full-stack Developer Resume
San Jose, CA
SUMMARY
- Around 8+ years of strong IT software experience in Developing, Testing, Implementing Enterprise Applications using Java/J2EE platform and web - based applications using Object Oriented Analysis and Design (OOAD).
- Experience in software development using Waterfall, Agile Scrum Methodologies.
- Hands on experience in building SPA using HTML/HTML5, CSS/CSS3, JavaScript, Angular 2 and AngularJS.
- Experienced on various SDLC (Software Development Life Cycle) like Waterfall, Rapid Application Development (RAD) and Agile (SCRUM) models.
- Extensive experience with Core Java, Multithreading, Transaction Management, Exception Handling, Concurrency, Collections, Data Structures, Lambda Expressions, Functional Interfaces and JDBC.
- Extensive working experience with various J2EE Frameworks like EJB, Struts, JSF, JSP, JSI (Prime Faces).
- Have good hands on experience on spring framework modules like Spring MVC, Spring Batch, Spring Security, Spring Data, Spring Cloud, Spring JTA, Spring AOP, Spring Core.
- Integrated Micro Services with Hibernate ORM using Spring Boot and wrote HQL queries for data access.
- Good experience in creating Databases, Tables, Stored Procedure, Triggers, Views, User defined data types (UDT), Cursors, Functions, data dictionaries, and maintaining data integrity and Indexes using PostgreSQL.
- Involved in issue tracking and agile project management using JIRA.
- Used various version control software such as GIT, GIT LAB, SVN, CVS, Big Bucket for maintaining code repositories.
- API Test Automation (REST web services)
- Java Selenium/Cucumber (automation testing with a specific focus on Test Driven Development)
- Responsible for API Platform develop and design on High Available & Scalable Microservices with Spring Boot, Spring Cloud, Spring AOP and Oracle11g.
- Experience with Apache Kafka and Apache Strom event processing data pipelines, as well as the Kafka producer application for producing real-time data utilizing the Apache Kafka connect architecture
- Used SQL Azure extensively for database needs in various applications.
- Experience on working with MongoDB NoSQL database for CRUD operations.
- Experience in testing with JUnit Framework using Mockito and Easy Mock, Spring Junit Runner, JMeter.
- Java Selenium/Cucumber (automation testing with a specific focus on Test Driven Development)
- Good knowledge in building real time dashboard applications using Elastic Search, Logstash and Kibana (ELK) to profile and monitor the streaming data of the application.
- Hands on experience in implementation of Pivotal Cloud Foundry (PCF) services such as Pivotal Container Service, Pivotal Application Service and Pivotal Functional Service.
TECHNICAL SKILLS
J2EE Technologies: J2EE, Servlets, JSP, JSTL, JSF, JIRA, Angular JS, JDBC, MVC, OOP, Grails, Hibernate, spring, XML.
Web Technologies: JavaScript, CSS, AWS, Mule ESB, HTML5, DHTML, XML, DTD, HTTP, HTTPS, Jquery1.8, jQuery UI, Angular JS.
Spring framework: Application Context, Dependency Injection/IOC, MVC, Struts, Data Binding, AOP, JDBC, ORM, JMS, Security, batch jobs
Distributed computing: SOAP WS, RESTful WS, JMS API, WSDL, JAXP, JAXB, JNDI and XML.
Languages: Java, PL/SQL, Bash, UML, XML, HTML.
IDE Tools: RSA, RAD, WSAD, Eclipse, NetBeans, IntelliJ.
Web services: JMS, MQ Series, SOAP, Rest, WSDL, JAX-RS and JAX-WS.
Databases: Oracle, MySQL, MS SQL Server, MS Access, NoSQL, PostgreSQL, Cassandra.
Design Methodologies: UML, Rational Rose, Agile, SCRUM, TDD, XP
Version control Tools: SVN, CVS, Clear Case, Git.
Operating Systems: UNIX (Solaris, Ubuntu, Linux, and OSX); Windows 9x/XP/Vista/7/8.
Testing Tools: JUnit, SOAP UI.
Application Servers: Web sphere Application Server, BEA Web logic, Apache Tomcat.
CI/CD Tools: Kubekins/Jenkins
Deployment Containers: Kubernetes, Docker, DataDog
PROFESSIONAL EXPERIENCE
Full-Stack Developer
Confidential, San Jose, CA
Responsibilities:
- Designed and developed web interfaces and business logic using Jakarta Spring Framework (MVC architecture), JSP, Servlets, Java Beans, JDBC, AJAX, JavaScript, HTML, Type Script, DHTML and XML Technologies.
- The application is designed using J2EE design patterns and technologies based on MVC architecture.
- Involved in various phases of Software Development Life Cycle (SDLC) and Agile methodology is used for development of the application.
- Used Apache Kafka confluent distribution both as a traditional messaging message and stream platform while maintaining Kafka Cluster by creating Topics to partition for point-to-point messaging.
- Developed the monolithic application and involved in migrating existing monolithic application in to Microservice Architecture based RESTful Service and deployments were done on AWS.
- Involved in testing Micro services by placing messages in JBoss.
- Used J2EE design patterns like Value Object Pattern, Session Façade, Singleton, Factory and DAO.
- Created Stored Procedures & Functions. Used JDBC to process database calls for Db2 Server database.
- Developed back end interfaces using PL/SQL packages, stored procedures, functions, procedures, anonymous PL/SQL programs, Cursor management, Exception Handling in PL/SQL programs.
- Implemented various features of Spring such as Dependency Injection, IOC, Annotations
- Responsible for the full software development life cycle (SDLC) using Agile Methodology, participated in Daily stand-up meetings with Scrum Master, communicated with testers and resolved tickets.
- Build Micro services for the delivery of software products across the enterprise.
- Developed RESTful Microservices using Spring REST and MVC and used Swagger for manual testing and documentation of Microservices.
- Designed and developed Customer Lookup tool which is helping customer in expediting Azure outage assessment and end-customer communication workflow.
- Handled Java Multi-threading part in back-end component, one thread will be running for each user, which serves that user.
- Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments.
- Developed CI/CD system with Jenkins on Kubernetes container environment utilizing Kubernetes.
- Integrated Spring with Hibernate and used ORM tool hibernate to interact with database.
- Implemented the application using Java Server Faces (JSF) which is based on Model View Controller design pattern.
- Involved in designing the user interfaces using JSPs.
- Wrote Unit test cases using Junit, Cucumber & Mockito framework.
- Created test cases and automated them by using IntelliJ IDEA, Java, Selenium WebDriver, TestNG, Cucumber and Maven.
- Experience in Backing up databases using MongoDB backup facility in OPS manager.
- Developed application using Java/J2EE, Spring Core, Micro Services, spring MVC Hibernate, SOAP.
- Created and scheduled Batch process using Java Batch and Spring Batch and implemented job throttling for spring batch process.
- Used REST and Apache Kafka to create Spring Boot Microservices with a microservice architecture
- Used Spring Batch to develop batch processing to handle bulk requests from the clients.
- Used Maven as build tool to build artifacts on the source code.
- Implemented Multithreading feature for processing the multiple requests to achieve high performance.
- Worked with Core Java concepts like Collections Framework, Multithreading, and Memory management.
Environment: Java8, Spring, Spring IOC, AngularJS, MongoDB, Maven, Scrum, Restful, Soap, Micro Services, Kafka, Spring MVC, Agile, SOAP, JAX-WS, JUnit, Linux, Drools, Multithreading.
Java Backend Developer
Confidential, VA
Responsibilities:
- Followed Agile scrum methodology with two week’s iterations.
- Deploying of artifacts and J2EE applications on Cloud Foundry (PCF) by using Jenkins.
- Good understanding of databases like Oracle and MySQL Server.
- Hands-on experience working with Continuous Integration (CI) build-automation tools such as Maven and Jenkins.
- Testing Experience in REST API using Postman.
- Followed Acceptance Test Driven Development (TDD) with the help of Cucumber framework where we automated the test execution of each feature we developed.
- Validating the monitoring data loaded in MongoDB collections through asset movement template process updates to support business users for any data associated subjects.
- Implementation domain base classes providing basic properties using Spring Data.
- Testing and production support of core java based multithreading ETL tool for distributed loading XML data into Oracle database using JPA/Hibernate.
- Used Gherkin based User Acceptance Test Driven Development model, Converted Gherkin using Cucumber, Selenium and Java step definitions.
- Used code to pass the ATDD before it is deployed into a non-production environment.
- Developed SPARK CODE using SCALA and Spark-SQL/Streaming for faster testing and processing of data Proficient in working with JavaScript Frameworks like AngularJS, Backbone JS, Node JS.
- Experience in implementing the MVC architecture in backend applications using Node JS along with Express JS that interacts with MongoDB and performed CRUD operation on MongoDB.
- Used Unit Testing framework for performing Unit Testing.
- Used JUnit, Cucumber, Selenium for testing and coordinate with SDET.
- Handled Selenium Synchronization problems using Explicit & Implicit waits during regression testing.
- Used Jenkins to Continuous Integration Build Docker images and deploy on OpenShift (OSE).
- Developed the DAO layer for the application using Spring, Hibernate and developed various business logics and reports using HQL and Hibernate criteria.
- Implemented Spring Circuit breaker pattern, integrated dashboard to monitor Spring Microservices.
- Build the services utilizing the Pivotal Cloud Foundry (PCF) as a platform as a service for RESTful services.
- Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.
Environment: Java8, Swagger, AWS, MongoDB, Soap, Scrum, Restful, Agile, Scala, Jira, Spark, MYSQL, Multithreading, Spring 4.x, Kubernetes, Spring Boot.
Java Backend Developer
Confidential, MI
Responsibilities:
- Developed UI application initially using Angular 4 and made use of customized components.
- Implemented customer side validations using Angular JS and created services on UI for storing and retrieving data from UI to the backend.
- Developed the backend by using NodeJS, express JS and MongoDB.
- Worked in Agile TDD/BDD environment using SDLC tools like GIT, Jira, Jenkins, and Maven for build packaging, and deployments of the application components.
- Deploying of artifacts and J2EE applications on Cloud Foundry (PCF) by using Jenkins.
- Migrating existing application into REST based Micro services to provide all the CRUD capabilities using Spring Boot and Jersey.
- Worked with Micro service architecture using Spring Boot to modularized code and implemented Rest API’s using Spring Rest and integrated Swagger API for documentation.
- Experience in developing database applications using Oracle, MySQL, MS SQL Server and worked on SQL, Stored Procedures and Query Optimization.
- Development of web modules and middleware components using AWS and Spring integration.
- Worked on a project which handles searching algorithms using Elastic Search which is mainly used for pulling analytics related information using the keywords entered by the end user.
- Authenticating Users and providing security to RESTful web services using OAUTH 2.0.
- Implemented PL/SQL queries and used Oracle stored procedures
- Developed test cases for each component in different panels using Junit, reported and deployed using Jenkins.
Environment: Java 8 & 11, Soap, Bootstrap, jQuery, Spring Security, HTML5, Bootstrap4.0, Jenkins, Spark, Type Script, Restful, Kubernetes, MYSQL, Oracle, JBoss, Elastic search, PCF, Swagger API, Micro Services, Agile.
Java Backend Developer
Confidential
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
- Used the best ecosystem to deploy and manage Microservices with Kubernetes.
- Implemented Spark using Scala and utilizing Data frames and Spark SQL API for faster processing of data.
- Created SQL queries to perform insert, update or delete operation on MySQL database.
- Worked in Agile TDD environment using SDLC tools like GIT, Jira, Jenkins, and Maven for build packaging, and deployments of the application components.
- Worked on setting up Maven scripts to build, package and deploy application code to the target WebLogic Application Servers and worked on continuous integration servers like Jenkins.
- Implemented Spring Validators, persistence layer, and service layer components using Spring/Hibernate API and Spring/Hibernate annotations. Extensively used Hibernate QL.
- Created persistence layer using Hibernate for sending and retrieving data from the database.
- Wrote stored procedures, complex queries using PL/SQL to extract data from the database, delete data and reload data on Oracle DB.
Environment: Java8, AngularJS, AWS, Docker, Cucumber, MongoDB, Restful, Micro Services, Agile, Scrum, Java Server Faces, Jira, Kubernetes, My SQL, Jenkins, Spring AOP, SOAP, PL/SQL, Oracle DB, Hibernate, Maven, JBoss, Junit.
Jr. Java Developer
Confidential, Atlanta, GA
Responsibilities:
- Involved in creating and extracting data from database using SQL Queries, PL/SQL Stored procedures, triggers and packages on Oracle database.
- Provided the technical assistance to resolve Issues identified in production and demonstrate appropriate solution to the end users.
- Used agile practices and Test-Driven Development techniques to provide reliable, working software early and often. Used spring modules like, core, aop, security, actuator.
- Design and implemented Model view controller (MVC) architecture using spring framework Implemented the Spring IOC for the core business application logic and used Hibernate as persistence framework.
- Designed and developed third-party payment services, REST services to offer users convenient payment methods using various APIs provided by various third-party payment processors.
- Used Spring AOP Module to implement logging in the application to know the application status.
- Worked on Spring Frameworks Spring IOC, Spring Boot, Spring Cloud) and using third party libraries.
- Designed and developed the End Points (Controllers), Business Layer, DAO Layer using Hibernate/JDBC template, using Spring IOC (Dependency Injection).
- Developed Restful Micro Services using Spring Rest and MVC, for OSS services.
- Implemented the application using Spring IOC, Spring MVC Framework, Spring Batch, Spring Boot and handled the security using Spring Security.
- Used Eclipse IDE for application Development, used Jenkins Jobs for build automation to compile and generate EAR and WAR files.
- Responsible in project deployment and Release process
- Fixed defects Identified in Production/ QA environments; defects were tracked in Jira tracking Portal.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Extensively used JUnit for unit testing, integration testing and production testing, configured and customized logs using Log4J.
