What would an average day look like?
As part of the Kloia Team, you will commit to high-speed iterations, high code quality and continuous improvement via agile processes and DevOps methodologies. In practice this translates to biweekly iterations focussed on delivering on project goals aligned to getting a step closer to the customer requirements.
In terms of technical challenges, here are a few challenges our team has solved. If you want to have an idea of what you would work on, give them a try:
- How should we build a software architecture with eventual consistency?
- How to split a Monolithic application into microservices?
- How to leverage Event Storming and use the output to feed in DDD?
- How to optimize Kafka to achieve maximum scalability and performance?
- How to fine tune Elastic?
- How to adapt a team who have been using environmental branches to a trunk-based model?
- How to modernize Windows or Linux based VMs into containers?
- How to build a multi-cluster active-active Kubernetes cluster for DR?
- How can we customize Kubernetes HPA to scale based on the number of threads?
- How can we run the production cluster on AWS Spot Instances to reduce cost?
- In Kubernetes, how can we best manage CPU throttling?
- How to design the Test Culture and a Test Automation Frameworks?
- How to build a custom test automation framework on top of the existing frameworks(Selenium, Karate, Capybara…) for a particular need?
Although it varies project to project, the typical stack is entirely cloud native, and it includes technologies such as AWS, Terraform, Kubernetes, Helm, ELK, Instana, OpsGenie, Java, .NET, Typescript, Python, Selenium, Karate...
While we don’t expect anybody to know our exact stack inside out, and you’ll be given training and help during your onboarding to become fully proficient with it, we expect you to already have a deep understanding of how distributed systems work at scale, and have covered a similar role in the past.
Who should apply?
This role is ideal for somebody who wants to work with cutting-edge technologies and be part of a team always open to new ways of working. The ideal candidate will be passionate about modernization, automation and making the systems more effective, as well as have a natural flair for explaining complicated concepts in a simple and understandable way.
This all sounds great, what's it going to do for my career?
You will be exposed to new technologies in an environment that will allow you to use them at scale. All our products have a global reach, which means that everything we design has to take this into account.
We always try to solve problems at the right level of the stack, so you will have opportunities to develop both development and operations skills.
You will also be encouraged to invest in yourself and keep learning new things. We also have hack days to disconnect from the day to day and explore new technologies and techniques.
Requirements
For all Senior Consultancy roles
- Preferably, professional consultancy experience
- Fantastic communication skills
- An automation mindset
- Proactively following and experiencing the cutting-edge technologies and practices
- Mentoring to other internal consultants and customers
For Cloud/DevOps
- Deep familiarity with Linux based distributed systems at scale
- Experience with AWS or another cloud provider
- Experience with Terraform or other IaC tools
- Experience with CI/CD
- Understanding how to distinguish Deploy and Release
For Database
- Experience with SQL and/or NoSQL databases at scale
- Experience with TSQL or PL/SQL
For Observability
- Experience with OpenSource and Enterprise observability and monitoring solutions
- Deep understanding of OpenTelemetry
- Preferably, understanding of AIOps
For Software
- Experience with programming languages, preferably Java or .NET
- Understanding of Distributed Systems, CQRS/Event Sourcing and SAGA
- Experience transforming legacy architecture to modernized architectures
- Experience with messaging systems at scale(Kafka, RabbitMQ, …)
- Preferably, experince with NoSQL data stores(Redis, Elastic, Hazelcast, Cassandra, Mongo …)
For QA
- Experience with Selenium or Karate
- Building a Test Culture and Test Automation architecture