Tomek Maszkowski
javascript, typescript, node.js, ruby on rails, angular, react, graphql, tdd / bdd, cd / ci, swift, java, aws, docker
I'm an experienced full-stack development lead, comfortable building scalable web applications, backend APIs and services.
Experience
Postmark - Wildbit / ActiveCampaign — Senior Software Engineer
NOV 2018 – OCT 2024
ruby on rails, typescript, react, c#, aws, mysql, kafka, rabbitmq, docker
Postmark is a transactional email delivery service trusted by thousands of developers. As lead full-stack developer for nearly 6 years, I was responsible for the core dashboard experience and contributed to building a product developers love. Key areas of focus included:
- Maintenance and improvement of the dashboard application (Ruby on Rails) in close collaboration with the product and design teams
 - Development of new features and APIs with a focus on performance and scalability. Collaboration with the backend team to design and implement new services.
 - Mentoring junior developers and conducting code reviews to maintain code quality standards.
 - Implementation of monitoring and alerting systems to ensure high availability.
 - Participation in on-call rotation to handle production incidents and ensure system reliability.
 
Notable projects and responsibilities:
- Migration of all Postmark MySQL (AWS RDS) clusters to the latest version with minimal downtime.
 - Integrated AWS WAF (Web Application Firewall) to enhance security and protect against common web exploits.
 - Investigated and resolved login abuse attacks; implemented additional security measures to protect user accounts.
 - Monitored and reviewed security disclosure reports and implemented fixes to address vulnerabilities.
 - Introduced end-to-end tests of the dashboard, improving test coverage and reliability of the dashboard. Optimized CI/CD pipelines to reduce build times.
 - Architecture and implementation of Layouts in Postmark Templates, allowing users to reuse common designs across multiple email templates.
 - Responsible for the billing and subscription system of Postmark.
 - Internal QA tooling improvements: built a set of tools to facilitate testing and debugging of the dashboard.
 
Remote — Freelance Software Engineer
NOV 2014 – NOV 2018
javascript, typescript, react, redux, angular, node.js, graphql, Ruby on Rails, swift, docker
- RedCarpet – a service for improving the customer experience with iBeacons during art exhibitions. A project for UBS Singapore. Built with iOS (Swift), Parse, Firebase, Estimote.
 - Giveable – a crowdfunding platform using React, Redux, Redux Sagas, Firebase, Node.js, KoaJS, Webpack.
 - Built course management system for StackUp. StackUp is a bootcamp program by National University of Singapore. Technologies used: TypeScript, Angular 4, Express, MongoDB, Firebase, GraphQL.
 - WorldTrainer - a service that helps traveling professionals to find suitable personal trainers around the world. Used technology: Rails 4, Postgres, React. The app integrates with MailChimp, Mandrill and Stripe among others.
 - Volunteered at GIVE.asia, maintained and extended a system with 100,000 monthly page views using Rails 3, MongoDB. Implemented recurring donations among other features.
 
Neo Innovation, Singapore —  Senior Software Engineer
FEB 2012 – NOV 2014
pair programming, tdd, bdd, ci/cd, angularjs, Ruby on Rails, AWS, Google App Engine
Neo (formerly Pivotal Labs, Singapore) was a software consultancy focusing on building MVPs for startups and small innovation teams in big enterprises.
- OpenSpaces  - web application built to promote Google Chrome browser in Indonesia. The app allowed people to draw graffiti-like paintings in a browser (canvas). During the campaign jury selected 10 paintings to be put on real buildings  in Jakarta and other cities.
Technologies used: vanilla Javascript for the frontend and Google App Engine for the backend (Python). - I worked on a payroll engine utilizing a complex set of business rules for VirtualHR  which provides payroll solutions to businesses in Singapore.
That was a Ruby on Rails application. - I was involved in building frontend part of an analytics product using AngularJS and D3 for Singtel—the largest mobile operator in Singapore.
 - LCA  is a supply chain consultancy in Malaysia. I was leading a small team of the client’s developers. We were building a mobile app for sales representatives to interact with the client’s warehouse backend.
Technologies used: Cordova, Ionic, CouchDB, Ansible. 
SmartSoft, Poland — Lead Software Engineer, Owner
MAY 2001 – DEC 2011
delphi, php, java, javascript, xslt
SmartSoft was a small studio building desktop and web solutions.
- KeyPoint is a survey management software. It’s a Windows desktop program written in Delphi. It allowed to design surveys in WYSIWYG mode. The responses could be collected in a number of ways: OCR scanning, web input, direct data entry.
 - surveyserver.net was a server for hosting KeyPoint surveys. Built with PHP, XSLT and MySQL. It could serve dynamically tailored surveys for different browsers (Netscape, Firefox, IE).
 - Communicate: Ideas  is a mind-mapping desktop app build in Delphi. It allowed infinite zoom and designing mind-maps that could fit walls. I developed a custom 2D drawing engine allowing for high-quality (antialiased), fast rendering of complex shapes, including WMFs and text.
 - I built a backend system for offline video editing for Channel 4. It allowed to overlay HD videos with custom graphics. It was built with Java, Adobe Air, ffmpeg, QuickTime.
 
BIS Format, Poland — Software Engineer
JUL 1999 – MAY 2001
delphi
I was a member of a two person team responsible for migration of an accounting software from DOS to Windows. The program Super Księga Podatkowa is still one of the most popular bookkeeping solutions for small businesses in Poland.