Back End Engineer at Opal Labs
Portland, OR, US

About Opal


At Opal, we believe enterprise software should be beautiful, simple and designed for the job at hand. The Opal platform empowers marketing teams to collaborate within a dedicated environment to plan, visualize and deploy campaigns across all marketing channels, reducing complexity and aligning teams for better marketing results.


Our team is deeply invested in encouraging a culture that promotes design thinking, collaboration and a passion for excellence. We work together as a team to revolutionize the modern marketing organization.


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.


Responsibilities:



  • Develop the APIs, web applications and micro-services that power Opal Platform

  • Debug, test, and support Ruby-on-Rails, Phoenix, and NodeJS applications

  • Write and ship {JSON:API} API endpoints with 100% test coverage with shared OpenAPI contracts

  • Leverage technologies like Docker, Redis, Postgres and ElasticSearch to builds scaleable and maintainable applications

  • 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


Skills:                        



  • Demonstrated ability to work effectively with individuals from diverse communities and cultures.

  • Minimum 4-5+ years of relevant experience developing enterprise-grade, cloud-based web applications

  • 2+ years experience leveraging relational database technologies such as Postgres

  • Strong knowledge of web application architecture patterns and pitfalls

  • Strong familiarity with at least one of the following web application language/frameworks

  • Ruby / Rails

  • Elixir / Phoenix

  • Javascript / NodeJS

  • Familiarity with front-end Javascript libraries and frameworks, such as ReactJS

  • Ability to break down complicated issues, communicating with stakeholders and work well in an open and collaborative environment