×
Tomasz Paczuski

Tomasz Paczuski

Fullstack Software Engineer

29 Butleigh House, Southall, Middlesex, GB, UB2 4WL
+44 7838 452 760
Polish, English

Background


About

About

I am a passionate software engineer with 8 years of experience in application development from user experience design and architecture planning, including both front-end and back-end development to cloud and on-premise CI and CD practices. In my previous roles, I lead teams of up to 8 engineers at a time. I lead the Brown Bag learning session in Reed. I always aim to improve code quality by implementing frequent code reviews, a good strategy of working with git, clean architecture, and pair programming.

Work Experience

Work Experience

  • Head of Enigneering

    Oct, 2020 - Present

    Leading engineering across the company, my main responsibilities included

    • Implementation of .NET 5 REST API using Clean Architecture and DDD pattern

    • Creating front-end mobile first web application using React & Ionic

    • App Store deployment of web application using Capacitor to bring native mobile capabilities to the app

    • CI & CD using Azure DevOps

    • Automated tests using Cypress

    • Line management for the entire development team

  • Senior Software Engineer (Fullstack)

    Jun, 2019 - Present

    Working on a number of tech initiatives including:

    • Redesign of the system architecture using DDD, and breaking monolithic application to microservices

    • Implementation of new 'post a job' form using React and Node.js

    • Implementation of infrastructure microservices, using .NET Core, Event based architecture, Dapper using TDD and pair programming

    • Refactoring legacy code to meet the newest standard using SonarQube analytics and Solid principles

    • Creating scripts that help maintain the environment using Azure DevOps, YAML, Terraform and AWS

    • Line management for younger engingeers

  • Senior Fullstack Developer

    Feb, 2019 - May, 20193 months

    In StepStone UK I was working with modern agile team to create a server-less solutions that will be responsible for managing all interactions with StepStone group job seeking web sites.

    • Using Hashicorp terraform to create all necessary cloud elements in a maintainable way

    • Implementing AWS Lambda to manage S3 data accordingly to GDPR standards

    • Using Firehose memory stream, S3 file storage, Dynamo DB and Redshift to utilize data to it's full potential

    • Implementation of server API that can be easily used by other teams to integrate solution

  • Tech Lead

    Mar, 2018 - Jul, 20191 year 4 months

    As a part of my own initiative I created a system for the dance school from scratch to complete product.

    • Implementation of API Development, with .NET Core, async development, EF Core, CQRS and Repository Pattern with 95% unit test code coverage

    • Creating a responsive user interface with prototypes in Adobe Xd and implementation by using Angular 7, Material Design and Cypress.io front-end testing tool

    • Creating a mobile application for iOS and Android using Google latest mobile framework Flutter and Dart language

    • Creating CI and CD pipeline using Azure Dev Ops

    • Team management of 6 developers and testers

  • Software Engineer/ Microsoft Team Tech Lead

    Apr, 2016 - Dec, 20171 year 8 months

    In Concare I was responsible for development of internal company wide systems.

    • Managing the team of 4 specialists, using TFS (now known as Azure Dev Ops)

    • General and security O365 Audit

    • Working with the wide range of clients from Danemark

    • Creating intranet applications according to the client specification, such as an internal employee management tool for HR departments, tool to connect custom CRM to the bank account and solution for financial management

    • Designing the architecture and processes for applications

    • Developing new functionalities using ASP.NET MVC, Entity Framework, and JavaScript frameworks such as jQuery, Chart.js and AngularJS

  • Consultant

    Apr, 2015 - May, 20161 year 1 month

    In EUVIC I was working as a Software Consultant and it was my first company where I worked abroad.

    • Working in Manchester, UK on a project to extend the existing laboratory system with new modules

    • Working with a client on daily basis, preparing analysis and developing functionality using ASP.NET MVC and JavaScript

    • Extending Windows application using WPF

  • Software Engineer

    Oct, 2013 - Apr, 20151 year 7 months

    I have worked with GeekOn Technologies for over one year. For the most part I was working as a consultant, but I was also involved in the design process on a daily basis. My everyday tasks were:.

    • Creating applications that work with the SharePoint 2013 platform, with the SharePoint add-in model (formally SharePoint Apps)

    • Implementing new API methods using ASP.NET WebApi

    • Contact with customers from the Netherlands, investigating requirements, designing applications, consulting

    • Creating materials for internal knowledge base as a volunteer

Skills

Skills

  • Backend Development with .NET

    .NET 5

    .NET Core

    C#

    EF & LINQ

  • Frontend Development

    React

    Ionic

    Capacitor

    Cordova

  • Development Management

    Team Management

    Agile processes

    Hiring

  • Architecture

    DDD

    Clean architecture

    Infrastucture

    Data stores

    Microservices

  • Backend Development with Node

    NodeJS

    Express

    Typescript

    npm

    Deno

  • DevOps

    CI/ CD pipelines

    AWS, GCP & Azure

    Terraform

    Kubernetes/ Docker

Education

Education

  • IT specialist, Middle school, Technical school nr. 25 in Warsaw

    Sep, 2009 - Jun, 2013

  • Management & marketing with specialty Managing projects in organizations, Bachelor (Not finished), Academy of Finance and Business

    Sep, 2013 - May, 2015

Volunteer Work

Volunteer Work

  • Non-profit developer, Menerva

    Oct, 2017 - Jun, 2018

    Participate in creating a system used for natural language interactions, similar to Elasticsearch but much better in understanding Polish language. The main goal of the project was to lay a foundation for a ML based system that will be used to determine the context of the statement passed into the system. Will be used as a tool to segregate client request for the appropriate company department.

    • F# used for faster data processing

    • CQRS, Event Sourcing

    • Microservices architecture

    • ML.NET