Technology is reshaping the way we learn, study, and work, and Flatiron School is proud to be at the forefront of this change. Flatiron School empowers students from all walks of life to start new careers in coding, data science, and UX/UI design. We’re looking to expand our engineering team in Product and Technology to continue supporting our unique academic experience as we rapidly expand our reach to new locations and disciplines. It’s an exciting time to be a part of Flatiron School.


The Flatiron School is seeking a Senior Software Engineer to design and deliver high quality software and help drive technical decision making for our products that serve our amazing students, instructors and business stakeholders. We have a unique team of former graduates and teachers who understand the impact of what we do, and are dedicated to being lifelong students. We are a learning culture, and we are looking for senior engineers who are generous with their time and passionate about working with and developing others through mentoring and coaching. We are looking for generalists who enjoy working across the software stack and have an advanced understanding of programming and structure. 


What You Will Do: 

  • Understand our goals and OKRs and drive technical solutions to achieve them.

  • Drive and plan sprints towards squad-level strategic or functional directions.

  • Be a role model for other engineers, championing best practices and collaboration.

  • Provide mentorship to junior team members through pair programming, code reviews, and one-on-one coaching. 

  • Actively share knowledge and experience with the rest of the team.

  • Design stable and performant products, systems, and APIs.

  • Identify, propose, and drive initiatives to improve our code quality and engineering processes. 

  • Help steer technical decisions about infrastructure and architecture.

Who You Are: 

  •  You have extensive experience writing scalable, high-performant, maintainable, and clean code.

  • You have a deep understanding of data structures, systems design and programming languages.

  • You have considerable programming experience with modern languages and frameworks (though we primarily use React/Ruby/Rails/Elixir/Phoenix).

  • You have experience with Git-based team workflow and modern CI/CD deployment flows.

  • You possess a working knowledge of relational databases, such as PostgreSQL.

  • You enjoy working collaboratively across teams and functions such as product and design.

  • You have an affinity for knowledge sharing and mentorship. 


About Flatiron School

Flatiron School teaches passionate, creative people how to code. We’ve been teaching since 2012, and now we’re developing software and programs to bring our successful curriculum to more students. We are more than just a school — we are a team of mission-driven individuals trying to align education with reality.

Over our five years as a school, we’ve helped over one thousand students learn to code and launch careers in tech. To achieve these outcomes, we’ve never let ourselves stop growing – we’ve constantly iterated on our curriculum, evolved our teaching techniques, and created technology to improve our students’ learning experience.

For the next step in our growth, Flatiron School has joined the WeWork family. In WeWork, we’ve found a partner who shares the mission we’ve had since the beginning: to enable passionate people to learn the skills they need to pursue careers and lives they love. And that mission won’t change. As part of WeWork, we look forward to working together to expand our in-person and online programs and further increase accessibility to our transformative education.

Apply for this Job

* Required