Software Engineer

Optimove is a global marketing tech company, recognized as a Leader by Forrester and a Challenger by Gartner.
Backend
Mid-Level Software Engineer
In-Person
101 - 500 Employees
3+ years of experience
Enterprise SaaS

Description For Software Engineer

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.

Last updated 5 months ago

Responsibilities For Software Engineer

  • Tackle software engineering challenges in multiple languages and frameworks, including big data batch processing
  • Own every product that the team manages, from ideation and planning, all the way to production and monitoring
  • Teach and learn, inspiring and being inspired within the team
  • Work both autonomously and collaboratively with the team and other Optimove teams
  • Develop and maintain systems that process large amounts of data, including legacy systems and gradually re-write them

Requirements For Software Engineer

Python
Kubernetes
  • 3+ years of software engineering experience in designing and developing cloud-native applications
  • 3+ years of hands-on experience and a deep understanding of Python
  • 2+ years of experience working on event-driven architecture design
  • Hands-on experience working with big data manipulations, preferably with Snowflake's Snowpark or equivalent
  • Hands-on experience and deep understanding of SQL and NoSQL databases
  • Hands-on experience with Docker, Kubernetes, and building distributed microservices
  • TDD Experience
  • Fluent in English

Interested in this job?

Jobs Related To Optimove Software Engineer

Software Development Engineer, Relay Mobile

Senior Software Engineer role at Amazon's Transportation Technology division, building scalable systems for logistics optimization.

Software Development Engineer, AWS Geospatial

AWS Geospatial Software Development Engineer position focusing on building and maintaining Amazon Location Service, offering competitive compensation and comprehensive benefits.

Software Development Engineer, Japan Store Tech

Software Development Engineer position at Amazon's Japan Store Tech team, focusing on building scalable services and innovative solutions.

Software Development Engineer, SC - Fargate Control Plane

AWS Fargate team seeks Software Development Engineer to build and operate serverless container solutions, offering competitive pay, benefits, and growth opportunities.

Software Development Engineer, EC2 Network Provisioning

AWS EC2 Network Provisioning Engineer role focusing on IP management and distributed systems at global scale, offering competitive compensation and benefits.