Director of Engineering at Science Exchange
Palo Alto, CA, US
We are looking for a Director of Engineering to lead our talented engineering team as a player/coach. The ideal candidate will have experience leading a geographically dispersed team working in an Agile framework. Additionally, the Director of Engineering will bring a range of experience to the table, most importantly a track record of success in an entrepreneurial culture.
 
How We Work
 
Our primary application is a classic Ruby on Rails codebase, with a little bit of React.js mixed in. We write tests (with RSpec) for our code, and use continuous integration/delivery (with Circle CI) with feature flagging to safely deploy (to Heroku) multiple times a day. We follow “Agile” Scrum methodology, but aren’t dogmatic about it - it just happens to work well for us. We track sprints in JIRA, have brief but effective daily stand-ups, and review each other’s code on Github.
 
We’ve worked hard to build a culture of collaboration, respect, and mutual support. We load-balance when needed and without judgment; we attend conferences and present new ideas, technologies, and tools to each other as we discover them. We work smart enough to avoid late nights and long work weeks, but we don’t shy away from putting in extra hours when a critical mission requires it. We take time off to recharge when we need to.

Responsibilities

    • Lead collaboration with the product management team to evaluate and refine user stories for new or improved product features or enhancements, as well as internally facing functionality
    • Lead our geographically dispersed engineering team through the product development process, ensuring on-time delivery of features with a high level of reliability
    • Ensure we leverage best practices for test driven development and QA
    • Partner closely with business leads to determine the best path forward for our product and systems, leading with a collaborative spirit
    • Design systems that solve critical problems for our customers and our business
    • Refactor and refine existing architecture and systems for scalability, maintainability, and reliability
    • Provide guidance and mentorship to the entire team, bringing best practices and establishing a high bar of design and code quality
    • Lead the discussion about talent and hiring for engineering, recruiting and developing effective and impactful team members with an eye on retention
    • Lead the charge to improve internal tools to make other teams in the company more efficient
    • Present technical concepts, challenges, and solutions to non-technical stakeholders clearly and concisely
    • Meet with external clients and partners as needed to ensure successful integrations and solutions

Requirements

    • 10+ years of professional experience building web-based SaaS products, 3+ years experience leading teams of 5-15 as a player/coach (our team is currently 12 engineers)
    • Experience with Ruby on Rails or other MVC frameworks (if you don’t have experience with RoR, then we expect you to prioritize picking it up quickly)
    • Excellent communication and presentation skills
    • Track record as a mentor and team leader who leads by example and who is skilled at developing the team
    • Experience in a startup environment
    • Experience writing enterprise software
    • Experience working on a marketplace type product a strong plus
    • A B.S. in Computer Science or equivalent experience