Tomasz Świderski, Developer in Warsaw, Poland
Tomasz is available for hire
Hire Tomasz

Tomasz Świderski

Verified Expert  in Engineering

Python Developer

Warsaw, Poland

Toptal member since July 6, 2020

Bio

Tomasz is a seasoned Python engineer with over a decade of professional programming experience as a web developer for various small companies from all over the world. Tomasz is passionate about programming and problem-solving and specializes in back-end development with Python frameworks (Django and Flask). Tomasz excels at solving scalability issues, reducing server bills by tweaking servers configuration, hunting down missing indexes in a database, and adding autoscaling to background workers.

Portfolio

Gigwalk
Amazon Web Services (AWS), GitHub, Linux, Memcached, RabbitMQ, MongoDB...
CopticWorld
JavaScript, Linux, Memcached, RabbitMQ, Django, jQuery, PostgreSQL, Python
TraveDoc
JavaScript, Linux, Memcached, RabbitMQ, Django, jQuery, PostgreSQL, Python

Experience

  • Linux - 15 years
  • Python - 12 years
  • PostgreSQL - 12 years
  • Django - 10 years
  • Elasticsearch - 5 years
  • Heroku - 5 years
  • MongoDB - 5 years
  • Flask - 5 years

Availability

Part-time

Preferred Environment

Vim Text Editor, Linux

The most amazing...

...thing I've managed to do for my client was to cut his server bills by over 50% by reviewing and optimizing his back-end configuration.

Work Experience

Senior Back-end Engineer (Independent Contractor)

2015 - 2020
Gigwalk
  • Optimized server bills by adjusting AWS RDS, S3, and Elasticsearch configurations and introducing autoscaling to Heroku background workers.
  • Worked on back-end optimizations to handle more traffic.
  • Deployed new back-end releases to production servers.
  • Upgraded back-end resources and migrated them between providers including a multi-version Elasticsearch upgrade with provider migration, multiple PostgreSQL version updates, MongoDB provider migration, and a version upgrade.
  • Created and maintained RESTful APIs that support mobile and front-end apps.
  • Ensured code quality on a back-end app by auditing the code of other developer's pull requests.
  • Wrote unit and end-to-end tests using the Pytest framework to ensure that the APIs are working as expected.
Technologies: Amazon Web Services (AWS), GitHub, Linux, Memcached, RabbitMQ, MongoDB, Elasticsearch, Heroku, PostgreSQL, Flask, Python

Senior Full-stack Developer (Independent Contractor)

2010 - 2018
CopticWorld
  • Solely managed the technical side of that social networking site for almost a decade.
  • Worked closely with the management team in evaluating current systems and made decisions on future development.
  • Configured and maintained the Linux servers that the site were running on.
  • Added new features both on Python/Django back end and jQuery front end.
  • Integrated various third-party APIs including Facebook, Twitter, PayPal, and Google Maps.
Technologies: JavaScript, Linux, Memcached, RabbitMQ, Django, jQuery, PostgreSQL, Python

Full-stack Developer (Independent Contractor)

2014 - 2015
TraveDoc
  • Took ownership of the whole project without any documentation provided.
  • Tracked bugs and worked on improving existing features both on the jQuery front end and Django back end.
  • Integrated the site with various third-party APIs including Facebook Connect and Google Maps.
  • Managed and monitored the Linux servers that the site ran on.
Technologies: JavaScript, Linux, Memcached, RabbitMQ, Django, jQuery, PostgreSQL, Python

Full-stack Developer (Independent Contractor)

2010 - 2011
Setaris
  • Developed improvements to a dating site with a Python/Django back end and JavaScript/jQuery front end.
  • Solely developed a restaurant inventory management software based on an extensively modified Django admin app.
  • Built improvements and provided bug fixes to stock trading simulation software built with NumPy and Django.
Technologies: JavaScript, Linux, Django, jQuery, PostgreSQL, Python

Back-end Developer

2008 - 2010
Grono.net
  • Developed and improved features for different areas in our back end.
  • Maintained proper scalability of the back end with Memcached caching.
  • Implemented an Ajax-based commenting system which was quite impressive in 2008.
  • Developed an internal chat system based on the Comet server.
Technologies: Memcached, PostgreSQL, Django, Python

Experience

CopticWorld

A social networking site for members of the Coptic Orthodox Church. I was solely responsible for the technical side of this project for over eight years. It's built with a Python/Django back end and a JavaScript/jQuery front end. I integrated the site with many third-party services like Google Maps, Twitter, Facebook, and PayPal. The most interesting feature of this project was the support for both English and Arabic languages: the LTR English version of the site becomes an RTL mirror when you switch to Arabic.

Gigwalk

http://gigwalk.com
A San Francisco-based brand intelligence platform. I was a core back-end engineer on this project for over four years and also covering all the DevOps needs of our team. It has a Python/Flask back end hosted on Heroku/AWS and supports both mobile and front-end apps. The mobile iOS/Android app is used by consumers (called Gigwalkers) to find and complete small paid tasks (called gigs). A React-based front end is used by enterprise clients to create and manage distributed projects later completed by Gigwalkers. Gigwalk has also an enterprise version when you can create your own organization and manage your own workers instead of the public workforce.

Education

2007 - 2008

Postgraduate Degree in Database Management and Web Applications

Polish-Japanese Academy of Information Technology - Warsaw, Poland

2002 - 2008

Master's Degree in Chemical Engineering

Warsaw University of Technology - Warsaw, Poland

Skills

Libraries/APIs

Django ORM, SQLAlchemy, REST APIs, jQuery

Tools

RabbitMQ, Git, Celery, Travis CI, Vim Text Editor, GitHub

Languages

Python, Python 2, SQL, Python 3, HTML, JavaScript

Frameworks

Django, Flask, Django REST Framework

Paradigms

REST, Agile, Test-driven Development (TDD), Testing

Platforms

Heroku, Linux, New Relic, Amazon Web Services (AWS)

Storage

PostgreSQL, Memcached, MongoDB, Elasticsearch, Amazon S3 (AWS S3), MySQL

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