About the role
Join the Team!
You will be responsible for the technical delivery of our backend platform. You will work closely with the technical team to design and implement the most suitable solutions. You will help define technical standards and culture from the very beginnings of the company. You will cover not only the development but also oversee its operational deployment.
We embrace DevOps values and want to enable our teams to build and ship with a minimal amount of friction. You will be instrumental in the growth and scaling of the Engineering function in Huddle.
We embrace DevOps values and want to enable our teams to build and ship with a minimal amount of friction. You will be instrumental in the growth and scaling of the Engineering function in Huddle.
Your qualifications
We are looking for professionals with these required skills to achieve our goals:
- Good experience with Java and JVM. Journeyman experience (either professionally or some professional experience after university) in applying knowledge of code style, core readability, design patterns, SOLID design principles, used to code reviews, delivering code covered by tests, able to test and debug your code.
- Good experience dealing with micro-service architectures.
- Comfort working within an agile development cycle and exposure to:
-
- Git and versioning software
- Build systems, mainly Maven and common build tools.
- Jenkins or similar CI/CD.
- Basic experience with developing application in the Cloud. Experience with OCI or AWS is a plus. Familiarity of using Kubernentes and Docker is a plus.
- Extensive experience with the following technologies:
-
- SQL and NoSQL databases. Preference to PostgreSQL, being comfortable with SQL is important.
- Messaging Systems; pub-sub with Kafka, less emphasis on queue base systems like JMS or AMQP with RabbitMQ and ActiveMQ but a plus.
- Definition and implementation of REST APIs; JAX-RS, Spring MVC or others.
- External caches, mainly focused on Redis.
- Cluster management tools, main focus on Kubernetes.
Nice to have
The following characteristics would be a plus:
- Relevant business experience in the industry.
- Experience in implementing reactive systems and streams like Reactor or Akka Streams.
- Experience in implementing CQRS/ES systems.
- Experience with functional programming and streams.
Benefits
Learn more about
The Application process
Our most usual application and selection process looks like this: