Kacper Skory, Developer in Poznań, Poland
Kacper is available for hire
Hire Kacper

Kacper Skory

Verified Expert  in Engineering

Software Developer

Location
Poznań, Poland
Toptal Member Since
May 10, 2016

Kacper is an experienced Java developer with strong AWS skills. Focused on software craftsmanship, he always stays up to date with the best technologies and solutions. Past employers include Sony as well as startups and companies involved in fintech and banking. He has high-availability system and big data experience. He's flexible and adaptable and has lived and worked in three different countries as well as with people from all over the world.

Portfolio

Corsearch
SQL, MongoDB, Docker, Kubernetes, Apache Kafka, Spring Boot, Java
Payworks
Jenkins, Git, Apache Maven, REST, Amazon S3 (AWS S3), Redis...
Coders Lab
Hibernate, Spring, Java

Experience

Availability

Part-time

Preferred Environment

Amazon Web Services (AWS), Java, Git, IntelliJ IDEA, Linux

The most amazing...

...application I've coded doesn't have any servers at all and scales without limits!

Work Experience

Senior Java Developer

2019 - 2019
Corsearch
  • Worked on a scalable, robust, performant trademark search engine. Joined the team to help to meet the deadlines and requirements.
  • Contributed to the development of a data platform for a central data source for other applications. Most work was done in the areas of data ingestion and services for serving data.
Technologies: SQL, MongoDB, Docker, Kubernetes, Apache Kafka, Spring Boot, Java

Senior Java Engineer

2018 - 2019
Payworks
  • Worked on the payment gateway technology for the point of sales as a member of the core "payments" team. Realized multiple projects within a platform such as adding support for new alternative payment methods or new features related to card payments. The application is processing credit card payments through many different acquirers globally.
  • Focused on high availability and resilience as key factors.
Technologies: Jenkins, Git, Apache Maven, REST, Amazon S3 (AWS S3), Redis, Amazon Simple Notification Service (Amazon SNS), Amazon Simple Queue Service (SQS), Amazon DynamoDB, Cucumber, Graylog, Grafana, Rancher, Docker, Microservices, Spring Boot, Spring, Java

Part-time Mentor and Lecturer at Java Programming Course

2017 - 2018
Coders Lab
  • Mentored students during the whole full-time Java programming course, helping with any problems, checking exams, giving workshops, and providing technical guidance.
  • Taught Java classes focused on practice.
  • Shared knowledge and experience with junior Java developers.
  • Received great feedback from students who were extremely happy with the training.
Technologies: Hibernate, Spring, Java

Full-stack Engineer

2016 - 2018
NDA (via Toptal)
  • Worked on a social media analysis application hosted entirely on Amazon Web Services, mostly in serverless fashion. The application was feeding Elasticsearch with large volumes of enriched data coming from social media platforms; Elasticsearch was then used for performing various analysis and searches.
Technologies: Jenkins, Git, Apache Maven, REST, Spring, Amazon EC2, Amazon S3 (AWS S3), Amazon ElastiCache, Amazon Kinesis, AWS CloudFormation, Amazon API Gateway, Amazon DynamoDB, AWS Lambda, AngularJS, Scala, Java 8, Elasticsearch

Senior Software Engineer

2015 - 2016
Tesco Bank
  • Realized three different projects within credit card applications, created new functionalities, and improved the user experience.
  • Developed new functionalities for confirming the identity and digital signatures in loan applications.
  • Worked on a platform upgrade project, rebuilding the platform in order to get rid of the obsolete technologies.
  • Helped with introducing Docker.
  • Stabilized and improved very brittle and slow Cucumber tests and improved CI.
Technologies: Gradle, Jenkins, Git, JBoss, REST, Cucumber, Docker, Spring, Scala, Java

Java Developer

2014 - 2015
KBC Bank and Insurance
  • Developed new services at the mid-tier level for the new loan web application.
  • Helped the front-end team create the AngularJS application.
  • Greatly improved CI, introduced Jenkins to the team, configured Jenkins jobs, and created a CI environment for the development team, allowing them to perform one-click releases to the test environment. It greatly improved the performance of the team.
  • Worked closely with the mainframe and front-end teams, to understand both team requirements and limitations.
Technologies: Jenkins, Git, AngularJS, REST, Apache Maven, Apache Tomcat, Spring, Java

Java and Scala Developer

2014 - 2014
Sony
  • Developed the global unified account integration project for Playstation and other platforms.
  • Used Cucumber tests, GitHub code reviews, and Jenkins CI to ensure the project stability and quality.
  • Worked with the distributed team working in different time zones (Europe and USA).
Technologies: Splunk, Jenkins, Git, Cucumber, Spring, Scala, Java

Java Developer

2012 - 2014
Espeo Software
  • Designed, developed, delivered, and maintained a web portal for a major Polish university. It included direct communication with the end client, planning and design of solutions, implementation, profiling, and optimizations and installations.
  • Designed and developed the educational platform for a language school as part of an Agile team.
  • Developed parts of a real estate management system. Joined in the end phase of the project to help to get out from a hard situation and finish the project in time.
  • Created a collaboration platform. Designed and developed parts like authentication with Google OAuth, integration with Google Drive, and interactive task board with live updates using websockets.
  • Worked on proof-of-concept mobile applications using Titanium.
  • Guided junior developers, helping them to develop their skills and perform their job.
Technologies: Apache TomEE, Linux, Varnish, Apache, Apache JMeter, Jenkins, Git, CAS, WebSockets, Guice, GlassFish, Apache Tomcat, Hibernate, Spring, AngularJS, Solr, JOOQ, JEE, REST, Java

Java Developer

2010 - 2012
Verax Systems
  • Developed new functionalities for the company's key product and network management system.
  • Maintained the existing functionality of the system, fixed bugs, and collaborated with the testers.
  • Worked both on the back end (Java, Spring, Hibernate, Oracle DB) and front end (Flex).
  • Developed a proof-of-concept application for generating and consuming one-time passwords on mobile phones and PCs. Written in Java ME and C++.
  • Helped new employees with initial setup.
Technologies: Flex, Ant Design, Apache Maven, Oracle, Apache Tomcat, Hibernate, Spring, Java

Pulse by Payworks

https://payworks.com/
Payment gateway technology for the point-of-sales system. Processing credit card (and some alternative methods) payments through many different acquirers globally. High availability and resilience is one of the key factors.

Global Unified Accounts for Sony

Integration project for PlayStation and other devices and platforms.

Tesco Bank Credit Cards

Credit card applications and management.

Tesco Bank Loans

Loan applications, digital signatures, and anti-impersonation checks.

Collab

Collaboration platform with knowledge sharing, file sharing, video conferences, interactive board with live updates, and integrations with Google's services (OAuth, Google Drive, Google Docs).

KBC Loans

Web application for applying for loans, digital signatures, and credit checks.

Supermemo

Online educational platform for a language school.

eKontakt

Portal for a major Polish university.

Network Management System

Complex system for monitoring and managing networks and network devices.

Languages

Java, Scala, SQL, Java 8, JavaScript

Frameworks

Spring, JUnit, Spring Boot, Swagger, Hibernate, Jersey, Ant Design, Flex, Guice, Apache Spark, AngularJS

Tools

Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (Amazon SNS), AWS CloudFormation, AWS SDK, Git, IntelliJ IDEA, Amazon Cognito, AWS IAM, Amazon CloudWatch, Apache Tomcat, Jenkins, Apache Maven, Cucumber, Grafana, Graylog, Apache, Varnish, Splunk, Amazon ElastiCache, Solr, Gradle, JVisualVM, Apache JMeter, Jetty

Paradigms

Test-driven Development (TDD), Scrum, Object-oriented Programming (OOP), REST, Agile, Functional Programming, Agile Software Development, Behavior-driven Development (BDD), Microservices

Platforms

AWS Lambda, Amazon Web Services (AWS), Amazon EC2, Docker, Linux, Kubernetes, Apache Kafka, JEE, Rancher, Oracle, JBoss, Heroku

Storage

Amazon DynamoDB, Elasticsearch, NoSQL, Amazon S3 (AWS S3), PostgreSQL, MySQL, Redis, MongoDB

Other

Amazon Kinesis, Amazon API Gateway, GlassFish, WebSockets, CAS, Apache TomEE

Libraries/APIs

JOOQ

2008 - 2011

Bachelor of Science Degree in Computing

Poznan University of Technology - Poznan, Poland

APRIL 2017 - APRIL 2020

AWS Certified Developer – Associate

AWS

APRIL 2017 - APRIL 2020

AWS Certified Solutions Architect – Associate

AWS

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring