San Francisco, CA
Not Specified years
Posted 236 days ago
Who you are
You should be well versed in large systems architecture. You have the proper understanding of how a large scale system works. You like solving problems that you've seen before, and more importantly, ones you haven't. You think about parallelism and efficiency at the application, services, and data store levels. You sleep well at night knowing that your systems will self-heal. You take pride in the quality of your work and the speed at which you can produce it. You are excited about creating a world-class engineering culture and have opinions on how you would do so.
Lead software engineering to deploy and operate our systems.
Automate and streamline our operations and processes.
Build and maintain tools for deployment, monitoring and operations.
Troubleshoot and resolve issues in our dev, test and production environments.
Strong Python coding skills, Python frameworks, and testing tools.
Various distributed datastore and config management systems, such as Redis, MySQL, ZooKeeper.
Distributed Task and Message Queuing systems, such as Celery and RabbitMQ.
Integrating different systems and workflows, especially using APIs.
Version control systems, particularly Git.
Working with large scale production environments, including release management and QA/testing.
Linux based development and deployments, but also a basic Windows understanding.
Developing and maintaining fault-tolerant systems, including HA and clustering techniques.
Experience in using Cloud integration and management tools like OpenNebula/OpenStack. OpenNebula is preferred
Flexibility and desire to work in an early stage startup.
Fluent in written and oral English.
Additional merits - experience:
with continuous delivery environments.
with Kafka and Cassandra.
ORM and schema migrations.
with and scaling systems that use large data sets.
with Open-Source projects and contributions.