Krzysztof Makowski, Developer in Poznań, Poland
Krzysztof is available for hire
Hire Krzysztof

Krzysztof Makowski

Verified Expert  in Engineering

Software Developer

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

Krzysztof is a software developer with several years of experience—mostly in Java back-end projects, but he's also familiar with front-end and DevOps tech. He's worked in all sorts of industries (finance and tech among others) with notable clients like Sony, ING Bank, Tesco Bank, Payworks (now Visa). Along with mentoring junior developers and promoting Agile methodology, Krzysztof has worked on analysis, architecture design, and test automation.

Portfolio

Corsearch
Amazon Web Services (AWS), Docker, Kubernetes, MongoDB, Apache Kafka...
Payworks (now Visa)
Amazon Web Services (AWS), MySQL, Spring Boot, Java
Sasmc.net
Amazon Web Services (AWS), Gnip API, Twitter API, API Gateways...

Experience

Availability

Part-time

Preferred Environment

Git, IntelliJ IDEA, MacOS, Ubuntu

The most amazing...

...thing I created is the real-time, scalable and cloud native, social media analysis platform.

Work Experience

Senior Software Engineer

2019 - 2019
Corsearch
  • Developed a registered trademarks search engine.
Technologies: Amazon Web Services (AWS), Docker, Kubernetes, MongoDB, Apache Kafka, Spring Boot, Java

Senior Software Engineer

2018 - 2019
Payworks (now Visa)
  • Improved the observability and reliability of a payment-processing platform.
  • Moved a legacy system from a monolithic one into microservices.
Technologies: Amazon Web Services (AWS), MySQL, Spring Boot, Java

Full-stack Software Engineer

2016 - 2018
Sasmc.net
  • Created from the scratch a social media real-time analysis platform.
  • Designed for the scalability, able to process huge amounts of incoming data.
Technologies: Amazon Web Services (AWS), Gnip API, Twitter API, API Gateways, Amazon S3 (AWS S3), Amazon DynamoDB, Amazon Simple Notification Service (Amazon SNS), Amazon Simple Queue Service (SQS), Serverless, AWS Lambda, Amazon Kinesis, Java

Software Engineer

2015 - 2016
Tesco Bank
  • Designed and implemented a strategy to migrate old school, heavyweight, monolithic applications to a modern, lightweight set of microservices.
  • Created a foundation for continuous deployment.
  • Promoted a modern, lightweight, and Agile approach to software development in a not-easy, enterprise environment.
Technologies: Oracle, TIBCO, Docker, Spring, Java

Software Engineer

2015 - 2015
ING Bank
  • Created a modern, single-page application for a banking business.
Technologies: Cucumber, JAX-RS, AngularJS, JavaScript, Java

Software Engineer

2014 - 2015
Sony
  • Created a service that calculated clusters of geolocated data in a fully scalable and automated cloud environment which was designed to handle thousands of requirements.
Technologies: Akka, Scala, Functional Programming, HAProxy, Docker, CoreOS, Elasticsearch, Spring, Java

Software Engineer

2012 - 2014
Espeo Software
  • Designed and implemented a portal for the Gdansk University of Technology. Pg.edu.pl.
  • Defined the architecture and PoC implementation for manufacturing an automation solution using web technologies. Escop-project.eu.
Technologies: Java EE, Guice, JAX-RS, Liferay, AngularJS, JavaScript, Java

Software Engineer

2009 - 2012
Wolters Kluwer
  • Created a portal for a leading Polish publishing company.
Technologies: Hibernate, Spring, jQuery, JavaScript, Java

Software Engineer

2008 - 2009
Ecofys
  • Created a web app supporting the calculation of various building energy models.
Technologies: MySQL, Hibernate, Java

eScop

eScop aims to overcome the current drawbacks for the shop floor control level such as MES and deterministic/real-time control, thus improving the state-of-the-art of the overall production control system architecture.

This goal is achieved by introducing an innovative approach based on the combination of 3 different pillars namely:
i) embedded systems
ii) ontology-based knowledge management
iii) service-oriented architecture

This approach is called an Open Knowledge-Driven Manufacturing Executing System, or OKD-MES.

One of the main results for the eScop project is a service-oriented middleware that should allow them to build and simulate a factory and process control systems.

University Portal

http://pg.edu.pl/welcome
A portal and set of microsites for the university. Deployed in a clustered environment.

Lex Portal

http://lex.pl
A portal and microsite for the leading Polish publisher.

Languages

Java, JavaScript, HTML, Java 8, SQL, Bash, Scala, Kotlin, TypeScript, PHP, Groovy, Python

Frameworks

AngularJS, Vert.x, Jakarta Server Pages (JSP), Google Guice, Mockito, Spring, Spring MVC, Spring Boot, Swagger, Jersey, Akka, Google Guava, Guice, Hibernate, Activiti BPM, Netty, Dagger

Libraries/APIs

Google Maps, JAX-RS, TensorFlow, JAX-WS, jQuery, Twitter API, Gnip API, Node.js, RESTEasy, Apache Lucene

Tools

Trello, Rally, Apache Maven, Bitbucket, GitHub, Git, Jenkins, Jira, Gatling, Apache Tomcat, Hudson, Vagrant, Gradle, IntelliJ IDEA, Cucumber, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (Amazon SNS), Subversion (SVN), Varnish, AWS Deployment, JHipster, Apache JMeter

Paradigms

Continuous Integration (CI), Unit Testing, Continuous Delivery (CD), Continuous Deployment, Load Testing, Agile Software Development, REST, Functional Programming

Platforms

Docker, Amazon EC2, NetBeans, AWS Lambda, Amazon Web Services (AWS), iOS, Linux, Ubuntu, MacOS, Java EE, Apache Kafka, Oracle, CoreOS, Kubernetes

Storage

Elasticsearch, Amazon S3 (AWS S3), PostgreSQL, MySQL, MongoDB, Amazon DynamoDB, JBoss Infinispan, JBoss AS

Other

Large Scale Distributed Systems, Clustering, Amazon Kinesis, DOM, HAProxy, Liferay, TIBCO, Serverless, API Gateways, SOAP, BPM, Ehcache, Akka Actors

2003 - 2008

Master's Degree in Physics

Adam Mickiewicz University in Poznań - Poznań, Poland

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