K

Kuba.rocks

Resume

18 years of experience

Experience

  • 2021 - now

    Senior Software Engineer

    As a Senior Software Engineer at X-Team, I collaborated with Cushon's team on a project utilized daily by thousands of individuals across the UK. This opportunity allowed me to apply my expertise in back-end development, MySQL databases, and comprehensive security design. My responsibilities included:

    • Integrating third-party APIs into the application to enhance available features and deliver a more robust user experience
    • Creating automated processes for deploying updated API documentation to SwaggerHub
    • Refactoring services to optimize performance and scalability
    • Developing a test suite and conducting various tests, such as unit, integration, and functional tests, to guarantee the delivery of high-quality code
    • Designing and implementing new back-end features to improve database and system manageability
  • 2021

    Senior Software Engineer

    • Extracting logic from monolith project to microservice
    • Refactoring and cleaning up the code
    • Using new features of PHP 8 (constructor property promotion, attributes, named arguments etc.)
    • Code review
    • Technologies: DDD, CQRS, Microservices, PHP 8, Symfony, Laravel, Doctrine, React, Redux, MySQL, Redis, GitHub, Amazon AWS (SQS, SNS), Docker, PHPUnit
  • 2020 - 2021

    Technology Team Leader

    • Team management (performance review, one on one's)
    • Working closely with Product Owners and Managers
    • PHP Application Architecture
    • REST API design
    • Recruitment of new members for IT department
    • Code review
    • Technologies: DDD, CQRS, Symfony, Doctrine, React, MySQL, Redis, GitHub, Amazon AWS, Docker, Firebase, Kubernetes, Ansible, Gatsby, behat, PHPUnit, jest
  • 2019 - 2020

    Technology Team Leader

    • Leading a team of 30 developers
    • PHP Application Architecture
    • Recruitment of new members for IT department
    • Code review
    • Co-operation with London Office on global COTY websites
    • Technologies: Symfony 4+, Twig, Doctrine 2, React, MongoDB, MySQL, Redis, GitHub, GitLab, Amazon AWS Docker, Kubernetes, Ansible, GraphQL, Apollo, Gatsby, Next.js, behat, PHPUnit, jest
  • 2014 - 2020

    PHP Team Leader

    • Leading a team of developers
    • PHP Application Architecture
    • Recruitment of new members for IT department
    • Code review
    • Scalable infrastructure that handles over 30 000 requests per minute (API for game Puzzle Craft 2)
    • Co-operation with Frankfurt Office on global Dr. Oetker website
    • Technologies: Symfony 2-4, Silex, Twig, Doctrine, Angular, React, MongoDB, MySQL, Redis, GitHub, GitLab, Amazon AWS (EC2, Elastic Beanstalk, OpsWorks, ElasticCache, RDS, SNS, SES, S3, CloudFront etc.), Docker, Vagrant, Ansible, Puppet, Chef
  • 2012 - 2014

    Senior PHP Developer, Team Leader, CTO

    • Leading a team of developers
    • PHP Application Architecture
    • Creating a development environment for the team based on virtualization tools (Vagrant, Puppet, VirtualBox), so that regardless of the platform on which the developer is working (Windows, Linux, OS X) application code is always run on shared virtual platform, which is similar to production servers.
    • Introducing new services to application architecture: MongoDB, Node.js, Sphinx
    • Application deployment on Amazon AWS servers using Capistrano
    • Negotiations with subcontractors and services providers
    • Office servers administration: router and development server
    • Writing tools to monitor communications between the systems
    • Programming in PHP 5, MySQL and Yii Framework
    • Implementation of the project management system and supporting tool (Redmine)
    • Recruitment of new members of the IT team
  • 2010 - 2012

    Web Designer, Developer

    • Design & Development of projects: unox.pl, stalgast.com, relacje.stalgast.com, 20lat.stalgast.com
    • System integration between internet store (stalgast.com) and Microsoft Dynamics AX
    • Promotion of the company in Social Media
    • Graphic Design supporting marketing campaigns
  • 2006 - now

    Owner

    • Design, creation and development of applications based on PHP, Symfony, MySQL, React
    • Graphic Design of internet websites, identity, print advertisements, posters, billboards
    • Managing team of Freelancers
    • Recruitment of subcontractors
    • Linux servers administration
    • Design, creation and development of applications based on PHP 5, Zend Framework and MySQL
  • 2005 - 2006

    Web Developer, Web Designer, Team Leader

    • Design, creation and development of applications based on PHP, MySQL
    • Graphic Design of internet websites, identity, print advertisements, posters, billboards
    • Project Management
  • 2004

    Web Developer, Web Designer

    Summer part-time job during which I've created 3 brand websites for the company

Education and Courses

  • 2021

    Modern CSS Design Systems

    Creating a modern CSS Design System, which is very flexible, easy to maintain and modify.

  • 2020

    Smart Testing Course

    6 weeks course about testing applications: unit tests, integration tests, end to end tests, mocks, stubs, etc

  • 2019

    Master Gatsby Course

    Building modern websites is tough. Preloading, routing, compression, critical CSS, caching, scaling and bundlers all make for blazing fast websites, but extra development and tooling get in the way. Gatsby is a React.js framework that does it all for you. This course will teach you how to build your websites and let Gatsby take care of all the Hard Stuff™. Sanity.io is used as backend CMS and styled components for CSS.

  • 2019

    Advanced React and GraphQL Course

    The course has six main models — Users, Items, Orders, CartItems, OrderItems, and Roles — all of which are relational and showcase the power of relational GraphQL Queries. The app also includes many server side bits including authentication, permissions, sending email, uploading images, and charging credit cards. In addition to building both the frontend and backend of the application, participant also spend the last section of the course Testing the React application.

  • 2019

    Learn Redux Course

    A 20 video / 2.5 hour course to learn how to use Redux, React Router and React together.

  • 2019

    PHPUnit, ReactJS Courses

    Basic unit testing, Test-Driven-Development: how to do it, when to do it, Mocking and test doubles, creating mocks in PHPUnit & Prophecy, using data providers to run tests over and over again with different input. Integrating symfony application with React.js frontend application.

  • 2018

    JavaScript30 Course

    A free 30 day vanilla js coding challenge. I've learned to build 30 things in 30 days with 30 tutorials. No Frameworks, No Compilers, No Libraries, No Boilerplate.

  • 2018

    Drupal 8, PHP 7, Symfony 4 Courses

    PHP 7: Scalar type declarations and return types, nullable types, void types, class constant visibility, new error and exception handling Symfony 4 fundamentals: Services, Config & Environments, Upgrading to Symfony 4.

  • 2017

    Symfony 3, Doctrine, REST, Gulp Courses

    Doctrine relationships course, REST API - design, principles and implementation, Upgrading to Symfony 3, Symfony 3 fundamentals, setting up Gulp for frontend builds

  • 2016

    OAuth 2, Symfony 3, Doctrine, BDD, Behat Courses

  • 2014

    Agile PM: Foundation

    The underpinning philosophy and principles of Agile. The lifecycle of an Agile project, including alternative configurations. The products produced during an Agile project and their purpose. The techniques used and their benefits and limitations. The roles and responsibilities within an Agile project

  • 2014

    Agile PM: Practitioner

    How to apply a variety of agile practices to a project, for example, workshops, the MoSCoW technique to define project priorities, iterative development and modeling. How to test, estimate and evaluate profit delivery in an Agile project. Facilitation and support mechanisms within an Agile project. The agile approach to manage and prioritize requirements

  • 2013

    Linux Administration Course

    Course that was equivalent to first two levels of RHEL Certification: RHCSA and RHCE.

  • 2009

    Computer Science

    I've attended there on the evening studies, while at the same time running my company - Polygon Studio with 2 of my friends. The fun part was, that I didn't have to attend any non-IT classes, as they were taken from another course of studies (from Warsaw University of Technology)

  • 2007

    IT Systems Management

    Besides of studying I was also a member of ESTIEM student organization. This gave me an opportunity to develop some websites that were helping organization in spread of information across the members.

  • 2002

    Math and Computer Science Class

    My first encounter with serious programming. On one assignment we were suppose to write algorithm for the game Collect Four, then the tournament was organized in which our programs were playing against each other in double elimination bracket.