Optimove is seeking a passionate Software Engineer to join their Isolation team, which is at the heart of their core processes. The ideal candidate will be excited about building scalable systems and tackling complex challenges with cutting-edge technology. As part of a team of technophiles, you'll work on elevating Optimove's products to new heights, ensuring they are robust, scalable, and future-proof.
Key Responsibilities:
- Tackle software engineering challenges in multiple languages and frameworks, including big data batch processing.
- Own products from ideation and planning to production and monitoring.
- Collaborate with team members and other Optimove teams while also working autonomously.
- Develop and maintain systems processing large amounts of data, including legacy systems gradual re-writes.
- Contribute to a culture of teaching and learning within the team.
Requirements:
- 3+ years of software engineering experience in designing and developing cloud-native applications
- 3+ years of hands-on experience and deep understanding of Python
- 2+ years of experience working on event-driven architecture design
- Experience with big data manipulations, preferably with Snowflake's Snowpark or equivalent
- Proficiency in SQL and NoSQL databases
- Experience with Docker, Kubernetes, and building distributed microservices
- TDD experience
- Fluent in English
Preferred Skills:
- Experience with .NET Core 6+
- Familiarity with Apache Airflow for data pipeline orchestrations
- Experience with GCP services: Cloud Function, PubSub, Firestore
- Hands-on experience with Terraform and CI/CD pipelines
Join Optimove's team of ~450 thinkers and doers across NYC, London, Tel Aviv, and other locations. With a strong product, proven business, and the DNA of a vibrant, fast-growing startup, Optimove offers excellent growth opportunities, with 2 out of 3 managers promoted from within.