Kotlin Software Engineer
Posted on 2/2/2023
INACTIVE
ComplyAdvantage

201-500 employees

Locations
London, UK
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Agile
Apache Spark
AWS
Apache Kafka
Docker
Google Cloud Platform
Jenkins
Kotlin
Microsoft Azure
Postgres
Kubernetes
Python
TypeScript
gRPC
NoSQL
Cassandra
Datadog
Software Testing
CategoriesNew
DevOps & Infrastructure
Software Engineering
Requirements
  • Our technology stack is designed to run on public cloud architectures, notably AWS and GCP
  • Development is organised around Kotlin and Python for our backend languages and TypeScript/ES6+React for our frontend stack
  • We make substantial use of relational database technologies, notably Postgres and also use of large scale noSQL technologies such as Cassandra
  • We also use an event-sourced model powered by Kafka for our communication bus and gRPC for our intra-service communication protocol
  • For our data and AI teams, experience of machine learning development and very large scale columnar data stores (e.g. Apache HBase, Databricks) is key, as well as experience of large scale data streaming technologies such as Apache Spark, graph databases (e.g. Neo4j, AWS Neptune, TigerGraph)
  • We use modern observability solutions from Datadog and deploy our code using ArgoCD
Responsibilities
  • Be working alongside our ML engineers, data scientists and other software engineers within the Tribe
  • Write new features that enable our platform to understand articles in the media, extract information about individuals, apply ML models to categorise their actions, and merge all this with existing data we hold. Your work will allow our customers to find out who has done something bad, what they did, and when
  • Help us deliver new features and maintain our platform as we apply new technologies and scale our systems
  • Learn quickly and be able to adopt the technologies we use to develop code and deploy it to Kubernetes
  • Contribute to sprint planning and be able to demo the features you've worked on to stakeholders
  • Be responsible for the quality of your code and will be expected to write tests and take ownership of systems that ensure the quality of our code
  • Adopt best practices (and be able to suggest improvements to them), to get code from initial requirements to deployed services in production
  • Have experience writing production grade applications
  • Have experience writing unit tests and understand the importance of testing
  • Have experience working with large scalable systems
  • It would be nice if you had experience working in a multi-disciplinary team (ML Engineers, SREs, Product)
  • Experience working with cloud (AWS/Azure/GCP) or containerised infrastructure (Kubernetes/Docker/Jenkins) would be great, but an understanding of the concepts will help you on your way
  • Worked in an agile environment and experience in pair programming