KOUSHIK KUMAR
Full Stack Developer |kkoushikkumar03@[Link]|408 210-2991
[Link]/in/kumar1223/ | [Link]/koushik-kumar
PROFESSIONAL SUMMARY:
● 9+ years of professional experience including design and development of projects, building web
applications using Java/J2EE Client and Server-side enterprise applications.
● Good Skills in all phases of SDLC like requirements, and multi-tier application development with
Agile, Scrum, and TDD.
● Extensive experience in designing professional UI web applications using front-end technologies
like ReactJs, NextJs, AngularJS, [Link], HTML5, CSS3/4, JavaScript, jQuery AJAX, JSON and
Bootstrap.
● Developed and maintained enterprise-level web applications using Java, J2EE, Spring, Hibernate.
● Experience in working with AWS Lambda, AWS Connect, Amazon Lex, AWS CLI, AWS SDK with
Python-Boto3, Serverless and PaaS toolkit, EMR, Kinesis, Glue, S3, RDS and core AWS services.
● Extensively used Java 8 features such as lambda expressions, Parallel operations on collections,
and multithreading and strong experience in design, and development using Java, J2EE, Servlets,
JMS, MVC Framework, and Web services.
● Implemented design patterns Singleton, MVC, Object Factory, Factory Design pattern, Singleton.
● Experience in building web applications using spring framework features, AOP, DAO, SpringBoot,
Spring Microservices, Spring REST, Spring Zulu, SpringSecurity, and SpringJDBC Templates.
● Implementing Service Oriented Architecture using Web Services including SOAP, REST, JAX-WS,
and SOAPUI.
● Experienced in implementing modules like Hibernate, JavaBeans, Servlets, and XML Mapping.
● Experience creating Docker images, Containers, push/pull, and integrating with Spring Boot for
running applications.
● Expertise working with cloud services like Amazon web services, Spring Cloud Services, and PCF.
● Used Python frameworks like Webapp2 and Flask to create web services and APIs for various
projects.
● Extensive experience with RDBMS like Oracle 11g, and MySQL and developing Views, Functions
and SQL queries, Stored Procedures, and Triggers Involved in Designing the Database Schema and
writing complex SQL queries.
● Performed Query operations on the NoSQL database Cassandra for storing and loading data of
customers.
● Used Jenkins as the integration tool and improved Scalability of applications on cross-platforms.
● Experience in TDD, using JUnit framework with Mockito and Easy mock, Spring Junit Runner.
● Experienced in using Log4j and good expertise in application build tools like ANT, Gradle and
Maven.
● Worked on Git as version control management and JIRA as Defect management for bug, issue
tracking of application. Used JENKINS for continuous integration (CI) and continuous deployment
(CD) pipeline.
EDUCATIONAL DETAILS:
Bachelor’s Name - Computer Engineering - JNTU Hyderabad - 2015
Master’s Name - Master of Science in Computer Engineering with Distributed Systems & Data Science
specialization - San Jose State University - Aug 2018 – Dec 2020
TECHNICAL SKILLS:
Backend Technologies Java, C#, Python
Web Technologies JavaScript, TypeScript, HTML5, CSS3, JSON, Bootstrap
JavaScript Frameworks [Link], NextJs, Angular, [Link], [Link]
Frameworks SpringBoot, Spring MVC, [Link]
Unit testing JUnit, Karma, Jasmine, Jest
Build tools Maven, Gradle
Version Control Tools Bit Bucket, Git, GitHub, GitBash, perforce
Development Practices TDD, BDD, CI/CD
Tools Kafka,Tomcat, JetBrains, VS Code
Database MySQL, MongoDB, Redis, PostgreSQL, JDBC
Cloud Technologies Azure, AWS (EC2, S3, Cognito, EKS, DynamoDB, Lambda,
Kinesis, CloudFormation), Docker
Security IAM frameworks (OAuth, SAML, OpenID Connect, x509
client authentication, SSO, two-factor authentication)
Platforms Windows, Linux, MacOS
Other Design Patterns, Data Structures & Algorithms
PROFESSIONAL EXPERIENCE:
Paypal - Sanjose, CA
Jun ’24 - Current
Full Stack Developer
● I studied the existing codebase and industry articles to understand core functionalities.
● Developed essential Java Spring Boot services that replicated critical business logic from the
legacy system, ensuring smooth API integration.
● Created responsive, user-friendly interfaces in ReactJS that seamlessly consumed new REST
APIs, improving overall application usability.
● Developed and tested a batch migration module that handled the migration of millions of
accounts efficiently.
● Enhanced the new platform by implementing robust API integrations for subscribed payments,
extending the product’s capabilities.
● Worked closely with the team to map legacy functionalities to modern implementations,
ensuring technical consistency across the migration.
● Developed and executed unit and integration tests for both backend and frontend components,
ensuring stability during transition phases.
● Actively troubleshooted code discrepancies and resolved integration challenges to maintain
system performance and data consistency.
● Leveraged automated deployment via Jenkins, ensuring that every code commit was promptly
validated in QA, which streamlined the development process.
● Engineered modular endpoints that efficiently processed requests and served as the backbone
for the new application.
● Built server-side rendered React applications that improved page load times and SEO, ensuring a
seamless user experience.
● Developed reusable components and custom hooks that enabled rapid UI development and
maintained consistent application design.
● Connected external APIs for subscribed payments and notifications, ensuring smooth
communication between backend and frontend systems.
● Implemented caching strategies and asynchronous processing in both Java Spring Boot and
React/[Link] layers to reduce latency and enhance scalability.
● Developed comprehensive error-handling routines and logging frameworks within Spring Boot
to improve system reliability and simplify debugging.
● Utilized JUnit, Mockito, and React Testing Library to perform unit and integration testing,
ensuring high code quality and stability.
● Embraced CI/CD practices with Jenkins, where PRs automatically triggered QA deployments,
accelerating development cycles and feedback loops.
● Participated actively in sprint planning, daily stand-ups, and code reviews, contributing to an
efficient, high-quality development process.
Cigna - Sanjose, CA
Mar ’22 – Jun ’24
Full Stack Developer
Roles & Responsibilities:
● Led the design of REST services, enhancing a monolith ATG-based application into microservices,
improving scalability by 30%.
● Designed and implemented highly scalable, resilient, and performant distributed systems. Used
Java 8, Spring Batch, Hibernate, Spring Boot, RESTful Web services.
● Extensive Java collections with different classes and interfaces including List, Array List, Hash
Map, Hash Set, and Tree Map.
● Collaborated with architects, product managers, and other teams to develop innovative
solutions.
● Engineered a Single Page Application with Angular, Typescript, RxJs, and PrimeNg, to create
angular components and build data communication.
● Managed full lifecycle of services, including development, testing, deployment, and monitoring.
● Conducted code reviews and implemented reliability patterns for scalability and robustness.
● Applied Agile methodologies across the full SDLC, that include designing, coding, testing,
debugging and support.
● Created reusable components using component-based architecture, reducing code base by 40%.
● Utilized Angular extensively to develop components, Services, Pipes, and Directives, enhancing
the modularity of the application.
● Implemented Angular lifecycle hooks and dynamic reactive forms, improving application
performance and user experience.
● Developed responsive web pages using HTML5, CSS3, and Bootstrap, ensuring cross-device
compatibility and increasing mobile traffic by 15%.
● Actively contributed to technical discussions, recommending and implementing components
that improved project delivery by 10%.
● Integrated Lazy Loading, optimizing application performance and reducing load times by 20%.
● Developed APIs using NodeJs, connected with MongoDB collections, enhancing data retrieval
efficiency by 30%.
● Conducted comprehensive unit, manual, automation, and performance testing, ensuring
robust service deployment and reducing post-release defects.
● Converted design mock-ups into cross-browser compatible HTML/CSS layouts, implementing
dynamic elements and reusable components.
● Deployed and upgraded AWS servers and services, increasing system uptime by 15%.
● Collaborated with other backend engineers to optimize existing APIs, enhancing performance
and reducing response times by 30%.
● Designed and implemented WEB API services for CRUD operations using HTTP verbs, enhancing
data management capabilities.
● Engineered APIs with [Link] and deployed on Kubernetes Cluster, ensuring seamless multi-
environment configuration and improving scalability by 25%.
● Developed a rich Single Page Application using HTML, CSS, JSP, JSON, Angular, [Link], [Link],
and [Link], enhancing user engagement and application responsiveness.
Environment: Core Java, Spring Data JPA, Spring Batch, Spring Integration, REST, Kafka, HTML5, CSS3,
Bootstrap 4,5, Angular 10, JavaScript, JSON, Git, Jira, NPM.
Toyota - Sanjose, CA
Jan ‘21 – Mar’ 22
Full Stack Engineer
Roles & Responsibilities:
● Experience in understanding the SDLC phases like Requirements Specification, Analysis, Design,
Implementation, Testing, Deployment, and Maintenance.
● Implemented AGILE/TDD methodology, and participated in daily meetings, code reviews, sprint
planning, and retrospectives as part of Agile methodology.
● Developed SPAs with high SEO and debugging made easier with the use of Source maps.
● Implemented module-wide routing in the application using Angular Router And also created
various Route guards.
● Used Java 1.8 Lambda expressions along with Streams for creating internal iteration and
performing chain operations such as Filter, Map, and Collect on a collection of Objects.
● Developed web applications using Java/J2EE and Spring Framework, incorporating Python scripts
for automation and data analysis.
● Created an AWS Lambda architecture to monitor AWS S3 Buckets and triggers for processing data.
● Converted a monolithic app to microservices architecture using Spring Boot using 12-factor app
methodology.
● Used Spring JPAHibernate with entity beans for interacting persistence layers for CRUD
operations.
● Designed and developed the REST based Microservices using the Spring Boot.
● Developed APIs with Python using Flask or Django REST framework.
● Used Spring Boot Actuator to monitor and manage the application in a production environment.
● Implemented middle tier using Spring WEB and Spring Boot.
● Collaborated with cross-functional teams to implement RESTful APIs in Java and Python, ensuring
seamless communication between services.
● Secured the REST API’s by implementing OAuth2 token-based authorization using Spring security.
● Used Spring framework to achieve loose coupling between the layers thus moving towards
Service Oriented Architecture (SOA) exposed through Restful Services.
● Utilized Python's Django framework for rapid prototyping and development of web features.
● Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to
store and customize RestfulWebService using Spring Restful API, sending JSON format data
packets between front-end and middle-tier controllers.
● Worked on REST APIs, and Elastic Search to efficiently handle and search JSON data.
● Migrated the data from SQL to DynamoDB for the microservices development.
● Handled operations and maintenance support for AWS cloud resources which includes launching,
maintaining, and troubleshooting EC2 instances, S3 buckets, and Auto Scaling. Also created
snapshots for data to store in AWS S3.
● Used AWSLambda to run the code in the AWS (Amazon Web Services) and deployed Spring Boot-
based microservicesDocker container using Amazon EC2 container services and using AWS admin
console.
● Implemented Continuous Delivery pipeline with Docker, Jenkins, and GitHub, whenever a new
GitHub branch gets started. Jenkins, a Continuous Integration server, automatically attempts to
build a new Docker container from it.
● Utilized Kubernetes and Docker for the runtime envs of the CI/CD system to build, test deploy.
● Developed web services in MVC pattern spring framework.
● Involved in doing the process documentation and audit compliance on UNIX and Linux servers.
● Worked closely with the QA team and fixed QA bugs as well as production issues with a quick
turnaround time.
● Developed unit test cases using Mockito and PowerMockito for testing accuracy of code.
● Created stored procedures to extract data from various data sources like Flat Files, XML Files and
SQL server.
● Modified SQL, PL/SQLprocedures, and triggers to obtain optimized output.
● Take care of all the Cross-browser compatibility issues related to both JavaScript CSS.
● Involved in Migrating the project from Maven to Gradle build tool to achieve more functionality
for the build process.
● Used GitLab as version management, JIRA for defect management system and IDE as Eclipse.
Environment: Java 8.0, Spring Boot, Hibernate, JavaScript, Angular 9, HTML 5.0, CSS4, Apache Tomcat,
log4j2, Mockito, Power Mockito,XML, Oracle 11g, Cassandra, Gradle,Eclipse, MQ Visual Utility, MQ Visual
Edit, AWS,ECS, SQS, DynamoDB, S3, Lambda,Kubernetes,Elastic search,Kibana, Junit, Swagger, Jenkins.
Target - Sanjose, CA
May ‘19 – Jan ‘21
Software Developer
Roles & Responsibilities:
● Involved in various phases of Software Development Life Cycle (SDLC) of the application like
Requirement gathering, Design, Analysis and Code development.
● Worked on usage metrics and end to end events tracing for analysis purposes using ReactJs.
● Used ReactJS to implement rich functions in various pages: form validation, crud, grid list, search,
sort, pagination, multi-selection, tags-input, advanced/custom directives, authentication, unit
tests
● Expertise in application development using Java 8 features like Lambda Expressions for array
operations, Collections, J2EE, Annotations, Hibernate, JUnit, Ant, Maven, CSS3, and XML.
● Implement Java 8 features such as lambda expressions, filters, and Parallel operations on
collections for effective sorting mechanisms.
● Process and store data using Java 8 features like Streams & Lambda expressions and design
Singleton, Data Access Objects, Factory, and MVC design patterns
● Developed Spring Features like Spring Boot, Spring Batch, Spring Integration and Spring MVC.
● Used spring framework including Spring Rest, Spring ORM, Spring Batch, and Spring Security and
implemented the authentication, authorization, and access-control features by
using Spring Security.
● I am well exposed to Hibernate and spring and have thorough knowledge on Hibernate
configuration files. Used Hibernate for accessing the database and mapping the entities by using
annotations.
● Worked with IntegratedSwagger API specification for easy access of REST API.
● Implemented the Microservices to base on RESTful API utilizing Spring Boot with Spring MVC.
● Developed RESTful Web Services with JAX-RS to provide functionality for future development.
● Developed REST Web Services for clients to consume those Web Services as well as other
enterprise-Wide Web Services.
● Responsible for the technical direction and implementation of the Spring Batch framework
according to the new design with spring security
● Deployed Docker contained Spring boot microservices into AWS EC2 container service using AWS
admin console and used lambda to run applications in AWS console
● Experienced in transferring data from different data sources into HDFS systems using Kafka
producers, consumers, and Kafka brokers.
● Worked on creating Kafka topics and writing custom petitioner classes.
● Deployed code into different envs and monitored the Jenkins build and logs in Kubernetes.
● Involved in Docker containerizing the applications and pushing them to quay and deploying on
Kubernetes. Ensure the deliverables meet the design requirements and technical specifications.
● Defined strategic initiatives on Continuous Integration and Delivery (CI/CD) model in the AGILE
development environment to help respond quickly to business needs.
● Worked on Monitoring Tools like AppDynamics, Dynatrace, New Relic, Grafana
● Deployed the Application into a Docker container and made it easily accessible at runtime using
cloud services like AWS, Netflix Eureka as fallback method, Spring Ribbon for load balancing and a
broker service to maintain status using Spring Kafka and Zookeeper.
● Used GIT as version management, JIRA for defect management system.
● Optimized Microservices using NodeJS and ES6 as interfaces to CassandraNoSQL database.
● Analyzing Maven dependency in base code to annotate dependency on Spring Boot application
into Gradle and Developed Unit test cases using JUnit, Mockito and Easy mock, Jenkins.
● Understanding big data technologies like Apache Kafka and Apache Spark.
● Composed and executed Cassandrascripts and queries to fetch and test data from NoSQL
databases.
Environment: Core Java Java8, Tomcat, Apache Kafka, Swagger, J2EE, Spring MVC, Spring Boot
Framework, Micro service, Cassandra, React JS,Apigee, Spring Security, AppDynamics, Dynatrace, New
Relic, Grafana, Hibernate 4.X, JQUERY, JSON, AJAX, Nodejs, Web Services, XML, JavaBeans, JavaScript,
Eclipse, AWS,Kubernetes ,Jenkins , Apache Maven, JUNIT, JIRA.
Opentext
Aug ‘15 – Aug ’18
Software Developer
Roles & Responsibilities:
● I participated in System design, planning, estimation and implementation.
● Involved in developing use case diagrams, class diagrams, sequence diagrams and process flow
diagrams for the modules using UML and Rational Rose.
● Developed presentation layer using JSP, AJAX, HTML, CSS and client validations using JavaScript.
● Developed and implemented the MVC architectural pattern using Spring framework.
● Implement new features for the product like CRUD operations to manage comments sections.
● Build and monitor NUT configs using Jenkins, for collaborating with different services like
Apache SOLR for search.
● Build the product configs, of different versions, in different environments day-to-day.
● Fix the bugs raised, validate on different versions of the product.
● Step down and interact with other teams in the case of cross-product development.
● Implement comments, status, and activity feed micro-services, which will be integrated into
the various products of OpenText.
● Used Jenkins for building automation to compile and generate EAR and WAR files.
● Used Selenium WebDriver for writing TestNG test suites and test cases for testing functionality.
● Implemented exception handling and logging for debugging errors using [Link].
● Primarily used with version control systems such as Perforce.
● Responsible for writing unit test cases using JUnit and Mockito.
Environment: Java, Spring MVC, jQuery, Web Services, JavaScript, Hibernate, Eclipse IDE,
Junit, GIT, Unix shell scripting