Software engineering experience in production environments
Demonstrated experience working with an object-oriented programming language (ideally Java or Python)
Broad knowledge of data structures and algorithms
A thorough understanding of systems architecture
An understanding of modern design patterns and proven experience applying them
Nice to haves:
Experience in implementing APIs in a Microservices Architecture
Familiarity with a relational database like Oracle or Postgres, and NoSql databases such as ElasticSearch
Working knowledge of big data file formats such Avro, Parquet or data lake technologies like Apache Iceberg or Delta lake
Knowledge of messaging and streaming technologies such as RMQ or Kafka
An interest in full stack development (incremental frontend development through to microservice and and database modelling)
A willingness to tackle new challenges and learn new technologies quickly
What you'll be doing:
Take responsibility for the full software development lifecycle, from understanding the needs of the business through to coding to deployment and maintenance
Drive the design and implementation of new product features, from inception through to production
Work with new technologies to continuously improve our core product
Perks and benefits:
Drive interesting and challenging projects at the forefront of technologies