Product (Full stack) Engineer

Multiple Locations
Engineering
Full-time
ABOUT ENVOY:

Envoy makes workplaces work better. With a focus on the details, we craft beautiful, modern software that elevates the workplace experience. Companies like Slack, Pinterest, Spotify, Nike, and American Express have worked with Envoy to welcome over 30 million visitors to more than 10,000 locations around the world. We are proudly backed by Andreessen Horowitz, Menlo Ventures, Initialized Capital, and many others.

Our mission is to challenge the status quo of workplace technology. This idea started at the front desk, where we set a new standard for visitor sign-in. Now, we’re looking around the office—to the mailroom, meeting rooms and beyond—and asking how can we make this better, too? We envision a world where technology is woven through our workplaces, all of it working together to make our time there delightful.

If this world sounds exciting, we’d love for you to help us build it.

ABOUT THE ROLE & TEAM

We are looking for product engineers.  You love JavaScript and openly admit it.  You are passionate about creating beautiful and effective user experiences.  You love mobile responsiveness, web page load time optimization, and keeping up with the latest and greatest from JavaScript communities (via sites like https://risingstars.js.org/2017/en/).  You see beauty in a finely crafted API and feel comfortable working on high-volume transactional apps.  Mostly, creating elegant products that delight customers for a successful business is why you do what you do.  Challenging the status quo of workplace technology is a big problem with almost every type of technical challenge, so you should be up for it and love this stuff.

Our stack is built on PostgreSQL, Redis, Elixir, Phoenix, Ruby, Rails, JavaScript (Ember.js, React Native), and a few more things and we’re currently hosted on Heroku with some AWS (mostly Lambda), though we are constantly reevaluating as we scale.

We value being a top-notch organization with a strong engineering driven culture, and have the same high standards with our code, systems, and people.  We value learning and growth (and not being bored) and hire fully-formed, diverse, well-rounded, communicative people we can envision being friends with and trusting.  Our projects tend to be 2 engineers max, so trust and accountability is required for us to work.  Also helps us keep processes & overhead low.  We appreciate that we've built a reasonably-sized, high-powered team so far (61 employees including 29 engineers) and are always striving to be the best place to work we can be.

If this sings to you, come join us!

You Will:

    • Build and support products and features that “challenge the status quo of workplace technology”.  Example products include our iPad and web-based admin dashboard apps, mobile apps that make signing in and accepting deliveries easy, secure systems for office access and personalized experienced.  Example features might include emergency broadcast notifications, intelligent search, label & ID recognition.
    • Build for scale, availability, and performance across the stack, though with a focus on the interfaces.
    • Drive quality into our product, be it through good standards, consistent styles and tech, in-depth & helpful code reviews, writing tests, fixing bugs, setting up multivariate experiments, wiring up exception handling & logging, ensuring the right things alert.
    • Facilitate decisions on styles, standards, frameworks, design approaches, build vs use.  We try and keep our code clean, readable, and consistent and maximize our time on Envoy problems.
    • Work hand in hand with backend and mobile specialists to create fast, reliable, easy to use APIs.
    • Learn, teach, & share.  With your fellow teammates and the world (blogs, open source, etc).  It’s good for you, good for Envoy, and good for the world.

You Are:

    • Emotionally mature & humble.  You care about being effective over being right.  Ideally you’ve made major changes & decisions in your life and learned from the results.
    • Communicative & empathetic.  You are happy when helping others succeed.
    • An open-minded learner.  You live to learn new things, like staying up to date on new technologies, tools, and techniques. You are inspired by what people inside and outside Envoy know and are eager to incorporate the world's knowledge into your work.
    • Someone with extremely high standards.  You’re practical and know perfect is the enemy of good, but you aspire for us to be great.
    • An owner.  You feel personally accountable and responsible and know seeing the problem is less than half of it.  You look for problems and inefficiencies and find elegant solutions to them before they become major issues.
    • An advocate for the end user. You think about how our customers will interact with the service and champion positive changes.
    • A systems thinker. You think about how your designs will affect other aspects of the service and how it will evolve in the future.
    • On top of risks.  As Envoy becomes commonplace around the world, the services we provide and data we store will be more and more valuable.  It is your job to make things highly available, performant, and secure as appropriate.

You Have:

    • Background and experience in software development, for example a Computer Science degree (or comparable) and several years’ working experience in non-trivial software development. Envoy is hiring at all levels of experience, so 15+ year vets are welcome!
    • Knowledge of how the internet & networking works (i.e., DNS, HTTP, TLS, Certificates, etc) and the tools & services that enable people & devices to connect to our services (e.g., browsers, CDNs, proxies).
    • Knowledge of & experience with how systems work at scale (e.g. threads, virtualization, configuration management, load balancers, caching).
    • Experience with at least a few JavaScript frameworks in production.  We use Ember.js and React Native, so experience w/ those is nice but not a blocker.
    • Experience building transactional apps at scale.  You’ve worked w/ APIs (REST, JSON/HTTP, GraphQL) and know how the server-side works, if you didn’t build it yourself.
    • A passion for scale & performance. You think people deserve access to their data in milliseconds and feel slow web pages are an insult.  You worry about what happens when we have 100x more customers, but are practical and experienced to know how to solve what you need to right now.

Bonus Points:

    • You contribute to an open-source project or library of any sort.
    • You’ve excited about working in a startup environment.
    • Leadership experience.  You’ve led a team to a good outcome a few times, and the team would reflect positively on it.
    • Experience with web and mobile security exploits, techniques, and tools.  As Envoy becomes commonplace around the world, we become more and more of a target.
If this kind of work sounds interesting, we'd love to hear from you! We're open to all backgrounds and levels of experience, and we believe that great people can always find a place. People do their best work when they can be themselves, so we value uniqueness. We never discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status or disability status.

Our HQ is in San Francisco and we’re open to candidates in the Pacific-Eastern time zones.  Collaboration and the ease of chatting face to face is important to us.