Upstaff Sign up
Pavel B.
🇵🇱Poland (UTC+01:00)
Created AtUpstaffer since June, 2023

Pavel B. — Java Software Engineer

Expertise in Back-End Web.

Last verified on May, 2025

Core Skills

Java
Java
Keycloak

Bio Summary

- 15 years in the software development industry as a Java Engineer - 6+ years of experience with Keycloak, utilizing Keycloak for permission and role/group-based authorization with decentralized user access management. - Adept at integrating Keycloak with external user sources such as LDAP and databases, and implementing custom sync mappers for groups. - Proficient in designing and implementing architectural solutions of web-based applications. - Team leading, organization of development process experience. - Experience with Java, and JS (SpringBoot, ReactJs). - Experience with different DB engines, and SQL performance optimization. - Web app security. Authentication & Authorization. - DevOps (Docker, K8s, Jenkins) - AWS Cloud - Upper-Intermediate English

Technical Skills

Programming LanguagesJava, Kotlin
Java FrameworksApache Spark, GWT, Hibernate, Spring, Spring Boot
Scala FrameworksApache Spark
JavaScript FrameworksGWT, React
Java Libraries and ToolsJava EE, Java Server Pages (JSP), JDBC, JMS, MyBatis
Android Libraries and ToolsKotlin
UI Frameworks, Libraries, and BrowsersXML, XSLT
Data Analysis and Visualization TechnologiesApache Spark
Databases & Management Systems / ORMApache Spark, Hibernate, Oracle Database, PostgreSQL, SQL, Sybase
Cloud Platforms, Services & ComputingAWS
Deployment, CI/CD & AdministrationDevOps, Jenkins
Virtualization, Containers and OrchestrationDocker, Kubernetes, Terraform
SDK / API and IntegrationsKeycloak
Methodologies, Paradigms and Patternsmicroservices architecture, TDD
QA, Test Automation, SecuritySpock
Other Technical SkillsApache Calcite, ASE, IQ, JBPM5, Jenkins Pipeline DSL

Experience

Java Developer, NDA

Duration: Mar 2024 - Aug 2024

Summary:A global network of online platforms enables users to buy, sell, and exchange goods and services across more than 30 countries. It integrates popular classifieds brands and provides convenient tools for seamless transactions. The platforms utilize machine learning and data analysis to improve user experience.

Responsibilities: 

  • Developed and maintained microservices for user profile management and payment provider integration using Kotlin and PostgreSQL;
  • Applied Test-Driven Development (TDD) practices to ensure high code quality and reliable software delivery;
  • Implemented infrastructure automation with AWS and Terraform to support scalable and efficient deployments;
  • Deployed and managed containerized applications using Kubernetes (K8s) for optimized performance and reliability.

Technologies:Kotlin, TDD, Microservices, AWS, Terraform, PostgreSQL, K8S.

Senior Software Engineer, zooplus

Duration: Dec 2016 - Present (6 years 5 months)

Summary:An online retailer specializing in pet food and supplies serves customers across Europe. The platform offers a wide range of products for various pets, focusing on convenience and quality. Advanced logistics and data-driven solutions ensure efficient delivery and a personalized shopping experience.

Responsibilities: 

  • Working on a company cross-cutting topics.
  • Making the architectural design and implementation in the Cloud. Working closely with other development teams daily.
  • Defining and developing distributed microservices-based architecture—particular accent on security and microservices authorization, following the principles of DevOps.
  • Developing and maintaining the company's SSO infrastructure and multiple client-oriented applications.

Keycloak authorization scenario:

Permission and role/group-based authorization with decentralized user access management.

The system is based on the Keycloak cluster, integrated with an external user base running on LDAP, plus another DB integration.

Keycloak has custom integration with an LDAP server that allows custom sync mappers for groups and supports event emitting via a cloud-based queue for synchronization with an external user rights management system.

Custom user permissions and group mappers are used during the authorization (OAuth2 or SAML) process. Mappers request the external user rights management system (which has REST endpoints protected by Keycloak) with authorization based on the s2s token obtained on the Keycloak level and stored in the local cache to increase performance.

Keycloak SPIs:

Keycloak is used as a central authorization/authentication point with HA cluster setup in the Cloud and has various integration with external user sources (DB, LDAP, Azure AD) with custom synchronization support extensions. Support user authorization with the usage of external permissions management system. Also, custom actions were implemented for auth flow and user account actions with user actions SPI and an extension that allows sending various events to the messaging system.

User session management SPI extension that enables running sessions backup and restores process. And much more others.

Technologies: AWS, Java, Kotlin, Spring Boot, Terraform, React JS, Keycloak, PostgreSQL, Oracle, Jenkins Pipeline DSL, Docker, K8S. 

Java Developer, Luxoft

Duration: Dec 2015 - Nov 2016 (1 year)

Summary: A global IT service provider specializes in custom software development and digital transformation for industries like finance, automotive, and healthcare. It leverages advanced technologies to solve complex business challenges.

Responsibilities: 

  • Data visualization framework - Java web application for business data visualization and reports building.
  • GWT, SpringBoot, data management (based on Apache Calcite, Apache Spark)

Technologies: Java, GWT, SpringBoot, data management tools (based on Apache Calcite, Apache Spark).

Java developer, Luxoft

Duration: Mar 2014 - Dec 2014 (10 months)

Summary: A global IT service provider specializes in custom software development and digital transformation for industries like finance, automotive, and healthcare. It leverages advanced technologies to solve complex business challenges.

Responsibilities: 

  • Financial Data Managing - a high-loaded system for managing, organizing, and storing incoming data.
  • Enterprise Java application, JBPM5 framework, XML, XSLT data transformation, Hibernate, Spock

Technologies: Java, JBPM framework, XML, XSLT data transformation, Hibernate, Spock

Java developer, PrivatBank

Duration: Aug 2006 - Feb 2014 (7 years 7 months)

Summary:A leading Ukrainian bank provides a wide range of financial services to individuals and businesses. Known for its innovation, it was one of the first in the world to introduce internet banking and contactless payments.

Responsibilities: 

  • High-loaded services for inner usage.
  • Java (JDBC, JMS, j2ee, JSP, Spring, MyBatis), SQL (Sybase, ASE, IQ) complex query optimization, REST
  • Team leading, organization of development process
  • Architecture design of web-based applications

Technologies: Java, ORM MyBatis, SQL, REST, JS.

Education

Bachelor's Degree, Computer Systems Networking and Telecommunications,National University

2002 - 2007

How to hire with Upstaff

1

Talk to Our Talent Expert

Our journey starts with a 30-min discovery call to explore your project challenges, technical needs and team diversity.

2

Meet Carefully Matched Talents

Within 1-3 days, we’ll share profiles and connect you with the right talents for your project. Schedule a call to meet engineers in person.

3

Validate Your Choice

Bring new talent on board with a trial period to confirm you hire the right one. There are no termination fees or hidden costs.

Why Upstaff

Upstaff is a technology partner with expertise in AI, Web3, Software, and Data. We help businesses gain competitive edge by optimizing existing systems and utilizing modern technology to fuel business growth.

Real-time project team launch

<24h

Interview First Engineers

Upstaff's network enables clients to access specialists within hours & days, streamlining the hiring process to 24-48 hours, start ASAP.

x10

Faster Talent Acquisition

Upstaff's network & platform enables clients to scale up and down blazing fast. Every hire typically is 10x faster comparing to regular recruitement workflow.

Vetted and Trusted Engineers

100%

Security And Vetting-First

AI tools and expert human reviewers in the vetting process is combined with track record & historically collected feedbacks from clients and teammates.

~50h

Save Time For Deep Vetting

In average, we save over 50 hours of client team to interview candidates for each job position. We are fueled by a passion for tech expertise, drawn from our deep understanding of the industry.

Flexible Engagement Models

Arrow

Custom Engagement Models

Flexible staffing solutions, accommodating both short-term projects and longer-term engagements, full-time & part-time

Sharing

Unique Talent Ecosystem

Candidate Staffing Platform stores data about past and present candidates, enables fast work and scalability, providing clients with valuable insights into their talent pipeline.

Transparent

$0

No Hidden Costs

Price quoted is the total price to you. No hidden or unexpected cost for for candidate placement.

x1

One Consolidated Invoice

No matter how many engineers you employ, there is only one monthly consolidated invoice.

Ready to hire Pavel B.
or someone with similar Skills?
Looking for Someone Else? Join Upstaff access to All profiles and Individual Match
Start Hiring