Konrad Alfaro · Developed main APIs for a Loyalty Programs SaaS Platform ( Open-Loyalty ) using...

2
// December 2019 - Present // January 2019 - November 2019 Programming / Methodologies / Architecture SOLID Clean code OOP/FPP Design Patterns Data-Structures Domain Driven Design CQRS Hexagonal Architecture Event Sourcing TDD BDD Mutation Testing SCRUM Technologies PHP 7.x Symfony Laravel phpSpec Behat PHPUnit Doctrine Sylius Xdebug Blackfire TypeScript TypeORM Jest Bash Python Go Java Tools ORMs PostgreSQL MySQL Elasticsearch MongoDB Redis RabbitMQ Amazon SQS Git Vagrant Docker Serverless CI/CD Jenkins Ansible Github GitLab AWS JIRA Other Open-Source Contribution Event Storming Design Thinking eCommerce Transport Data Building SDK Building REST APIs Headless GraphQL Self-organization Code Review Team management Senior PHP Developer #iGaming BetterCollective (Łódź, Poland) Worked on internal APIs used for company products with a focus on optimizing the user traffic within a microservices architecture. The company worked entierly in iGaming industry where its platform was used daily by over 570k users and visited 50m+ times per month; Developed REST APIs using mainly: PHP, TDD & BDD, Elasticsearch, PostgreSQL, and RabbitMQ (used for communication between internal APIs). Mostly responsible for designing parts of the new and refactored version of the API for main company product - BettingExpert; Worked in an international and interdisciplinary team in SCRUM methodology with a focus on Backend tasks. Software Engineer / Team Leader #eCommerce BitBag (Opole, Poland) REMOTE Worked on several projects from the eCommerce industry. Almost all projects were international, with a focus on European customers. Served the role of a Team Leader in 2 teams and a role of Technical Consultant for ongoing eCommerce projects; Organized several Event Storming sessions across all projects I worked on with business customers and used its output to deliver higher quality and more suitable software solutions; Worked on projects based on the Sylius framework along with techniques like DDD, CQRS, and TDD. Konrad Alfaro Living in Łódź, Poland READY TO RELOCATE Software Engineer, Speaker, and Team Leader. Passionate and ambitious with willing to work on demanding and complex projects to develop new skills and share experience and knowledge. Believes that the key to build great software is communication and agility. github.com/RadnoK // radnok.blog // [email protected] // +48 665 506 650 SKILLS & EXPERTISE WORK EXPERIENCE 1 / 2

Transcript of Konrad Alfaro · Developed main APIs for a Loyalty Programs SaaS Platform ( Open-Loyalty ) using...

Page 1: Konrad Alfaro · Developed main APIs for a Loyalty Programs SaaS Platform ( Open-Loyalty ) using PHP 7 (Symfony framework) and DDD, CQRS, Event Sourcing, BDD/TDD techniques alond

// December 2019 - Present

// January 2019 - November 2019

Programming / Methodologies / Architecture

SOLID Clean code OOP/FPP Design Patterns Data-Structures Domain Driven Design CQRS

Hexagonal Architecture Event Sourcing TDD BDD Mutation Testing SCRUM

Technologies

PHP 7.x Symfony Laravel phpSpec Behat PHPUnit Doctrine Sylius Xdebug Blackfire

TypeScript TypeORM Jest Bash Python Go Java

Tools

ORMs PostgreSQL MySQL Elasticsearch MongoDB Redis RabbitMQ Amazon SQS Git

Vagrant Docker Serverless CI/CD Jenkins Ansible Github GitLab AWS JIRA

Other

Open-Source Contribution Event Storming Design Thinking eCommerce Transport Data Building SDK

Building REST APIs Headless GraphQL Self-organization Code Review Team management

Senior PHP Developer #iGaming

BetterCollective (Łódź, Poland)

Worked on internal APIs used for company products with a focus on optimizing the user traffic within a microservices

architecture. The company worked entierly in iGaming industry where its platform was used daily by over 570k users

and visited 50m+ times per month;

Developed REST APIs using mainly: PHP, TDD & BDD, Elasticsearch, PostgreSQL, and RabbitMQ (used for

communication between internal APIs). Mostly responsible for designing parts of the new and refactored version of

the API for main company product - BettingExpert;

Worked in an international and interdisciplinary team in SCRUM methodology with a focus on Backend tasks.

Software Engineer / Team Leader #eCommerce

BitBag (Opole, Poland) REMOTE

Worked on several projects from the eCommerce industry. Almost all projects were international, with a focus on

European customers. Served the role of a Team Leader in 2 teams and a role of Technical Consultant for ongoing

eCommerce projects;

Organized several Event Storming sessions across all projects I worked on with business customers and used its

output to deliver higher quality and more suitable software solutions;

Worked on projects based on the Sylius framework along with techniques like DDD, CQRS, and TDD.

Konrad AlfaroLiving in Łódź, Poland READY TO RELOCATE

Software Engineer, Speaker, and Team Leader. Passionate and ambitious with willing

to work on demanding and complex projects to develop new skills and share experience

and knowledge. Believes that the key to build great software is communication and agility.

github.com/RadnoK // radnok.blog // [email protected] // +48 665 506 650

SKILLS & EXPERTISE

WORK EXPERIENCE

1 / 2

Page 2: Konrad Alfaro · Developed main APIs for a Loyalty Programs SaaS Platform ( Open-Loyalty ) using PHP 7 (Symfony framework) and DDD, CQRS, Event Sourcing, BDD/TDD techniques alond

// November 2018 - December 2018

// August 2018 - October 2018

// November 2017 - July 2018

// January 2017 - November 2017

// August 2016 – December 2016

// Class of 2012 (4 years)

Senior PHP Developer #order-ful�llment

Mohawk Group (New York, United States) REMOTE

Developed an internal system for the Amazon order fulfillment process with very intensive traffic. The system was

developed using primarly Domain-Driven Design methodology along with technologies like PHP, PostgreSQL,

Elasticsearch, AWS SDK and multiple carriers SDKs;

Worked with Azure-based infrastructure built and maintained using Infrastructure as a Code and tools like

Ansible/Terraform. For local development worked with Vagrant setup;

Took part in the system architecture design process in a full-remote team.

PHP Developer #loyalty-programs

Divante Sp. z o.o. (Wrocław, Poland) REMOTE

Developed main APIs for a Loyalty Programs SaaS Platform (Open-Loyalty) using PHP 7 (Symfony framework) and

DDD, CQRS, Event Sourcing, BDD/TDD techniques alond with SCRUM methodology;

Provided BDD training to the team with introduction to the Behat testing framework.

Software Engineer #eCommerce

Sylius (Łódź, Poland)

Developed Sylius Core, an eCommerce framework, with a focus on extendability and Developer Experience. Took part

in release cycles and maintenance process as well as served a support for Developers on Slack and GitHub issues;

Developed a Multi-Vendor Marketplace project based on Sylius using CQRS and with some more concepts from

Domain-Driven Design conducted with Behaviour Driven Development in full SCRUM workflow;

Worked in a Teal structured organization with a strong orientation on self-organization.

Back-end PHP Developer #start-ups

InterSynergy (Łódź, Poland)

Developed web applications for start-up projects from Fitness, Transportation and Food industries using PHP

(Symfony framework), JavaScript, and Ansible.

PHP Developer #transport

Novamedia Innovision (Łódź, Poland)

Developed critical company’s application responsible for both serving and mapping all available time-table data

sources into a single data model. The system was communicating with all vehicles having company's hardware and

had over 100GB of network traffic per week. The core was developed using PHP, CQRS, TDD, and CI/CD (Jenkins).

„Zespół Szkół Ponadgimnazjalnych nr 10” in ŁódźClass: IT Technician, Specialization: Web Applications

� English – C1 � Polish – Native

Public transportation (vehicles, city planning), cars, space exploration, cooking, new technologies.

EDUCATION

LANGUAGES

HOBBIES AND INTERESTS

2 / 2