> Markdown version of [/jobs/ext/2695511-software-engineer](https://www.wearedevelopers.com/jobs/ext/2695511-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - **Company:** Middesk - **Location:** San Francisco, CA, United States - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** Application Programming Interfaces (APIs), Software as a Service, Python (Programming Language), PostgreSQL, Ruby, ReactJS, Backend, Front End Software Development, React Redux - **Published:** September 3, 2026 - **Apply:** https://jobs.ashbyhq.com/middesk/e1c6af86-dce1-495f-a710-ad369fd1308c ## About the Role * While we agree the interesting problems in Engineering are stack-agnostic, we'd love it if you had experience with a couple of the languages in our stack (see the first point above). We've found that Engineers with prior stack experience usually ramp faster. * You've worked for a high-growth, venture-backed startup before and are looking for a similar role. Or, you've founded a company and are looking to get back into it. * You've been working as a professional Software Engineer for at least three or more years. * You understand SaaS business fundamentals (e.g. annual contract value, customer acquisition cost, and annual-recurring revenue) and can demonstrate how the work you've done influences these metrics. ## Description Engineers have the freedom to create a lot of impact for our customers. The role requires high agency and comfort with change. It requires people who believe the interesting problems in Engineering are stack-agnostic. It requires Engineers who believe that solving customer problems quickly is what matters first; building scalable systems matters when customer problems are scaling problems. We follow a hybrid work model, and for this role, there is an expectation of 2 days per week in our SF or NYC office. Candidates should be based within a commutable distance, as we believe in the value of in-person collaboration and building strong team connections while also supporting flexibility where possible., * Work in React, Redux, Ruby, Rails, Postgres, and potentially Scala, Python, and Go to solve problems for our customers. * Dive into all layers of the stack; frontend, backend, API, data processors, etc. * Jam with Product Managers, Designers, Ops, and other Engineers every day to shape the direction of our products. * Share your knowledge with others in Engineering; people should get better at their craft because they work with you. Even if you're early in your career, you have something to teach. * Contribute to the psychological safety of your team. Software is built by groups of people, and good relationships matter. * Help us interview and hire other Engineers. ## Related Videos - [Coffee with Developers: David Heinemeier Hansson](https://www.wearedevelopers.com/videos/875-coffee-with-developers-david-heinemeier-hansson) - [Watch Tests Go Brrrr! : Getting Started with Cypress in ReactJS](https://www.wearedevelopers.com/videos/282-watch-tests-go-brrrr-getting-started-with-cypress-in-reactjs) - [Developing the Backend with Stefan Lingler, CTO at Shpock](https://www.wearedevelopers.com/videos/100360-developing-the-backend-with-stefan-lingler-cto-at-shpock) - [How to Build Truly Production-ready Apps - Modern JS-based SaaS Stack for Indie Devs and Small Teams](https://www.wearedevelopers.com/videos/246-how-to-build-truly-production-ready-apps-modern-js-based-saas-stack-for-indie-devs-and-small-teams) - [Meet Your New BFF: Backend to Frontend without the Duct Tape](https://www.wearedevelopers.com/videos/682-meet-your-new-bff-backend-to-frontend-without-the-duct-tape) - [Nest.js - TypeScript in the backend can also be clean](https://www.wearedevelopers.com/videos/1033-nest-js-typescript-in-the-backend-can-also-be-clean) ## Related Articles - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [How to Answer the Interview Question: “Why Do You Want to Be a Software Engineer?”](https://www.wearedevelopers.com/magazine/392-how-to-answer-the-interview-question-why-do-you-want-to-be-a-software-engineer) - [What’s the Difference Between Frontend and Backend Development?](https://www.wearedevelopers.com/magazine/240-what-s-the-difference-between-frontend-and-backend-development) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs)