×
Bartosz Piorunski

Bartosz Piorunski

Java Developer with 6 years experience overall who is highly interested in Functional Programming and Mathematics behind Programming Languages.

Warsaw, Europe, PL
+48608614093
Polish, English

Background


About

About

Information Technology & Services

Work Experience

Work Experience

  • Senior Engineer

    Mar, 2021 - Sep, 20216 months

    Developing Demand Side Platform of Real Time Bidding system for our Irish client, Verizon Media

  • Software Engineer

    Oct, 2019 - Jan, 20203 months

    Java Developer for Verifone. Verifone is a company which provides technology for electronic payment transactions and value-added services at the point-of-sale

  • Software Engineer

    Apr, 2019 - Aug, 20194 months

    Java Developer for Refinitiv project of Metadata Registry.

    • Rewritten Dependency Injection Guice Module enhancing reuse through domain-specific language

    • Designed and implemented Proof of Concept Json Transformer microservice based on Jackson Generic Polymorphic Annotation-driven Deserialization Model addressing Object-to-Semistructured Impedance Mismatch problem

    • Investigated Amazon AWS Lambda service, implemented exemplary setup integrating with client's AWS architecture, and shared the knowledge with the team

    • Researched Datadog monitoring tool and performed presentation in front of the team

    • Created Jira Stories with explorations on alternative open-source solutions and cutting-edge Internet standards. Suggested usage of jq Json Processor as DSL with Json Schema for validation, or for Java-based solution MapStruct for Bean Mapping with Hibernate Validator

    • Implemented Convention over configuration framework based on Jackson Dataformat Properties library

    • Wrote Unit Tests with auto-injected mocks and wrote Component test cases

    • Responded some questions about Jackson on Stackoverflow.com, gaining privileges

  • Software Engineer

    Jul, 2018 - Apr, 20199 months

    Bench. I was learning stuff while waiting for the project assignment.

    • Watched all of Category Theory for Programmers I, II and III lecture series by Bartosz Milewski, 26 lectures in total

    • Watched Parallel and Concurrent Haskell by the same author, 8 lectures

    • Read "Haskell Programming from First Principles", solving all exercises along the way

  • Java Developer

    Jan, 2017 - Apr, 20181 year 3 months

    Mobile Payment Solution built on top of Play and Cassandra, supported by AWS platform

    • Managed AWS fleet of EC2 instances

    • Managed Docker multi-container application

    • Migrated column families to Cassandra with Talend Big Data ETL tool, CQL COPY command

    • Created, Updated and solved issues with Jenkins jobs for project build and deployment

    • Used GitLab for Merge Request creation and review (active and passive)

    • Refactored, debugged, tracked bugs, tested solutions in development environment, analyzed logs

    • Tested with jUnit, MockServer, CassandraUnit, ScalaTest, Advanced REST Client

    • Used Jira for task management

    • Discussed tasks on daily meetings

    • Time tracked tasks with Upwork Tracker and TimeDoctor

    • Implemented usage of external APIs

    • Documented REST APIs with stoplight.io

    • Displayed Grafana infrastructure monitoring checks sent by collectd

    • Data Access Object layer to Apache Cassandra database through Datastax Java Driver, Outworkers Phantom Scala Driver, Administering it with Datastax DevCenter

    • Set up ssh tunnels to AWS instance

    • Researched problems with the help of Stack Overflow and Google in general

    • Created documentation in Confluence

    • Linux tools like vi, grep, nc, apt-get, crontab

  • Java Programmer

    Jun, 2015 - Aug, 20152 months

    Nation-wide emergency notification system for private security company Responsibilities:

    • Creating REST web services in Spring MVC

    • Multitier object-relational mapping of PostgreSQL database with JOOQ, DAOs, Repositories

    • Creation of interactive windows, dialogs, tables and other frontend elements with input handling in JavaFX 8

    • Using Java 8 functional programming features throughout the project

    • Taking part in daily stands

    • Continuous integration with Jenkins

  • Programmer

    Jan, 2015 - Mar, 20152 months

    Responsibilities:

    • Implementing visual invterface of cable TV sales system in Flex according to requirements

    • Load testing of web application with JMeter

    • Analyzing memory leakage using Eclipse Memory Analyzer (MAT)

    • Taking part in daily stands, planning and reviews of stories and tasks according to Scrum methodology

  • Programmer

    Nov, 2012 - Jul, 20141 year 8 months

    I was developing Real-Time Bidding system, which is about buying advertising inventory on a real time millisecond basis. We were observing people by tracking cookies what they were looking for on e-commerce sites, what are they preferences, what might be their age, gender and so forth. Through that, we were able to build statistical model for cost effectiveness valuation, which used Hadoop platform for massive parallel computations. Outside of demand side platform we offered our clients clean and elegant campaign management website

    • Implementing large XML feeds' SAX streaming parsers

    • Creating servlets and REST web services in accordance to requirements

    • Dependency Injection with Google Guice

    • Creating PostgreSQL database structure with corresponding entity and domain classes with EclipseLink

    • Mapping beans between tiers using Dozer

    • Instrumenting running application with JMX

    • Investigating errors and debugging with Eclipse

    • Creation and modification of campaign management frontend written in PHP, HTML, CSS, JS, JQuery

    • Creating, running and monitoring Pig scripts on Hadoop cluster

    • Creating unit tests in TestNG and Mockito

    • Taking part in daily stands, planning and reviews of stories and tasks according to Scrum methodology

  • Java Programmer

    Oct, 2011 - Feb, 20124 months

    • Design and implementation of a mobile phone game in company's framework and J2MEPolish

    • Modeling Newtonian physics in-game

    • Multithreading through synchronization

  • Java Apprenticeship

    Aug, 2011 - Sep, 20111 month

    • Development of restaurant tables booking website with Play! Framework

    • Development of groupon offers aggregator with Play! Framework

Skills

Skills

  • Java
  • Haskell
Education

Education

  • , , Warsaw University of Technology

    Jan, 2007 - Jan, 2010

Interests

Interests

  • Mathematics

    Linear AlgebraMultilinear AlgebraAbstract AlgebraOrder TheorySet TheoryType TheoryCategory TheoryTopologyDifferential GeometryReal AnalysisComplex AnalysisFunctional AnalysisAlgebraic GeometryAlgebraic TopologyHomotopy TheoryHomotopy Type TheoryHomological AlgebraCategorical LogicHigher Category TheoryTopos Theory
References

References

  • GDPR

    I hereby consent to my personal data being processed by Merapar Technologies Group B.V. for the purpose of considering my application in this and future recruitment processes in accordance with the amendment of the European Parliament and of the Council (EU) 2016/679 of 27 April 2016 on the protection of individuals with regard to the processing of personal data and on the free movement of such data and the repeal of Directive 95/46 / EC (GDPR).