As software architect, you'll drive architecture decisions on all our products. You will guide 8 other developers in best practices (and also when to leave best practices), keep a high quality standard and make sure domains are separated correctly.
Together with the CTO and Team lead you will determine the future strategy and you will make decisions on questions such as; what short and long term decisions are in play? What is needed for this? What knowledge are we missing in the team? What should the next hire be? Is the ratio between front-end and back-end still correct?
In addition, you carry other responsibilities like;
- You are driven in explaining your technical choices to other stakeholders and your team. You can explain well why you choose a certain architecture.
- You have close collaboration with the Product team for new features.
- You take the lead in creating UML diagrams such as Class Diagrams, ERDs, SSDs etc.
- You are able to communicate this to less technical stakeholders during product meetings.
- You are passionate about explaining your technical choices to other stakeholders and your team. You are good at explaining why you choose a particular architecture.
- You have close collaboration with the Product team for new features.
- You establish a clear structure in the codebases largely based on Domain Driven Design. You push for Low Coupling and the right contracts between the domains. For new features you are end-responsible for which fields end up in which domains and what dependencies are needed between domains.
- You do code reviews to ensure code is architecturally correct. You keep a good eye on code quality and oversee the introduction of new tools to improve the developer workflow.
- You oversee the design of all REST endpoints and coach the team in good REST design.
- For new features you determine in which phases they will be rolled out with high-availability in mind. You determine which feature flags we introduce and when we run the migrations.
Tech stack:
Get-e runs all its software on AWS in our own Kubernetes cluster. Everything is run inside Docker containers and Get-e uses GitOps for deploying using argocd. The back-end is built in PHP Laravel and the front-end in React. We're moving to Single-page applications(SPA's) for the front-end. All code resides on Github and every PR and commit is verified with GitHub actions.
We work with Trunk-based development together with Feature flags. Daily deployment is about 5 times, and each developer can do it himself.
List of technology used: PHP Laravel, MariaDB, AWS, Apache Kafka, Elasticsearch, Kubernetes, ArgoCD, Github, Golang, Istio, Java Spring, gRPC, React.
We (Get-e)xcited if:
- Experience with technical leadership as a tech lead, team lead or software architect
- Strong communication skills, able to ask good questions and get people on board with your ideas
- Sound knowledge of RDBMS' (MySQL/Postgres), transactions and isolation levels
- Experience with AWS, Kubernetes, Docker
- Experience with product development (roadmapping, refining, etc.)
- Experience working on backend systems handling heavy load (scaling, concurrency, performance, etc), High-availability environment. Zero-downtime upgrades
- Experience with Event-driven systems (Apache Kafka, Concurrency, RPC & Request/Response patterns)
- Domain Driven design
- Expert in PHP Laravel
WHY US?
To work in an international team of fantastic people from 21 different nationalities and an open, exciting, collaborative, supportive and inclusive working atmosphere. Because we are a scale-up company we are growing rapidly and you are willing to participate and show ownership during our growth.
Besides an interesting and dynamic job, we provide you with:
- A travel allowance or fully paid NS Business card for commuting
- You can use our cab service 2 times per year
- 25 vacation days for full-time employment
- Personal development focused on continuous improvement
Furthermore, we provide you with other benefits:
- Enjoy company parties twice a year.
- Great discount on 40+ companies through our HR-system.
- To have free fresh fruit and free fair-trade coffee with freshly roasted beans.
- To enjoy our "Borrel" every Friday afternoon.
- To play fun table tennis competitions to enjoy some movement in between.
- Free and unlimited access to OpenUp. An anonymous platform offering professional psychological help.
Job Types: Full-time, Contract, Permanent
Contract length: 7 months
Pay: €6.000,00 - €8.000,00 per month
Application Question(s):
- Are you able to work at the office (Hoofddorp, the Netherlands)
Language:
Work authorization:
Work Location: Hybrid remote in 2132 JE Hoofddorp