- Company Name
- MealSuite
- Job Title
- Senior Software Engineer
- Job Description
-
**Job Title:** Senior Software Engineer
**Role Summary:**
Lead design, development, and maintenance of scalable Ruby on Rails applications powering a foodservice technology platform. Drive high‑quality code, system performance, and architecture decisions while mentoring peers and collaborating across Product, Design, and QA.
**Expectations:**
- Deliver and own features end‑to‑end, from design through deployment, testing, and support.
- Ensure robust, maintainable codebase and improved system reliability.
- Mentor junior developers and champion engineering best practices.
- Communicate clearly with cross‑functional teams and provide transparent progress updates in Agile ceremonies.
**Key Responsibilities:**
- Design, build, and maintain Ruby on Rails applications and services.
- Own feature lifecycles: requirements gathering, coding, testing (RSpec, Minitest, Capybara), deployment, and post‑launch support.
- Debug and optimize production systems, database queries, and background job pipelines (Sidekiq/Resque).
- Conduct thorough code reviews and enforce security, quality, and performance standards.
- Contribute to architecture reviews and technology stack enhancements.
- Collaborate with Product, Design, and QA to translate business needs into technical solutions.
- Participate in Agile ceremonies and document blockers and progress.
- Mentor junior team members, facilitate knowledge sharing, and support professional growth.
**Required Skills:**
- 5+ years professional software development experience with Ruby on Rails.
- Deep knowledge of relational databases (PostgreSQL/MySQL), SQL optimization, and RESTful API design.
- Proficiency with testing frameworks (RSpec, Minitest, Capybara) and background job systems (Sidekiq, Resque).
- Strong Git usage and familiarity with modern development workflows (CI/CD, branching strategies).
- Demonstrated ability to debug, optimize, and scale production applications.
- Understanding of software architecture, scalability, and clean‑coding principles.
- Excellent communication skills for cross‑functional collaboration.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent practical experience.
(End of profile)