Position: Senior Software Engineer
We are looking for an experienced, senior full stack software engineer to support, build and maintain our educational services platforms and web applications. The ideal candidate will have a detailed understanding and operational experience of how the web works, build complex web applications using Python, HTML, CSS, JavaScript, PostgreSQL, as well as configure servers to host scalable web applications with security to support authorization and authentication modules. The skillsets we are looking for in the ideal candidate include experience in developing and hosting scalable web applications utilizing JavaScript frameworks, TypeScript, PostgreSQL, Docker, as well as AWS cloud platform. We have a preference for experience with modern, strong, open-source tools. This position will report to the Director of Software Engineering and will have significant freedom to structure, plan, and implement EA’s web application strategy (including proposals about frameworks and tools). If you are looking to build software with an eye towards a social mission to help kids, please apply. We are looking for passionate technologists that accept nothing but the best for our education systems.

Job duties:

  • Build, deploy and maintain complex web applications
  • Maintain and improve security framework for web applications to manage user authentication/authorization
  • Configure and host scalable web applications in the cloud
  • Communicate accurate and timely project status, issues, risks, and scope changes to all stakeholders
  • Translation of design mock-ups, functional requirements, and wireframes into front-end code
  • Solid foundation in data structures, algorithms, and system design
  • Database administration and management of a hosting environment
  • Experience with continuous integration, deployment & delivery of cloud hosted web applications
  • Experience building and maintaining automated unit, integration, and end to end tests
  • Perform version control with GitHub and maintain good documentation of code

Skills and Experience

  • Bachelor’s or associate’s degree (or equivalent work experience) in computer science, web development, or related field
  • 4+ years of experience working with scalable web applications
  • 4+ years experience with web fundamentals like HTML, JavaScript, and CSS (including CSS preprocessors like Sass or LESS), JavaScript frameworks like AngularJS, React, or Ember etc., or JS-based build tools like webpack or tsc , front-end (CSS) frameworks like Chakra or MaterialUI
  • 4+ years of back-end skills including experience with API design and development, and RESTful Services
  • 2-3+ years experience working with the following technologies:
  • TypeScript, React or other front-end Web Frameworks
  • Python 3
  • PostgreSQL, TypeORM or other SQL ORMs, ExpressJs or other back-end API frameworks (NestJs, etc)
  • Docker, AWS (or other cloud provider)
  • Project tracking software (JIRA, etc)
  • Some experience working with: NoSQL database options like MongoDB, ElasticSearch, or otherwise.


  • Competitive salary starting at $93,500 per year with a total starting compensation package of $107,525
  • Automatic 12% 401k employer contribution (with up to 3% more based on employee match)
  • Paid parental leave for up to 26 weeks
  • Medical, dental, and vision insurance options with a generous employer contribution
  • Employer paid short-term disability, long-term disability, and life insurance
  • 9 paid holidays of your choosing per year
  • 26.5 vacation days/year and sick time accruals
  • Employer paid transportation support for Madison-based employees
  • Paid professional development opportunities
  • Remote, in-office and hybrid work arrangements supported

Education Analytics is committed to creating a diverse environment and is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.