Responsibilities
- Implement new features on our web application
- Solve complex programming challenges using functional programming languages (Elixir, in our case)
- Develop new user-facing features using Elixir, Phoenix and LiveView
- Build reusable components and front-end libraries for future use as specified by the UX team
- Translate designs and wireframes into high-quality code integrated with the backend
- Optimize components for maximum performance across a vast array of web-capable devices and browsers
- Collaborate with the development team to develop a strategy that enables a great user experience
- Continuously research new and best coding practices
- Perform regular code reviews/PR reviews for your colleagues
- Maintain existing code and fix bugs
- Write unit, integration, and E2E tests
Requirements
- 5+ years of real-world experience in software development
- Strong understanding of Elixir, Phoenix and LiveView in a production environment
- Strong understanding of Elixir and LiveView
- Excellent problem-solving skills and attention to detail
- Good understanding of modern front-end build pipelines and tools
- Experience with common front-end development tools such as Babel, Webpack, NPM, etc.
- Ability to understand business requirements and translate them into technical requirements
- Strong experience with HTML, CSS (we use Tailwind CSS), and JavaScript
Nice to Have
- Senior-level mastery in Elixir or React.js, with at least junior-level grasp of the other
- Senior pro in Ruby or Python with interest in diving into Elixir
Benefits
- Competitive base salary
- Potential for bonuses and equity
- “No assholes allowed” company culture
- Learn from and grow with experienced colleagues who are eager to share their knowledge
Work Arrangement
Remote (Worldwide)
Team
Structure: Core team working closely with founders, key stakeholders, and other experts.