 
        
        Software Engineering Opportunity
About the Role:
We're seeking an experienced software engineer to join our team. As a key contributor, you'll be responsible for developing high-quality code, working on company-wide initiatives, and collaborating with colleagues to deliver end-to-end development solutions.
The ideal candidate will have strong communication skills, a passion for testing practices, and a willingness to learn new software design patterns and technologies.
You'll also have opportunities to develop using interesting technologies, contribute to technical decisions, and review pull requests and provide feedback.
In addition, you'll have input into deployment strategies, act as a strong partner to product and engineering management, and have the chance to work on user-facing projects.
Minimum Requirements:
 * 3-5+ years of software engineering experience
 * Strong communication skills
 * Understanding of reusable components/building component libraries
 * Building production-ready web applications and systems
 * Passionate about testing practices and continuous improvement
 * Experience with Elixir, Erlang, Ruby, Javascript, NextJS, or another programming language
 * Familiarity with common programming tools
 * Bachelor of Computer Science degree or equivalent experience
 * Familiarity with event-based architectures, database fundamentals, and GraphQL
Preferred Requirements:
 * Experience with Javascript, HTML, CSS, and React
 * Experience with Kafka for event-streaming
 * Experience with GraphQL
 * Experience with Storybook
 * Experience building microservices
 * Experience building eCommerce platforms
 * Experience working with a CMS, especially Prismic
 * Any experience with mobile development for iOS and/or Android