CentralReach is a leading provider of autism and IDD care software for Applied Behavior Analysis (ABA). They are seeking a Senior Software Engineer with expertise in Ruby on Rails to write clean, maintainable code, design back-end systems, and collaborate cross-functionally to align technical solutions with business needs.
Responsibilities:
- Write clean, maintainable, and refactor-friendly code with Ruby on Rails, supported by JavaScript/TypeScript and React when needed
- Apply solid object-oriented programming principles to build features that scale and are easy to extend
- Design and optimize back-end systems, APIs, and data flows with a strong focus on performance and reliability
- Build modern, responsive front-end experiences using React, TypeScript, and CSS, with an eye toward maintainable architecture
- Work across relational databases (Postgres, MySQL, etc.), writing efficient SQL and shaping data models that support business growth
- Own technical direction across projects, balancing hands-on development with guiding others to successful delivery
- Collaborate cross-functionally with product, design, and QA to align technical solutions with business needs
Requirements:
- At least 7-10 years of full-stack development experience, with Ruby on Rails as a core strength
- Experienced in leading projects end-to-end: from breaking down complex problems to shipping features that drive impact
- Passionate about mentoring, from pair programming to guiding architectural decisions, and helping others grow as engineers
- Highly organized with superb attention to detail
- Superior project management and organizational skills
- Proven ability to work in an ever-changing environment, ability to connect the dots and make decisions on your own feet
- Ability to produce quality materials within tight timeframes and simultaneously manage several projects
- Ability to communicate clearly and concisely, verbally and in writing
- Exercise sound judgment and work successfully with all employee levels, regardless of background and perspectives
- Be comfortable working in a distributed, semi-virtual environment
- Be capable of creating and executing on technical direction and tasks for yourself and others
- Be able to take minimal direction from others and provide maximal output for yourself (and others)