10+ years of hands-on SaaS software development experience. At least 3+ years developing in Python/Django. Deep experience with message queuing systems (Celery, RabbitMQ, Kafka, SNS, etc.). Experience with distributed systems. Experience with both monolithic and service oriented architectures. Proven track record of improving legacy codebases. Experience working with legacy Django systems (upgrading is a plus). Strong systems design skills. Experience building horizontally scalable architectures. Experience with SMS/telephony or email delivery systems (Twilio is a plus). Strong written communication skills. Established habits communicating asynchronously and teaching through technical documentation. Have been in a Senior+ hands-on coding role in the last 2 years.