Our client have a green fields project to completely re-engineer a business from the ground up using the latest technology, best practices and a high-performance team. They’re a startup that experienced rapid and sustained growth, became a huge success and was recently acquired.
Our client words:
"We’re using Google Cloud’s low-latency, massively-scalable NoSQL Bigtable for its sub-10ms latency and excellent support for log-centric time series data.
We're going with the JVM for the microservice architecture to deliver us the performance, scalability, reliability and security we need. As a platform, it’s rock-solid at megascale.
We chose Kotlin as the JVM language because of its strong support for functional programming, immutable objects, strong null pointer protections and high productivity. And, also, not insignificantly, the joy it is to write.
We’re using a service mesh for service discovery, monitoring, dynamic routing and load balancing. We’re still evaluating which service mesh we’ll go with, with the front-runners being Istio for the control plane and either Envoy or Linkerd for the data plane.
Outside of the service mesh, in its interface with the real world, we are defining our OAS contracts using SwaggerHub for our React/React Native web & mobile clients and also to access 3rd-party service providers like email and payments gateways.
You can see we have a strong emphasis from the database level up on immutable data (in an event sourcing / CQRS design), FP/FRP as the preferred house-style for the services themselves, a strong emphasis on RESTful, idempotent APIs and well-designed boundaries around the services for a clear separation of concerns to maximise distributability."
So, they’re looking for senior architect developers experienced in building high-volume, high-availability systems with low-latency performance constraints. Although they've selected Kotlin over Scala this time, our previous experiences with Scala development highlighted the high standards of architectural thinking in that community and the strengths
Scala devs would bring to a Kotlin development environment.
Specifically, they’re looking for:
This is a complex transformation and they’re looking for senior architect developers who want to share their ideas and explore their full creative potential in a team environment. Tthey're looking for developers with strong opinions, who aren’t hesitant in arguing for what they think is right and with the life experiences to be able to back their opinions with sound arguments and specific examples.
They work as a team and highly value a coordinated, team-oriented approach where everyone supports one another.
They believe that we can share, learn and help one another grow as individuals in our technical abilities while producing extraordinarily beautiful and performant architectures. They also need to do that while meeting the practical day-to-day needs of the business, which keeps us focused on commercial realities and the customers for whom we are here to serve and engage.
English level: Upper intermediate.
Time shift: Full time
Location: Amsterdam - Netherlands