We are Operam and we are developing algorithms that are being used to distribute Oscar-winning titles across all digital media. We use state-of-the-art technologies to build beautiful products. Not just fancy words, we have metrics that speak for us.
We have high standards and high expectations. Here, everyone has a direct influence on the direction of our products. We really care about our team and we always make sure that every new person brings additional knowledge to the company. In return, you will work very closely with some of the smartest people — ex-CTOs of successful startups, traders from hedge funds and recognized experts on machine learning.
Operam is looking for a passionate, courageous, collaborative Senior Distributed Systems Software Engineer. We value professionals that balance intelligence with maturity, drive with humility, stress with humor, healthy lack of fear of uncertainty with process and trust in others.
You will be working with our Data Science, Marketing Analytics, Product, Design teams to architect, implement and maintain distributed systems that support our growing use of big data / streaming data in AI-assisted insights reporting and action automation products. Our tools are used by some of the biggest studios in Hollywood, and you'll have a direct impact on the marketing and release of major motion pictures.
Marketing and Advertising technology stack changes all the time. Our mix of technologies is reassessed and tweaked all the time.
You are a fit if you have:
- Strong drive towards continuous learning and tinkering with new toys.
- Clear signs of being a crafty polyglot.
- Demonstrable experience or profound actionable interest in Go, JVM-based variants like Clojure, Scala, or some functional language you secretly hold dear to your heart.
- Multiple signs of participation in building of distributed, micro-service-based systems.
- Clear signs of understanding and building request-response vs reactive distributed systems.
- Strong experience with AWS queue and messaging services (Kinesis, SQS, SNS), data stores (Redshift, DynamoDB, RDS (PostgreSQL preferred), ElastiCache (Redis), S3), hosted runtimes (ECS/EKS/Beanstalk, Lambda).
- Track record of tinkering with self-hosted messaging and database servers (Kafka/RabbitMQ, Mongo/Cassandra/Aerospike etc) and ability to explain good and bad sides of your choices.
- Demonstrable ability to work with cloud functions (AWS Lambda / Google Cloud Functions) and Serverless.
- A good story of how you played with and compared various Big Data hosted and on-prem databases.
- Clear signs of being a practicing craftsman of Terraform and/or Ansible with a sprinkling of Chef, Puppet or something that really worked for you to close the gaps Terraform and Ansible leave.
- Definite signs of knowing how to build (Docker) containers and history of use of these in (a) local development, (b) cloud (including a story of what cloud provider was used, which service and why).
- Clear signs of playing with Kubernetes (local and/or hosted).
- Some experience supporting Data Science pipelines and runtimes (various Python-based stacks, Jupyter, Spark).
- Affection for expressing system design in documentation and charts, with some clear examples you can share with us.
- Understanding of and love for some task management system (Jira, Asana, etc) and an explanation for why a system like that helps you as opposed to holding you back.
- Extreme bias for collaboration and comfort in reliance on other peoples' expertise. Extreme aversion to "Not Invented Here" kind of thinking. Affection for structured argument supported by rational, written narrative that can be reused for education of others and reference long after you forgot why a given decision was made.
- Good experience communicating with remote departments that work in timezones different from yours.
Preferred industry exposure:
- Ad Tech, Marketing Tech, or Payment Tech.
- Worked with social graph / marketing / advertising / measurement APIs of Facebook, Twitter, LinkedIn, Google (Adwords, Youtube).
- High-throughput DMP systems.
We believe that each person is unique and have a different set of skills and experiences that are important for each role. So it is hard to tell what your salary is going to be before we get to know you. However, we will make sure, that you are going to be paid what you are worth. Our salary range is between $3,000 — $8,000/month.
We believe that writing code is equal parts science and art, and look for candidates that can write beautiful and efficient code. We love people that are multi-talented and can think about the product from multiple angles - people that are as comfortable talking about the best way to ingest data in a rate-limited environment as talk about the impact a new button may have on usability. Every member of our team plays an integral part in the product lifecycle, and are excited to build the next generation of marketing and analytics tools.