Malt welcome

Welcome to Tomasz's freelance profile!

Malt gives you access to the best freelancers for your projects. Contact Tomasz to discuss your project or search for other freelancer profiles on Malt.

Tomasz Tarnowski

Full Stack Developer
  • Suggested rate
    €723 / day
  • Experience8-15 years
  • Response rate100%
  • Response time1 hour
The project will begin once you accept Tomasz's quote.
Location and workplace preferences
Location
London, England, United Kingdom
Remote only
Primarily works remotely
Verifications

Freelancer code of conduct signed

Read the Malt code of conduct
Verified email
Reputation
107Followers
61Repos
0Gists
Languages
Categories
Share this profile
These freelancer profiles also match your search criteria
Agatha FrydrychAF

Agatha Frydrych

Backend Java Software Engineer

Baptiste DuhenBD

Baptiste Duhen

Fullstack developer

Amed HamouAH

Amed Hamou

Senior Lead Developer

Audrey ChampionAC

Audrey Champion

Web developer

Skill set (20)
Tomasz in a few words
About me:
• Common sense Software Engineer with over a decade of experience in the industry;
• Experienced Agile team member;
• Specialised in full-stack JavaScript / TypeScript;
• Focused on design patterns(Gang of Four) and principles(SOLID, CleanCode);
• Always looking for the balance between pragmatism and purism;
• Use tools(frameworks/libraries/environments) in order to deliver secure, scalable, and reliable software within a reasonable time period;
• With extensive knowledge and experience in Authentication and Authorization in microservices architecture;
• Interested in:
- Message-oriented architectures;
- Hexagonal Architecture;
- Command Query Responsibility Segregation;
- Microservices architecture;
- Message queues.

My technical skills:
• Software design and development process:
- Object-oriented design principles;
- Synchronous and asynchronous programming (very good understanding of promises);
- Design Patterns;
- Refactoring;
- TDD, BDD.
• Programming languages:
- TypeScript;
- JavaScript, ES6, ES7;
- Go;
- HTML and CSS;
- Basics of embedded programming in Arduino C++.
• Frameworks:
- Advanced usage of Node.js;
- React.js.
• Testing:
- JavaScript testing with jest, sinon, mocha, chai, jasmine;
- Author of open source ts-sinon library for stubbing/mocking in TypeScript
- Go testing with testify and httptest;
- React.js component testing with mocha and enzyme;
- End-to-end/component testing with webdriver.io
- Knowledge about testing strategies in a microservices architecture.
• Infrastructure:
- RMDBS - MySQL, PostgreSQL, MS SQL;
- NoSQL – AWS DynamoDB, MongoDB, Elasticsearch;
- AWS - Route 53, CloudFront, API Gateway, Lambda, ECS, Cognito, S3, EC2;
- Docker and Docker Compose;
- Serverless Framework;
- ELK Stack (Elasticsearch, Logstash, Kibana);
- Continuous integration using Jenkins, GoCD;
- Continuous delivery, Blue-green deployment;
- Good knowledge of Apache Kafka;
- Web services communication protocols - REST, WebSockets, Protobufs
Experience
  • Bourne Leisure Ltd
    Senior Software Engineer
    November 2020 - June 2022 (1 year and 7 months)

    • Backend development of customer-facing Haven Activities mobile app;
    • Designed and developed API integration service between the legacy system and new API;
    • Developed Payment Service API (integration with Braintree Payment Provider);
    • Developed Pricing Service API and processes to migrate the data from the legacy system;
    • Supported the initial development of the new Activities Admin UI system;
    • Software development in TypeScript (node.js);
    • Test-Driven Development;
    • Agile Team Member.
  • Third Bridge Group Limited
    Senior Software Engineer
    April 2019 - March 2020 (11 months)
    London, UK

    • Full-stack development of customer-facing insights platform - Third Bridge Forum;
    • Full-stack development of backoffice system for Operations Team to handle insight conference calls workflow and other internal processes;
    • Proposed a concept, designed and led the implementation of the company wide authentication system for clients and internal users in collaboration with DevOps team and VP of engineering (tech stack: AWS Cognito, API Gateway, AWS Lambda, AWS ECS, TypeScript, Node.js, Go);
    • Implemented authentication gateway proxy as an entry point to internal and external services and applications using Go.
    • Designed and built a proof of concept for a migration to a new search engine using TypeScript, Node.js and Algolia API;
    • Designed, implemented and deployed a service to capture and store clients behaviour data in order to encourage data-driven business decision making and assess potential search engine replacement impact in collaboration with Business Intelligence Team (tech stack: TypeScript, Node.js, AWS Lambda and AWS S3);
    • Took a part in design, implementation and maintenance of third-party API integration to automate insight transcripts workflow;
    • Took a part in refactoring of legacy parts of the system;
    • Introduced TypeScript in the team, shared the knowledge about the language through pair programming and code reviews;
    • Software development in JavaScript (ES6, TypeScript, React, Node.js), Go and PHP;
    • Test-Driven and Behaviour-Driven Development;
    • Agile Team Member (Scrumban).
  • Investec
    Senior Software Engineer
    May 2017 - March 2018 (10 months)
    London, UK

    • Designed, developed and delivered fully functional internal social network platform based on third-party software integrated with bank authentication and authorization services and data providers;
    • Set up the deployment pipeline in collaboration with the DevOps team;
    • Implemented security mechanisms advised by the InfoSec team using microservices approach;
    • Managed the further development and delivery of platform features;
    • Software development in JavaScript (ES6 Node.js) and PHP;
    • Mentored a graduate and cooperatively implemented automated end-to-end test suite for the platform using Nightwatch.js;
    • Test-Driven Development.
Recommendations
Education
  • Computer Science and Econometrics
    University of Economics, Katowice
    2014
    Computer Science and Econometrics