Elixir Engineer

  • Portland, OR
  • Full Time
  • Engineering
  • Experienced

About Opal

At Opal, we believe enterprise software should be beautiful, simple and designed for the job at hand. Opal is a collaboration platform, built for brand marketing teams to produce, organize and govern creative content.

The Opal StoryFirst™ framework empowers teams with a dedicated environment to visualize and deploy campaigns across all marketing channels, reducing complexity and aligning teams for better marketing results. Our customers are creative, passionate people and, through a platform tailored to their specific needs, we’re helping them rediscover the best parts of their jobs.

Our team is deeply invested in creating a culture that promotes design thinking, collaboration and a passion for excellence. We are building a world class lineup of creative and strategic thinkers that work together as a team to revolutionize the modern marketing organization.

As an Engineer at Opal, you will be joining a team of individuals that have been “battle tested” through real world experience in developing the backends of performant web applications and micro-services that power the Opal Platform.

The Position

Opal is actively looking for Elixir / Phoenix engineers to join our Platform Integrations Team. Engineers on our Integrations Team at Opal connect our world-class marketing platform to the rest of our customers "Marketing Tech Stack". Platform Integrations Engineers work closely with other product, engineering, and design teams at Opal to integrate our platform in unique and deep ways with a wide array of other products and services, building connectors that enable unprecedented workflows and deliver multiplicative value.

Being a Platform Integrations Engineer at Opal looks a little like this:

  • Coding business logic for API clients/connectors in languages like Elixir, Erlang, JS, and Ruby
  • Writing Elixir ETL logic for translating data between RESTful APIs
  • Crafting microservices with Phoenix
  • Keeping it all running smoothly with dashboards and analytics

The Ideal Candidate

We’re looking for exceptional backend web application engineers who know that world-class applications and infrastructure come from delicately balancing the security, stability, and performance needs of our applications with the human needs of our customers, employees, and partners. The ideal Platform Integrations Engineer candidates are tried and true engineers who are passionate about connecting platforms, mashing up APIs, and fusing disparate software systems into a cohesive whole.


  • Develop web application and services that power the Opal Integrations Platform in languages like Ruby, Elixir, and Javascript
  • Debug, test, and support our existing Phoenix, Ruby-on-Rails, and NodeJS applications
  • Write and ship new {JSON:API} API endpoints with 100% test coverage and shared API RAML contracts
  • Architect, deploy, and monitor the Opal infrastructure servers and services for uptime, performance, and stability
  • Participate in product workshopping to help determine new features and initiatives
  • Collaborate with Designers, Front-end developers, and Mobile engineers to dream up the next big thing


  • 3-4+ years of relevant experience developing software applications
  • 2+ years of experience crafting production-grade web applications backends
  • 1+ year experience working with Elixir, Erlang, and the BEAM VM
  • Strong knowledge of web application architecture patterns and pitfalls (MVC, SOA, etc)
  • Strong familiarity with Ruby/Elixir-based web frameworks such as Rails and Phoenix
  • Some familiarity with front-end Javascript libraries and frameworks, such as EmberJS, React, AngularJS, etc
  • Ability to solve complex problems under pressure.
  • Ability to break down complicated issues, communicating with stakeholders and delegating to team members, as needed.


  • A full-time, salaried position
  • Full healthcare coverage (health, dental, vision, FSA)
  • Short-term disability insurance
  • Early-stage stock options
  • Company-sponsored outreach & activity programs
  • A tight-knit, very supportive team — we pride ourselves on our culture
  • A fun, open office with ping pong, video games and snacks for days
  • Exposure to some of the biggest brands on the planet

Apply for this position

* Required fields
First name*
Last name*
Email address*
Phone number*

Attach resume as .pdf, .doc, .docx, .odt, or .rtf (limit 5MB) or paste resume

Paste your resume here or attach resume file

Cover Letter*
LinkedInLinkedIn profile URL:
Website, blog or portfolio:
In 150 characters or fewer, tell us what makes you unique. Try to be creative and say something that will catch our eye!*
What other languages and frameworks have you used in production?
What brought you to Elixir/Phoenix development?
Please provide a link to your Github profile or somewhere else we can checkout your work!