Jack Tomaszewski

Full-stack Software Engineer

15 years of experience in front-end and back-end web development.
Ambitious and communicative. Good mentor and tech lead.

Skills

  • Back-end: node.js, Elixir, Ruby, SQL databases, in-memory databases (Redis, Memcached), Elasticsearch, RabbitMQ, microservice and event-based architectures. Designed and maintained several web app backends with ~100k LoC.
  • Front-end: JavaScript, TypeScript, React (with Hooks), Angular, Redux, next.js. Led dozens of front-end codebases, i.e. big SPAs with ~50k LoC.
  • DevOps: configured and maintained web servers through AWS CDK, AWS CloudFormation, Ansible, Docker, Chef, SSH. Knowledge of whole AWS stack and experienced in configuring it.
  • Management: Experienced in project and team management, recruitment, budget estimations, client negotiations.
  • Others: Attentive to UI/UX details and high quality. Fan of unit tests, functional programming, static typing, and domain-driven design.

Experience

AppUnite
Nov 2021 - Sep 2023

Tech Lead

Led a 10 person team building a part of the biggest e-commerce website in Poland - Allegro Lokalnie (8 mln unique visitors weekly).

  • Mentored engineers. Conducted recruitment interviews, performance evaluations, salary reviews.
  • Actively improved other teams and helped establish new practices. (Reduced on duty alerts to near zero. Reduced infrastructure costs by 40%. Split most of the project into separate responsibilities, so that they get assigned to individual teams.)
  • Migrated front-end from legacy Elixir code to an internal low-code framework.
Ailo
Apr 2020 - Jul 2021

Senior Software Engineer

Helped build an Australian property management and fintech platform that helps 100k+ property managers, landlors and renters work better, together.

  • Worked on back-end (node.js micro-service architecture with a GraphQL federated gateway), front-end (TypeScript, React, React Native) and DevOps (created CLI tool for deployment of Ailo micro-services to Kubernetes on AWS cloud).
  • Helped with system design, took active part in recruitment, established many code standards, and done a lot of mentoring.
Intent
Feb 2020 - Apr 2020

Lead Software Engineer

Built a web platform for collaboration between doctors and patients.

  • Coordinated work of front-end and back-end dev teams. Closely worked with the project manager and the product owners.
  • Designed the system architecture. Bootstrapped front-end, back-end and DevOps work. (A HIPAA-compliant stack powered by AWS CDK.)
AppUnite
Oct 2018 - Aug 2019

Senior Software Engineer

Led development of a new front-end for one of the biggest American companies in the hospitality and entertainment industry.

Recruitee
Sep 2017 - Jun 2018

Senior Software Engineer

Worked on a SaaS ATS platform that helps recruiters manage their job offers and candidates.

  • Led and coordinated the front-end team to move the front-end stack from AngularJS to Angular 2, TypeScript, Webpack, RxJS and Redux.
  • Helped migrate the back-end (written in Elixir and Phoenix) from a monolith to separate umbrella apps based on an event-driven architecture.
  • Developed and released a cross-platform mobile app. (in Ionic Framework for both Android and iOS)
Tripsomnia
Jan 2016 - Sep 2017

Lead Software Engineer

Built an entire SaaS and marketplace platform, that allows to book and manage tourist tours and attractions all over the world.

  • Created and launched a marketplace (in Ruby on Rails) allowing end-customers to browse tourist tours, their schedules and prices, and book them online under the Tripsomnia/Partner/Agent's branding.
  • Created and launched a large Single Page Application (in React and Redux) that allows Partners to manage their offers, pricings, orders, customers and agents.
  • Implemented custom JS widgets, that Partners can put on their own website in order to advertise and sell their tours directly.
FestBlast
Jan 2014 - Dec 2015

Lead Software Engineer

Built and maintained a social platform, that lets users easily find the best music fests, organize their trip and personalize their festival experience.

  • Created a responsive front-end web app. (in Ruby on Rails and AngularJS)
  • Created a cross-platform mobile app. (in Ionic Framework for Android and iOS).
  • Developed unit and end-to-end tests for both front-end and back-end.
  • Wrote automatic synchronizations with remote APIs, that e.g. parse user's friendships, favourite music artists and festivals from multiple services. (e.g. Facebook, LastFM, Spotify)
  • Developed a full-text search using Elasticsearch, with various filters and a custom suggestion system based on the user's own personal music taste.
  • Maintained automatic horizontal scaling of the web servers' infrastracture using Chef.
Freelance
Aug 2005 - Aug 2017

Full-stack Software Engineer

  • Created multiple web applications, participating in the whole process of their development: product design and estimation, code design and development, DevOps, UI/UX design, product launch and maintenance. (jtom.me/portfolio)
  • Co-organized several tech meetups and conferences (e.g. Meet.js Summit, PolyConf, ng-poznan, AKAI).
  • Gave copious tech talks. (On many local meetups, both locally and abroad; and also on a biggest Polish front-end conference, Meet.js Summit, twice.)
  • As a part of the team, gained awairds in several hackatons and startup contests. (Poznan Startup Weekend 2012, Startup Poznan 2014, Poznan Startup Sprint)

Education

Poznan University of Technology
2012 - 2015 (unfinished)
Computer Science
  • Served as a president of AKAI, a students' research circle focused on organizing workshops and lectures about web development.
  • Co-created the new main public website of Poznan University of Technology.

Other perks

  • Good public speaker. (Long-time member of an english-speaking Toastmasters club.)
  • Knowledge of algorithms and data structures. (Gained awards in Polish Olympiads in Informatics.)
  • Speaks native Polish, fluent English, conversational Spanish and basic Russian.
  • In his free time, likes to blog, dance, travel, and play tennis and volleyball.