Krzysztof Palka
palkakrzysiek@gmail.com • kpalka.com • +48 669 323 331
Experience
Adform (10.2020 — present)
-
Development and maintaining Spark (both batch and streaming) and Storm applications in Scala
-
Responsible for 50+ services during 24/7 on-call rotations
-
Tech stack used: Spark, Storm, Kafka, K8s, and Aerospike
Idemia (08.2017 — 09.2020)
-
Akka HTTP/Scala with cats library + Cassandra for the core module
-
Birt engine + MariaDB for the reporting module
-
Spring Boot/Java with Vavr library + Angular/TypeScript for GUI
-
Docker compose for local development, occasionally Kubernetes for troubleshooting
Bluesoft (01.2017 — 07.2017)
-
Spark Streaming/Scala + Kafka + Cassandra for data processing and storage
-
Spring Boot/Java + Angular/TypeScript + lodash + Chart.js for visualisations
-
Docker
Accenture (01.2016 — 12.2016)
-
JavaEE with ATG platform
-
Spring with Hybris platform
-
AngularJS/JavaScript
Transition Technologies (07.2014 — 09.2014)
Developing a web application based on the Play! Framework with Java and Groovy.
Education
B.Eng., Information Technology
Thesis topic: Building, deploying, and running distributed applications with Docker
(Exchange) Applied Computer Science
Courses and certificates
-
(2020) Blockchain by University at Buffalo & The State University of New York on Coursera. (4-course Specialization). Covers Bitcoin, Ethereum, Smart contracts and DApps development, IPFS and Hyperledger overview.
-
(2020) Functional Programming in Haskell by The University of Glasgow on FutureLearn
-
(2019) Microsoft/DEVOPS200.9x: Architecting Distributed Cloud Applications. Covers 12-factor services, API versioning, messaging techniques, data schema versioning, eventual consistency patterns (CQRS, Event sourcing, Saga), and disaster recovery strategies.
-
(2019) scala-reactiveX: Programming Reactive Systems. Covers programming fault tolerant applications with Akka actors (typed and untyped), Akka Stream, and leveraging back-pressured flows of data.
-
(2017) Functional Programming in Scala by École Polytechnique Fédérale de Lausanne on Coursera (5-course Specialization). Covers functional program design, parallel programming, and big data analysis with Spark.
Languages
-
Polish (Native)
-
English (Cambridge C2 Proficiency certified)
I consent to store and process information provided in this document for recruitment or B2B cooperation processes.