Damian Świstowski

I am software developer with 10+ years of experience in the industry. I have worked on a wide range of projects, from small web applications to large enterprise systems. I am a polyglot programmer, but I have a particular interest in python, typescript and distributed systems.

I am a strong believer in a lean and agile approach to software. For me software development is solving problems, not just writing the code. I am a strong advocate of the XP values and principles.

SOLID and DRY are my main architectural principles. There is no silver bullet, but continuous integration, continuous delivery allows to increase both throughput and quality.

work experience

  1. Software Engineer at Genie AI

    London

    Work on backend services, improve testability.

    • python
    • fastapi
    • k8s
    • elasticsearch
    • postgresql
    • react
    • typescript
  2. Staff Engineer at Babylon Health

    London

    Design and build 3rd generation of Babylon conversation platform (async messaging)

    Design GraphQL API for north traffic

    Design Rest API for west-east traffic

    Create Conversation Platform Test Runner, a tool for defining requirements and tests in Domain Specific Language. COpTeR provides abstraction to have stable acceptance tests for whole product, with fraction less integration with Babylon testing infrastructure

    • python
    • fastapi
    • k8s
    • elasticsearch
    • kafka
    • react native
    • typescript
  3. Engineering Manager at Babylon Health

    London

    Manage 3-6 direct reports, depending on the team size

    Work closely with stakeholders and product managers to define roadmap and priorities

    Replace 1st generation of the Babylon conversation platform with 2nd generation without a big bang

    Make sure SSDLC is followed and that the team is following best practices

    Put pressure on the business to make sure my team have enough time to not cumulate too much technical debt

    Put pressure on the team to make sure what they deliver is aligned with the client's needs

    Do pairing sessions with team members to make sure knowledge is shared

    Build state storage format for conversation state to with delta layers allowing undo peration. The state is strongly typed and schema changes were handled automatically and in a safe manner

    • python
    • flask
    • k8s
    • postgres
    • redis
    • kafka
  4. Senior Software Engineer at Babylon Health

    London

    Part of the design team which created the migration plan from 1st generation of the Babylon conversation platform (monolith) to 2nd generation (microservices)

    Create various CLI tools used by the team and other teams to make integration with the Conversation Platform easier

    • python
    • flask
    • k8s
    • postgresql
    • redis
    • kafka
  5. Senior Software Engineer at B2C2

    London

    Created the Trade History collecting system

    REST API crawler was created as cloud task, raw data were processed with a set of stateless procedures

    • python
    • aws
    • lambda
    • sqs
    • elasticache
  6. Senior Python Developer at Springer Nature

    London

    Build and iterate internal CI/CD system and tooling

    Migrate legacy code to python 3

    Define build pipelines used by other teams with an easy definition of build steps

    Develop tooling for Cloud Foundry deployments

    • python
    • OpenStack
    • celery
  7. Senior Engineer at Shortlist

    San Francisco (remote)

    Developing the backend for the workforce management platform project

    Cooperate with frontend engineers to define usable REST API

    Design and implement a data model for the system

    • python
    • django
    • postgresql
    • django rest framework
    • javascript
    • angular
  8. Senior Python Developer at ZedMedia

    Globally (remote)

    Maintain a Django-based application

    Implement a scoring algorithm for articles to be present in a different part of the service

    Extend and maintain database models

    Create tools for easy A/B tests

    • python
    • django
    • postgresql
    • javascript
    • perl
  9. Senior Python Developer at Intelligent Elite

    Barcelona

    Create an A/B testing suite with detailed statistics about user behaviour

    Improve the mailing system

    • python
    • django
    • postgresql
    • solr
    • mongodb
  10. Python Developer at OMS

    Bielsko-Biała, Poland

    Design and implement a production management system

    Managing a team of 4 junior engineers

    • python
    • django
    • mysql
  11. PHP Junior developer at Gery Design

    Wrocław, Poland

    Migrate old PHP projects to the Django framework

    Maintenance and optimization of existing projects

    • php
    • javascript
    • python
    • django

education

  1. The University of Silesia at Katowice

    Katowice

    Computer Science and Materials Science

    Thesis: Particle Swarm Optimization in funding function minimum

  2. The University of Silesia at Katowice

    Katowice

    Computer Science and Materials Science

    Thesis: Developing an electronic repository for undergraduate theses

publications

  1. Comparative Study: ACO and EC for TSP kaeiog

    The paper concentrates on the Traveling Salesman Problem solved by evolutionary and ACO algorithms

talks

  1. c?attrs how use it with rest microservices PyCon UK

interests