Senior Software Engineer

About Us

Nimble is on a mission to ensure that all students, regardless of background, have access to excellent teachers. We build AI-driven tools that help K–12 schools recruit and hire top talent—focusing on educators most likely to drive student learning and stay in classrooms. Since launching in 2017, we’ve grown to support some of the largest districts in the country, helping staff classrooms for millions of students each year.

We’re a distributed team aligned to US time zones, working with a modern stack—React, Django, Postgres, and Heroku. We value curiosity, continuous growth, and collaboration. While we’re highly ambitious in our goals, we prioritize inclusion, flexibility, and employee well-being to create a sustainable, impact-driven culture.

The role

We’re looking for a Senior Software Engineer who thrives on building robust, scalable systems and driving product excellence from architecture to deployment. You’ll join a collaborative team working across modern Python and JavaScript stacks, with opportunities to lead major initiatives, mentor others, and shape the future of our platform as we increase our impact in supporting educators and students.

What would set you apart? 

You don’t just write code. You design systems. You think about how things work, how to make them simpler, and how they can fail. You’re confident in debugging deeply, handling incidents, and taking ownership of the systems you build. You’re the kind of engineer who makes the team and the product better.

What you'll be doing

  • Lead large-scale projects end-to-end, from architectural design and planning to implementation, deployment, and monitoring.
  • Build and maintain full-stack features using Python (FastAPI/Django) and JavaScript (React/Next.js).
  • Design and implement features within a service-oriented architecture (SOA), ensuring modularity, scalability, and maintainability.
  • Develop and operate large-scale data pipelines handling high volumes of structured and unstructured data.
  • Use and optimize data stores such as Postgres, Redis, and ElasticSearch to support critical product and infrastructure needs.
  • Own and improve the development and deployment experience using Docker and DevOps practices (CI/CD pipelines, cloud infrastructure, monitoring, etc.).
  • Mentor fellow engineers, conduct code reviews, and foster a strong culture of knowledge-sharing and continuous improvement.
  • Troubleshoot, debug, and resolve system issues and incidents with a focus on root cause analysis and long-term stability
  • Continuously identify and implement technical improvements that boost team velocity and product quality.

Requirements

  • 5+ years of experience in software and systems engineering with a focus on full-stack development and DevOps.
  • Demonstrated success leading complex projects from design to production.
  • Strong understanding of data structures, algorithms, and system design.
  • Experience working with and maintaining high-throughput data pipelines.
  • Hands-on experience improving internal tooling and development workflows.
  • Familiarity with CI/CD, cloud platforms (AWS, Heroku), and performance/scalability best practices.
  • Strong testing discipline and knowledge of QA methodologies for front-end and back-end.
  • Excellent communication skills and a proactive, ownership-driven mindset.

Bonus points

  • Experience in an early-stage startup or fast-moving product team
  • Experience using or integrating AI tools (LLMs, Copilot, custom workflows) into the development process.
  • Experience with serverless architectures (e.g., Cloudflare Workers, AWS Lambda).
  • Good knowledge of SQL and PostgreSQL, including schema design, complex queries, indexing, performance tuning, and understanding of how relational databases behave at scale.
  • Experience designing complex systems using technical specifications or architecture diagrams.
  • Solid understanding of observability practices, with experience using tools like Sentry, DataDog, Prometheus, or Grafana to build and maintain visibility into production systems.

Our culture

A high-impact team striving for outstanding results:

  • Equity: We strive to be an inclusive and anti-racist organization. We embody this goal both through our direct mission to help schools conduct rigorous and equitable hiring processes, but also through our daily actions and culture.
  • Excellence: We're bringing cutting-edge technology to an under-resourced industry. To give our customers the best, we need to be ruthlessly efficient with our time and work harder and smarter than your average startup.
  • Speed: We act deliberately and quickly. While we have high standards, we value results over perfection. We're driven by our mission to ensure all students have access to outstanding teachers. We work toward that mission with urgency.
  • Ownership: We're problem solvers who take ownership over outcomes and consistently follow through on commitments. We're solutions-oriented, with minimal hierarchy.
  • Communication: As a distributed team, we value consistent and open communication. We offer ideas and welcome debate. We trust each other, ask for help when we need it and give honest feedback.
  • Growth: We strive to improve personally and professionally by asking ourselves what we can do better. The goal isn't perfection, but constant improvement.

Perks

Startup hustle, with added flexibility:

  • Remote-first within US time zones: Work from anywhere — as long as you’re aligned with US time zones, you’re free to work where you’re most productive. We offer flexibility in both schedule and location.
  • Competitive compensation: It doesn't hurt to get paid well while you're changing the world, right?
  • Unlimited vacation & flexible parental leave: We work hard, but work isn't everything.
  • Medical, dental, retirement: For US-based teammates, we offer benefits like medical, dental and 401K.
  • Annual retreat: Like to travel? We do too. Each year we come together in a fun location to get to know each other better.

To apply

We care more about how you think and how you grow than how many years of professional experience you have. If you’re excited to learn, improve, build software that matters, and meet most of the requirements above, we want to hear from you.

This role has a target new-hire salary of $154,000 USD/year.

To apply, submit an application here.