Jobs at Syrinx

View all jobs

Sr. Software Engineer (Polyglot)

Santa Monica, CA
As a Senior Software Engineer, you'll be building scalable backend services and data pipelines that support over 350 million users and thousands of events per second. You will get to work across multiple microservices written in Python, Scala, and Ruby, using technologies such as AWS Lambda, Kinesis, SQS, RDS, Dynamo, Snowflake, Spark, HDFS, S3, ElasticSearch, ECS/Fargate, Athena, Presto, Cadence, Serverless Framework, Docker, Terraform, and more.

You will be a driving force in supporting engineering services, and will manage a distributed architecture that scales to support tens of services running concurrently across our infrastructure. Your code will bring in data to power our core product -- an AI marketing platform that makes over three billion machine learning predictions daily, across over 350 million users, to automate marketing campaigns for some of the biggest and well-known brands on the planet.

We are looking for a senior engineer who is passionate about writing clean, well-tested code. You are highly driven, gritty, and scrappy when you need to be. You know how to scale and how to leverage open source technologies in a smart and practical way to solve problems while creating maintainable and evolving systems. You want to learn. You know how to balance trade-offs to move quickly, yet still create robust code. You enjoy maintaining a high standard and discussing code quality, design patterns, and participating in design discussions with peers. You are efficient and self-motivated and know how to ship. In addition to having meaningful responsibilities and influence on our product design and decisions, you will also receive comprehensive exposure to all aspects of our business and power AI marketing for some of the biggest e-commerce brands. The code and ideas that you contribute will have a tangible impact on the team, company, and marketing-tech industry as a whole.

What you'll do:
 
- Work in a small team, collaborating with other engineering teams and PMs on major projects that involve scaling and feature development
 
- Lead development efforts of new services that deal with large scale data or high throughput data pipelines/streams
 
- Architect and scale out our ETL framework to support back data processing in technologies such as Spark
 
- Manage and implement scalable monitoring and escalation strategies across our systems
 
- Act as a technical architect, elegantly separating domain models to ensure partner complexity doesn't leak into our app
 
- Invest in infrastructure that ensures our small team can efficiently manage hundreds of integrations
 
Qualifications:- 6+ years software engineering experience
 
- Python, Scala, Spark, Lambda, Kinesis are the most relevant skillsets. Experience in a few of those is ideal
 
- Experience in designing and implementing scalable applications/microservices
 
- Experience creating robust RESTful APIs
 
- Emphasis on clean, well-designed code
 
- Deep understanding of Postgres, MySQL, and other relational databases
 
- Experience working with large datasets/databases and scaling memory-intensive applications
 
- Know how to design for failure
 
- Gritty mentality with a focus on shipping
 
- Process-oriented executor; you can manage multiple projects concurrently and prioritize effectively
 
- Startup work experience a major plus!

 

Share This Job

Powered by