Senior Elixir Developer
Description
ABOUT ALLOVUE
Allovue believes every student deserves access to the resources they need to be successful in school. Our education resource planning software empowers K-12 administrators at every level to allocate resources to best support the needs of their students. We seek people who are creative, funny, humble, flexible, motivated, collaborative, and problem-solvers. We love and respect our team members. We also love silly GIFs.
We are only accepting applicants from the US.
YOUR ROLE
As a Senior Software Developer at Allovue, you will have the important responsibility to build web applications that enable resources to be allocated equitably to K-12 students. You can contribute to our mission by:
- Prioritizing code readability over eloquence or performance
- Being passionate about learning
- Exercising discipline by writing tests, creating small Pull Requests, avoiding leaky abstractions, and cleaning up after yourself
- Making good choices on your own
- Helping our team improve in a kind, humble, flexible way
- Taking responsibility for delivering large changes in an efficient, effective way
- Collaborating with team members in all parts of the company to create the best solutions possible
- Making wise decisions about what existing tools to leverage, if any
RESPONSIBILITIES
- Generate tasks to implement approved product ideas
- Document your pull requests as a communication tool to the team, including providing QA steps for product managers and directing other engineers toward notable changes.
- Provide feedback to your team members on their pull requests, including code quality changes as well as comments and responses for the rest of the team to learn from.
- “Leave it better than you found it” – proactively refactor complex code, add documentation, and/or improve test coverage as you work in a part of our codebase.
- Contribute to our “Techy Talk Tuesdays” to spread best practices and technical knowledge
Requirements
QUALIFICATIONS
- Significant experience developing and maintaining web applications
- Relational Database/SQL expertise
- Maintained a production web application long enough to have suffered from your own bad decisions
- Experience teaching and helping other engineers
- Experience collaborating and planning with multiple types of product stakeholders
- Experience using multiple programming languages, libraries, frameworks, and tools
- Experience writing maintainable, automated tests
- Experience using Git version control system
- Experience having the primary responsibility to deliver large product features
- Experience modeling domain data to support current and anticipated functionality
- Experience investigating performance “hot spots” to determine root causes of slow performance, develop a plan for remediation, and execute on that plan.
TECH STACK
- Elixir
- Phoenix Live View
- Tailwind CSS
- PostgreSQL
While professional experience with Elixir is not required, we are looking for someone with hands-on experience with the language. This might include a personal side project, working through Advent of Code, or some other exercises with Elixir to explore the language.
BONUS POINTS
- Experience with accounting, HR, or ERP systems
- Experience with K-12 schools
- Teacher who has switched careers
Salary Range: $118-144K