Build and maintain the distributed systems for the core rating logic supporting our incentivized dynamic pricing engine (which allows us to measure, rate and price risks)
Incorporate high performance, scalable and near real-time data streams from various sources into our models (incl., streaming processing applications, developing data ingestion processes, and analyzing data to uncover insights)
Understand insurance rating algorithms and scoring models, improve and implement changes as required
Build and maintain backend APIs to accept push event streams from mobile devices and pull streams from third parties
Contribute to and consistently raise the bar for engineering best-practices such as coding standards, writing well-tested code, extensible reusable libraries, and mentor junior engineers
Exemplify and foster Fairmatic’s humble, collaborative and impact-obsessed culture
What you will need:
5+ years in backend software development, writing and maintaining production-grade software that is designed to be performant, scalable and resilient
Experience with the Python programming language and common Python web frameworks like Flask and Django is a plus
Understanding of HTTP APIs, Message brokers, relational databases like Postgresql, and working in containerized and Linux environment in the cloud (we use AWS)
Experience working on stream processing frameworks such as Spark, Kafka Streams, Flink, etc
Expertise in understanding and writing optimized SQL queries across datasets against enterprise data warehouses such as Redshift, BigQuery, etc
Understanding of Statistical and ML models is a plus
Excellent verbal/written communication skills
Self-driven and able to work independently
Comfortable working in a highly agile, intensely iterative software development process