Full Stack Software Engineer - Albert, Chicago, USA, Remote

Introductory paragraph

We are Albert, a forward-thinking company dedicated to creating meaningful educational experiences through innovative software solutions. We’re seeking a talented Full Stack Software Engineer to join our dynamic team. Our flagship product relies on an Elixir/Phoenix backend serving a React frontend. With over six years in production, our application continues to evolve, and we’re committed to staying at the forefront of technology. If you’re passionate about coding, eager to learn, and excited about making an impact in education, we’d love to hear from you.

About us

My name: Bradley Golden
My position: Engineering Manager
Company name: Albert
Company website: https://www.albert.io/
Company headquarters (country): USA
Company info and history:

Since 2014, Albert has been powering feedback loops for students and teachers to improve educational outcomes. We do this by providing students with engaging, thought-provoking questions and feedback and teachers with actionable data and flexible instructional tools. We believe we can make the biggest impact by working through teachers, equipping them with the highest quality practice and assessment content possible.

Our company is heavily invested in Elixir and committed to training qualified candidates. We have an Elixir/Phoenix monolith serving as an API for a React monolith. We utilize AWS Fargate along with Docker, GitHub, GitHub Actions, and PostgreSQL. If you’re interested in learning Elixir and want to grow your skills, this could be a great opportunity for you! Prior experience with Elixir is a huge plus.

About the job

Job title: Full Stack Software Engineer
Job description:

As a Software Engineer, you will work with our cutting-edge Elixir/Phoenix-powered API to support feature development and push the boundaries of scalability, stability, and speed. You’ll also work with modern Javascript libraries to create beautiful, interactive, and responsive interfaces that help people accelerate their learning.

You’ll…

  • be a major contributor to the team by writing modern, testable and maintainable code to support Albert’s roadmap;
  • take ownership of features and engineering initiatives from end-to-end by going through design, implementation, test, and maintenance cycles;
  • participate in, and lead architectural and design review discussions;
  • collaborate with other engineers and the Product team to define project goals and establish milestones;
  • identify opportunities to improve existing code or architecture; and
  • embody our core values and uphold our unique company culture.

Salary range: $100,000 - $125,000
Qualifications or experience required:

We look for people who are passionate learners, work well in teams, and take pride in their work.

The following are helpful:

  • Professional experience writing services in functional languages using modern frameworks and infrastructure. Experience with the following is a plus: Elixir, Phoenix, PostgreSQL, and Docker.
  • Proficient in crafting UI components with HTML, CSS, and JavaScript (React)
  • Bachelor’s degree in Computer Science or relevant professional experience working in a product-driven environment.
  • Able to write well-documented, maintainable, and tested code.
  • The ability to take a pragmatic approach to problem-solving and prioritization, always considering how to maximize value to users and the rest of your team.
  • You’re comfortable working in an agile environment and used to working collaboratively, participating in code reviews, and being a great teammate.
  • You can be a leader in driving your team and the broader engineering team toward identifying and executing the best solutions.

What the successful job applicant will be working on:

You’ll…

  • be a major contributor to the team by writing modern, testable and maintainable code to support Albert’s roadmap;
  • take ownership of features and engineering initiatives from end-to-end by going through design, implementation, test, and maintenance cycles;
  • participate in, and lead architectural and design review discussions;
  • collaborate with other engineers and the Product team to define project goals and establish milestones;
  • identify opportunities to improve existing code or architecture; and
  • embody our core values and uphold our unique company culture.

Position on remote work

Remote job: Yes
Remote restrictions: USA
Remote leeway: Only USA
Any other notes about your position on remote work:

We are a remote-only company and welcome anyone looking to be fully remote.

About the interview process

  1. 30-minute phone screen: This initial call is with me, the hiring manager, to get to know you better and understand your past experience. It’s also a great opportunity for you to ask any questions you might have.

  2. 2-hour technical interview: You’ll meet with two Software Engineers who will be on your team. During this interview, you’ll work through an abbreviated feature discovery and implementation. The feature is realistic and designed to showcase some of the challenges we face at Albert.

Further info

You can message me the Elixir Slack with any questions you have.

Please apply at our job posting: https://learnbydoinginc.recruitee.com/o/full-stack-engineer

2 Likes