Senior Python Engineer

Overview:

Location:
These positions will work in Seattle, WA or in our Mid-Town NYC, NY Headquarters

Job Summary:
We are looking for a senior software engineer who is a Python expert who has probably dabbled in multiple platforms & databases, know multiple programming languages both static and dynamic typing (and pros/cons of each), have tried a variety of web servers and frameworks, understand the power and challenges of different caching strategies, are a go-to for CS fundamentals, and contribute to open source projects. You don't shy away from Linux systems operations where it butts up against development concerns such as redundancy with auto-failover, efficient resource utilization, performance optimization, data management, apache configuration, application monitoring, security, capacity and scaling concerns. You enjoy being a hands-on individual contributor and also have great skills mentoring peers. You thrive in a fast-paced yet thoughtful startup environment and can work efficiently remotely or in the office.

Platform is a combination of JavaScript and Python2 built on Werkzeug and talking to PostgreSQL. The platform is used as a web service backend for various sites and mobile apps. The service mainly delivers JSON over REST-ish looking calls, but needs to offer more options in the future (other payload types, and other transport options). It's all Python2.7 and it talks right to the DB. So if you can't write a query without an ORM, you may want to pass.

Requirements:
Demonstrated Open-Source project contributions and achievements
5+ years Software Engineering experience- internet, digital advertising or ad serving company is a definite plus
You should be able to hold up your end of a conversation on any of the following topics: JSON vs. XML, type-safety, dynamic linking, tail recursion, big O analysis, operator overloading, 3rd normal form, garbage collection, and stateless vs. stateful protocols
You will have built a service orientated project and have a high level working knowledge of at least 2 programming languages
Experience with older compiled languages is a plus (C, C++)