Software Architect

Permanent employee, Full-time · Hoofddorp

Your job
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 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.
Your profile
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
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.
Why us?
To work in an international team of fantastic people from 18 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.
Process:
  1. You apply
  2. Ring!
    We call you for a short conversation and we'll send you a test afterwards
  3. First interview
    Introduction and conversation about your ambitions and the role
  4. 2nd interview - System design
    Interview where we go in depth about your system-design skills
  5. 3rd interview - Architectural skills
    Here we go in depth about your vision and knowledge of architecture in the application
  6. You'll receive an offer
About us

Our mission is to make every contact an excellent experience.

Get-e is a fast-growing international travel-tech scale-up, and since 2019 we have been backed by venture capital. As a core business, we provide smart transportation management solutions for leading global travel brands. Recently, Get-e added hotel room management for airline crews' to its portfolio. Due to our rapid growth of Get-e, we are looking for new talent who can create the best user experience for our customers.

We're looking forward to hearing from you!
Thank you for your interest in Get-e. Please fill out the following short form. If you have problems uploading your data, please email get-e-jobs@m.personio.de.
Uploading document. Please wait.
Please add all mandatory information with a * to send your application.