JAMS Software is looking for an experienced Senior Software Engineer to take technical ownership of their real-time incident management and alerting SaaS platform. This role involves managing the core Ruby on Rails application and ensuring production reliability and uptime while handling various responsibilities related to incident routing and scheduling.
Responsibilities:
- Technical ownership of the core Ruby on Rails application
- Incident routing and scheduling logic
- Background job architecture (Sidekiq / Redis)
- REST APIs used by frontends and external integrations
- Postgres performance and data modeling
- Production reliability and uptime (99.9% guaranteed)
- CI/CD and deployment workflows
- Small supporting Node.js services where appropriate
- On-call and product support responsibilities are a part of this role
Requirements:
- 5+ years of professional Ruby on Rails experience
- Strong Postgres knowledge (indexing, query optimization, partitioning, migrations at scale)
- Deep familiarity with background job systems and failure modes
- Experience operating production systems under real load
- Comfortable debugging live incidents (logs, jobs, DB, memory)
- Solid understanding of high-availability concepts and distributed system tradeoffs
- Experience with Docker and CI/CD pipelines
- Writes and maintains meaningful automated tests
- Writes and maintains public facing product documentation
- Comfortable owning a system without heavy process or hand-holding
- Experience with alerting, monitoring, or notification platforms are a plus
- Timezone and scheduling logic experience are a plus
- Node.js service experience is a plus