Software architect | hoofddorp | aviation transport | 125k

About Get-E Get-E is a Tech Scale-up with their headquarters located in Hoofddorp.

They provide a smart transportation management solution for leading global companies.

Their focus is set on the innovation of how cab and transfer service is managed in the market.

The idea is that major companies around the world use their Saa S platform to arrange all transportation for their employees so that they always get to their destinations on time.

Meanwhile, they have set up permanent contracts with major insurance, credit card and airline companies, where they manage these services worldwide.

With around 80 people from 18 different nationalities and an open, exciting, collaborative, supportive and inclusive working atmosphere, they are working hard on expanding the services, as well as managing their product and making sure it handles the heavy load (sometimes hitting 10 to 20 requests per second), all while maintaining the highest quality standards in their code.

They work in a Trunk-based development environment together with Feature flags.

Daily deployment is about 5 times, and each developer can do it himself.

The development team consists of 9 developers, mainly at Medior or Senior level.

The code base is mostly built in PHP Laravel (70%), but they also use some Java and Golang in the mix on the Backend.

The Frontend is built in React.

Get-E runs all their software on AWS in their own Kubernetes cluster.

Everything is run inside Docker containers and Get-E uses Git Ops for deploying using argocd.

Recently, Get-E added hotel room management for airline crews' to its portfolio.

Due to the rapid growth of Get-E, they are looking for new talent who can create the best user experience for their customers.

What will you be doing? As the new Software Architect at Get-E, you'll be responsible for driving architectural decisions on all their products.

You will guide 8 other developers in best practices (and also when to leave best practices), keep a high quality standard, as well as making sure domains are separated correctly.

Together with the CTO and Team Lead, you will determine the future strategy.

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 they missing in the team? What should the next hire be? Is the ratio between front-end and back-end still correct? 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 take the lead in creating UML diagrams such as Class Diagrams, ERDs, SSDs etc.

Furthermore, you are able to communicate this to less technical stakeholders during product meetings.

You'll 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 responsible for which fields end up in which domains and what dependencies are needed between domains.

You will be doing frequent 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.

For new features, you determine in which phases they will be rolled out with high-availability in mind.

You determine which feature flags they introduce and when they run the migrations.

What do you bring to the table? Still interested and excited about this job opportunity? Great! These are the requirements: 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 Good experience in programming languages like PHP, Java, Golang or willing to learn working with these languages Sound knowledge of RDBMS' (My SQL/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 What will you get in return? Besides an interesting and dynamic job, they will provide you with: A salary up to 125 K, based on 40 hours per week A travel allowance or fully paid NS Business card for commuting You can use their cab service 2 times per year 25 vacation days for full-time employment Personal development focused on continuous improvement Furthermore, they provide you with other benefits: Enjoy company parties twice a year.

Great discount on 40+ companies through their 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 Open Up.

An anonymous platform offering professional psychological help.

Are you interested? Apply via the application button below! Do you have any questions based on the position? You can contact Stefan through: T: +31613819717 E: s.mirkovic@haystackpeople.nl