All offersWrocławPHPPHP Developer
PHP Developer
PHP
Centra

PHP Developer

Centra
Wrocław
Type of work
Full-time
Experience
Mid
Employment Type
B2B, Permanent
Operating mode
Hybrid
Centra

Centra

Centra is a leading headless ecommerce platform on a mission to redefine the future of digital commerce. We develop advanced tools that help fashion brands to sell to their fans all over the world.

Company profile

Tech stack

    PHP
    advanced
    OOP
    advanced
    MySQL
    regular
    Elasticsearch
    regular
    Go
    junior
    GraphQL
    nice to have

Job description

Online interview
Friendly offer

 We are looking for a Backend Engineer to join our team responsible for a high-performance GraphQL API (we are a SaaS product company).


The main application you will be working on is a scalable, high-performance API for supporting large-scale e-commerce websites (thousands of API calls per second). The API has features e.g., product catalog, shopping cart, and checkout. It is a rewrite of functionality in an existing application, that the same team is maintaining and migrating the functionality from piece to piece. The old application has grown organically with changing requirements, and we have decided to rewrite the API functionality from the ground up, with a changed architecture. We are implementing the main business logic as a GraphQL API written in PHP 8 and Go at the top of MySQL. We use ElasticSearch and Redis and a lot of caching to produce an API that is very performant and hard to kill. We will generate events using change data capture with Debezium and feed those through Kafka. On top of this, we are implementing a caching proxy as a Cloudflare Worker using TypeScript.


We work according to Scrum and our teams are self-organizing, meaning the teams themselves decide on what tech stack to use for a particular project and how to best deliver. We are all very ambitious and love to learn, and we hope you do too. We spend a lot of time coaching each other, pair programming, and sharing knowledge.


At Centra, we have ambitious goals and are passionate about what we do. We have a lot of fun together during and outside of work. We've gotten to where we are today because of dedication, teamwork, raw talent, and our strong belief in driving innovation.


English is our working language, so you need to be a fluent English speaker. We base this position in Wroclaw, Poland. We would like to see our teams meeting in person at least 3 days a week in our super cool office.


The Backend Engineer role

To continue our quest for greatness, we need to find professional, passionate, and talented developers who can work fast and think outside the box – while always keeping an eye out for the details. This year's goals include improving our multi-tenant architecture and creating a brand new GraphQL API.


Centra provides the infrastructure for brands that want to sell globally and our team works with a global approach at its core. We build solutions and solve problems across time zones and believe that perspectives from different backgrounds/cultures drive innovation. As a Backend Engineer at Centra, you’ll have a direct impact on our product and its future success – no matter where you’re from. 


What we’re looking for

  • Someone ambitious. We are all ambitious and our goal is to build a world-class product.
  • Good understanding of modern PHP 8 and modern programming in general. GO is a plus.
  • Passion for writing beautiful, minimalistic code that is easy to understand and maintain.
  • Passion for performance and optimization.
  • Strong analytical skills and problem-solving skills in general.
  • Team spirit and a good eye for detail (useful for code reviews!)


Our Tech-stack

  • PHP 7.4/8
  • Golang
  • TypeScript
  • MySQL
  • ElasticSearch
  • Redis


We use the following tools and platforms:

  • GitHub/GitLab
  • AWS (Lambda, SQS, S3, etc...)
  • DigitalOcean
  • Cloudflare
  • Terraform
  • k6
  • …and more


Team

We have multiple teams working on different products. You may have a strong preference for some technologies or products, so based on the interview and your feedback you will have an opportunity to join a team that is right for you. This will be your first home. After a few months, you may want to rotate to a different team. 

All teams work within the boundaries of the Scrum framework. If you like to do pair programming or apply other techniques, you are welcome to do so. We try to avoid having long meetings (or having a lot of them) and we put a lot of focus on fast and efficient communication inside the team (Slack, Google Meet, face-to-face).


Our Benefits

  • Luxmed medical insurance plan to keep you healthy
  • Sport card and a pack of fitness buddies to join you on your journey to getting fit and strong
  • Body-healing massages in the office
  • Set of cutting-edge equipment (MacBook Pro, AirPods and other)


Self Development

  • A non-hierarchical work-environment where you’ll have a lot of impact and space for growth
  • A budget for participating in educational programs, meet-ups, and other events related to your profession


Feel at home

  • Casual dress atmosphere. Wear whatever makes you feel good.
  • At Centra, we believe that you should always feel welcome. No matter who you are, we are committed to fostering an inclusive environment for all colleagues
  • We love animals, so from time to time you can also take your animal companion to the office
  • Regular table football tournaments and lunch break face-offs
  • Team-building events and friendly afterworks
  • Comfortable office in the city center with a chill room, ping pong table, boxing bag, table football, and more :)
  • And, in case you asked, every day is a fruit Thursday at Centra 🍇 🍈 🍉 🍊 🍋 🍌


Follow us at @lifeatcentra on Instagram, to see what it's like to work at Centra and meet some Centra teammates.