Senior PHP Backend Developer
Job description
How our development runs
We work on the principle of scrum – on a weekly basis we groom tasks, do a review of the previous sprint, plan the next steps, and do retrospective analyses.
We develop our own product, so you will never jump from one project to a completely unrelated one here. We always consider the future, so we take long-term sustainability into account. We try to minimize technical debt so the SOLID and DRY principles are our friends.
We started as a lean startup, so we aren’t going to sugarcoat our design and say that each line of code is exactly according to our current ideas. Sometimes, you may come across a bit of legacy code, and when we decide that it’s necessary to make fundamental changes, we always prefer refactoring and occasionally rewriting a feature.
For new modules, however, we try to do our refactoring as soon as we develop something that requires it – usually a new client request or knowledge we gained during our event storming sessions (and thanks to the application Miro, it’s also remote!).
What you will find at Spaceflow
- mentoring from our senior developers or consultants in the fields of DDD, CQRS, and Event Sourcing
- mentoring to our junior developers
- collaboration to develop new features
- analysis and development of functions in order to fulfill Spaceflow’s goals and the requirements from our clients
- product feedback and recommendations
- no HTML / CSS templates
What else can you get from us besides PHP? We have several
modules running on Node.js / TypeScript, while in others we
use Firebase or Vue.js on the front end. We have room for
testing new technologies and providing further development,
both from our experienced team and through a budget for
education.
What we do at Spaceflow
Spaceflow increases comfort in buildings by connecting
owners, tenants, visitors, and service providers through a
community platform – a mobile application. Various activities,
sharing, local services, and connections with other people are
all features that we create. Spaceflow also serves as a platform
for IoT and other smart building integrations. Find out more
about our mission at Techcrunch.
Job requirements
What you should already know
and what technologies we use
- Our REST API uses Symfony 4.3 and 5.1, Doctrine, PHP
7.3 and 7.4, MySQL, ElasticSearch, and RabbitMQ – we
don’t need you to recite 20 lines of DQL from memory, but
we do need you to have an in-depth understanding of the
concepts behind these technologies. - We use Gitlab for code versioning, where CI – unit tests,
integration tests, ECS, or PHPStan also run. Thanks to
this, we are not afraid to change and constantly improve
the current code according to new requirements. - Our infrastructure is, of course, in Docker. It is currently
running on Google Cloud, but moving to orchestration
using Kubernetes. - You should be able to read the technical documentation
and write on Slack in English.
Where we start and why you want
to work with us
- We are very focused on the backend – we are creating a
giant API platform with a lot of integration, which will be an increasingly important player in connecting social events
and IoT in buildings around the world. #nextbigthing - We write our code so that libraries, databases, and third-party implementations are just implementation details for
it. #solid - We implement new services in a clean repository as
separate modules in which the business language
rules. #domaindrivendesign - You can only talk to our new model from the outside
through commands, events, and queries. #cqrs - We store domain entities as event streams, from which we
then create a read projection model. #eventsourcing - We automatically generate from our tests human-readable
documentation of stories and scenarios for the backend
#testsarespecification
Benefits
- Flexible working hours and home office schedules
- 25 days of paid leave
- Offices in Forum Karlín with a large rooftop terrace and a great city view
- 300 EUR credit for personal growth (courses, books, etc.)
- Free coffee, drinks, and fresh fruit every day, and a weekly team breakfast
- International adventure meetups open to the whole Spaceflow team
- On-site arcade games, ping-pong, and gym for free
- Multisport card
- A great recognition, appreciation, and rewards program!
2020-11-10 14:06:27