K

Kuba.rocks

Resume

16 years of experience

Experience

  • 2020 - current

    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 - 2019

    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

    • Managing 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.
    • Extension of application architecture on additional servers: MongoDB, Node.js, Sphinx
    • Project of 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 elements of architecture
    • Programming in PHP 5, MySQL and Yii Framework
    • Recruitment of new members of the IT team
    • Implementation of the project management system and supporting tool (Redmine)
  • 2010 - 2012

    Web Designer, Web 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 - current

    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 (CentOS)
    • Design, creation and development of applications based on PHP 5, Zend Framework and MySQL
    • Graphic Design of internet websites, identity, print advertisements, posters, billboards
  • 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

  • 2020

    Smart Testing Course

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

  • 2020

    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 andstyled 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 andReact 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: 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.

  • 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.

  • 2013

    Linux Administration Course

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

  • 2004 - 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).

  • 2002 - 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.

  • 1998 - 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.

© 2021 by Kuba Florczuk