- Company Name
- Middesk
- Job Title
- Software Engineer
- Job Description
-
Job Title: Software Engineer
Role Summary
Design, develop, and maintain high‑quality software that powers a customer‑first SaaS platform. Participate in end‑to‑end development, from front‑end interfaces to back‑end services, while collaborating closely with product, design, and operations teams to rapidly deliver customer value.
Expactations
* Deliver reliable, scalable solutions with a focus on customer impact, not merely code deployment.
* Rapidly ramp up on any part of the stack and adapt to shifting priorities in a high‑growth environment.
* Work 2 days per week onsite in a core office, honoring a flexible hybrid model.
* Mentor peers, contribute to a culture of psychological safety, and help hire new engineers.
Key Responsibilities
* Build and refactor features using React, Redux, Ruby on Rails, PostgreSQL, and optional Scala, Python, or Go.
* Optimize performance and scalability across front‑end, API, and data‑processing layers.
* Collaborate daily with Product Managers, Designers, Ops, and fellow Engineers to define product direction.
* Write clear, maintainable code and conduct thorough code reviews.
* Drive technical discussions that align architectural choices with business metrics (e.g., ARR, CAC).
* Provide mentorship and technical guidance to teammates of varying seniority levels.
* Participate in the hiring process, interviewing and selecting new engineering talent.
Required Skills
* Minimum 3 years of professional software engineering experience.
* Proficiency in at least one of the following languages/frameworks: React, Redux, Ruby/Rails, PostgreSQL, Scala, Python, or Go.
* Comfortable navigating a full technology stack and debugging end‑to‑end issues.
* Demonstrated experience scaling services for SaaS platforms; familiarity with key metrics such as annual contract value, customer acquisition cost, and annual recurring revenue.
* Strong communication skills, able to translate technical choices into customer‑focused insights.
* Self‑directed, resilient in dynamic startup settings, and adept at rapid decision‑making.
Required Education & Certifications
* Bachelor’s degree in Computer Science, Software Engineering, or a related discipline (equivalent hands‑on experience acceptable).
* No specific industry certifications required.