Front-End Software Developer


About AES

We’re a digital curriculum provider that works with thousands of schools in all 50 states. When a teacher is pulled in all directions by students, parents, administrators, and their own families, we’re here to help.

Our digital curriculum system takes the burden of planning, assessing, and grading off our teachers so they can do what they do best - teach.

AES has been named to the Inc. 5000 list of fastest growing companies for the past 4 years. We’re excited to continue this growth by hiring avid learners who care deeply about the success of our customers.


What It's Like to Work with Us

At AES, we thrive on collaboration and playing off each other’s strengths.

We’re a group of people who respect and trust each other, and we work hard to go above and beyond for our teammates and customers.

You’ll frequently find members of different teams working cross-functionally, whether it's sales and marketing, brainstorming ideas for new content, or customer success and product working to improve the customer experience.

Now, don’t get us wrong - we’re here to work hard and do our best, but we aren’t all business all the time.

Being part of the AES team means knowing who your teammates are beyond the work they do. 

We know each other’s quirks and enjoy joking around at times. We’re here to celebrate when you have exciting news or listen when you need to get something off your chest.

Taking the time to know each other allows us to communicate better and understand each other’s perspectives when getting down to business.

If you’re excited to join a collaborative team at a growing company that serves thousands of teachers and hundreds of thousands of students, keep reading to learn about this position.


This Role Could be a Great Fit for You If:

  • You have developed React-based web applications used by multiple users in a production environment, or
  • You have developed web applications using another JS framework used by multiple users in a production environment and have experience on a software development team, or
  • You can provide multiple examples of non-production web applications you have developed and have formal education in front-end development and have experience on a software development team.


In This Role, You Will:

  • Play a key role on a small, highly productive team of experienced developers.
  • Develop high quality product features that get used, every day.
  • Produce high quality code through thoughtful design, diligent execution and good test coverage.
  • Provide well-structured code for review by team members and engage in thoughtful and critical discussions.
  • Contribute ideas to the team and the company as a whole to improve how we work.
  • Work collaboratively with AES employees in all departments who are passionate about helping teachers and administrators succeed.


What You Need

  • Strong software development fundamentals and problem-solving skills
  • An understanding of user interface software design
  • Experience using modern web application development tools and technologies
  • A passion for learning and education
  • A desire to go above and beyond to do what is right for our customers
  • Intellectual curiosity and a willingness to learn and share with others you work with
  • A high standard of excellence in the work you do
  • Good communication skills and cognitive empathy


What We Offer

  • A culture of learning, with professional development opportunities throughout the year
  • An opportunity to be part of a team impacting thousands of teachers and students
  • Unlimited paid time off to provide flexibility for your life outside of AES
  • An annual vacation stipend so you can make the most of your time away from work
  • A 3-week sabbatical after five years of employment
  • Competitive compensation and benefits, including a 401K



  • Formal computer science or software engineering education or equivalent knowledge and skills gained through multi-year, professional experience.
  • Demonstrable examples of modern web application components you have developed.


Other Helpful Experience

  • Integration with third party services and development of web applications with input from multiple sources
  • Server-side development experience, especially in Ruby/Rails and RDBMSs
  • Deployment of container-based (Docker) applications to an AWS-hosted environment
  • Development for or integration with learning management systems (LMSs)
  • Participation in user experience design reviews and/or usability testing


Interested in This Position?