Engineering Manager

Thorn


1 week ago

01/09/2020 05:18:04

Job type: Full-time

Hiring from: US Only

Category: Software Dev


Thorn is a non-profit focused on building technology to defend children from sexual abuse. Working at Thorn gives you the opportunity to apply your skills, expertise, and passions to directly impact the lives of vulnerable and abused children. Our staff solves dynamic, quickly evolving problems with our network of partners from tech companies, NGOs, and law enforcement agencies. If you are able to bring clarity to complexity and lightness to heavy problems, you could be a great fit for our team. Without a doubt, you are a passionate technical leader that adeptly navigates between the big picture, details, and team dynamics

Earlier this year, we took the stage at TED and shared our audacious goal of eliminating child sexual abuse material from the internet. A key aspect of our work is building products that enable this vision.

What You'll Do:

  • Lead a team of engineers through the product evolution for one of Thorn’s key products in the detection of Child Sexual Abuse Materials (CSAM).
  • Define the scope of development, requirements and technical roadmap with Product, Design, Data Science, and Engineering.
  • Prototype, implement, test, deploy, and maintain stable engineering solutions with the engineering team.
  • Present possible technical solutions to internal and external stakeholders, clearly explaining your decisions and how they address real user needs, incorporating feedback in subsequent iterations.
  • Manage and mentor people on your team fostering ownership, critical thinking, and dynamic problem-solving.

What We're Looking For:

  • You have a commitment to putting the children we serve at the center of everything you do.
  • You have proficient software development knowledge, with experience building, growing, maintaining a variety of products, and a love for creating elegant applications using modern technologies.
  • You have experience prototyping, implementing, testing, and deploying code to production.
  • You have experience creating and leading a team to success.
  • You are able to guide technical work across multiple teams and balancing the tradeoffs of reusing existing solutions vs building your own.
  • You have the ability and interest in learning new technologies quickly.
  • You can work with shifting requirements and collaborate with internal and external stakeholders.
  • You have a passion for product engineering and an aptitude to work in a collaborative environment, can demonstrate empathy and strong advocacy for our users, while balancing the vision and constraints of engineering.
  • You communicate clearly, efficiently, and thoughtfully. We’re a highly-distributed team, so written communication is crucial, from Slack to pull requests to code reviews.

Technologies We Use:

You should have experience with at least a few of these, and a desire and ability to learn the rest.

  • React / TypeScript
  • Node / Express
  • Python
  • PostgreSQL / MemSQL / Elasticsearch
  • Docker / Kubernetes
  • AWS / Terraform / Packer

Thorn is a strong and flexible team because of the diverse backgrounds of our staff. This includes professional background, subject matter expertise, culture, race/ethnicity, sexual orientation, gender identity, and expression, language, hobbies, etc. We strongly encourage women, minorities, and people from underrepresented backgrounds to apply. Your skills are needed here.

Please mention that you come from Remotive when applying for this job.

Help us maintain Remotive! If this link is broken, please just click to report dead link!

similar jobs

  • 1 week ago

    Thorn is a non-profit focused on building technology to defend children from sexual abuse. Working at Thorn gives you the opportunity to apply your skills, expertise and passions to directly impact the lives of vulnerable and abused children. Our staff solves dynamic, quickly evolving problems with our network of partners from tech companies, NGOs, and law enforcement agencies. If you are able to bring clarity to complexity and lightness to heavy problems, you could be a great fit for our team.

    Earlier this year, we took the stage at TED and shared our audacious goal of eliminating child sexual abuse material from the internet. A key aspect of our work is partnering with the National Center for Missing & Exploited Children and building technology to optimize the broader ecosystem combating online child sexual abuse.

    What You'll Do

    • Collaborate with other engineers on your team to build a data pipeline and client application from end-to-end.
    • Prototype, implement, test, deploy, and maintain stable data engineering solutions.
    • Work closely with the product manager and engineers to define product requirements.
    • Present possible technical solutions to various stakeholders, clearly explaining your decisions and how they address real user needs, incorporating feedback in subsequent iterations.

    What We're Looking For

    • You have a commitment to putting the children we serve at the center of everything you do.
    • You have proficient software development knowledge, with experience building, growing, maintaining a variety of products, and a love for creating elegant applications using modern technologies.
    • You’re experienced with devops (Docker, AWS, microservices) and can launch and maintain new services.
    • You are experienced with distributed data storage systems/formats such as MemSQL, Snowflake, Redshift, Druid, Cassandra, Parquet, etc.
    • You have worked with real-time systems using various open source technologies like Spark, MapReduce, NoSQL, Hive, etc.
    • You have knowledge in data modeling, data access, and data storage techniques for big data platforms.
    • You have an ability and interest in learning new technologies quickly.
    • You can work with shifting requirements and collaborate with internal and external stakeholders.
    • You have experience prototyping, implementing, testing, and deploying code to production.
    • You have a passion for product engineering and an aptitude to work in a collaborative environment, can demonstrate empathy and strong advocacy for our users, while balancing the vision and constraints of engineering.
    • You communicate clearly, efficiently, and thoughtfully. We’re a highly-distributed team, so written communication is crucial, from Slack to pull requests to code reviews.

    Technologies We Use

    You should have experience with at least a few of these, and a desire and ability to learn the rest.

    • Python
    • Elasticsearch / PostgreSQL
    • AWS / Terraform
    • Docker / Kubernetes
    • Node / Typescript

  • Mattermost, one of Y Combinator's top 100 companies, provides an open source enterprise-grade messaging platform to the world’s leading organizations that allows teams to collaborate securely and privately anywhere. With over 10,000 server downloads / month our customers include Uber, Samsung, Affirm, The US Department of Defense and more. Our private cloud solutions offer secure, configurable, highly-scalable messaging across web, phone and PC with archiving, search, and deep integrations with hundreds of SaaS and on-premises technologies. Headquartered in Palo Alto, California, our company serves customers around the world with a distributed organization spanning the globe.

    We value high impact work, ownership, self-awareness and being focused on customer success. If these values match who you are, we hope you'll learn more about working at Mattermost and come talk to us!

    About the Role

    Working in open source means your work is publicly visible. Your code will receive both credit and constructive critique from the community. With the right mindset and support these can lead to you a highly positive working environment and making the best engineering decisions of your career. Core committers include highly skilled volunteer developers from the community, staff employed by enterprises deploying and investing in Mattermost, as well as staff employed by Mattermost, Inc.Read about our end-to-end recruiting process for core committers at: https://docs.mattermost.com/process/developer.html

    We are looking for a Director of Engineering to help manage and scale our development teams.  In this role, you’ll work with a distributed team of engineers all across the globe. This is a fully remote/distributed position with the opportunity to have a real impact on the teams you manage, as well as our product offerings.  

    Responsibilities

    • Manage a globally distributed team of engineers.
    • Scale the team by developing and executing a hiring roadmap.
    • Ensure team success by leading our onboarding and performance management processes.
    • Develop project plans to align your team’s work with the company product strategy and plans.
    • Manage software projects for your teams. 
    • Maintain status, identify and resolve roadblocks, and communicate status both inside and outside your teams.
    • Ensure alignment with proper development standards and coding practices.
    • Interact with customers as necessary to ensure a great customer experience.

    Requirements

    • BS in Computer Science, Computer Engineering, Electrical Engineering, or relevant experience.
    • 8+ years of hands-on experience working as a software engineer building products.  
    • 5+ years of experience managing software engineering teams.
    • Ability to dive deep when necessary and help the team solve problems and make the right decisions.
    • Demonstrated ability to mentor and grow engineers that you’ve managed.
    • Demonstrated ability to deliver quality software based on a defined plan.
    • Experience with performance management.
    • Experience defining and delivering on a hiring roadmap.
    • Strong experience with build and orchestration tools we use: Jenkins, CircleCI, FastLane, Terraform, Docker, Kubernetes
    We're looking for someone who wants to help us build the future of Mattermost and improve the way the world communicates. The right person in this role has the opportunity to have a huge impact on Mattermost the product, and its many users worldwide, but also on our open source community that has been key to Mattermost's success. If this sounds like you - please apply!
  • Who We Are

    Process Street is a SaaS platform that helps companies manage their processes and workflows to make recurring work fun, fast and faultless. We are a lean, flexible, 100% distributed team that relies on systems to improve output 10X. Process Street is a venture-backed startup and an AngelPad alum (the #1 Accelerator in the US).

    A distributed team means freedom and flexibility: All 30-plus of us work wherever we’d like—reliable internet access is our only requirement. Spread across 9 time zones in 10 countries, we sign into Slack and open up our work tools on the schedule that fits our lives best. We communicate asynchronously, work autonomously, and take ownership of our work. Distributed work isn’t for everyone, but if it fits your management style, it’s a life-changing benefit.

    Camaraderie from afar: Being 100% distributed doesn’t stop us from getting to know each other— we have daily conversations in chat, weekly “coffee” pairings with coworkers, and once a year we all come together for an all-team retreat.

    Our values: As a small, nimble company, we want our employees to feel empowered to make decisions and define the future of our company, so our values include:

    • Act like an owner (Agency!)
    • Default to action (Processes are great; bureaucracy isn't!)
    • Focus on the process (See? Great.)
    • Practice prioritization (There are an infinite number of useful things to do. We trust you to pick the best ones.)
    • Pay attention to details (Our customers count on us!)
    • Over-communicate everything. Twice (See what we did there?)

    The Opportunity

    We are looking for a Director of Engineering with experience building SaaS products to expand and lead our team of software engineers. Process Street is a small, fast-growing, and remote-first company, so you'll likely get to contribute to many different projects across the organization. Here are some of the things you'll do:

    • Develop effective ways to communicate, monitor, and lead your team through one-on-ones and team meetings.
    • Keep the executive leadership team informed on your team’s progress through one-on-ones, written updates, and regular team hangouts.
    • Build rapport with each member of the engineering team and support them through coaching and mentorship to help level up their skills.
    • Participate in code reviews, learning, and spreading technical knowledge throughout Process Street -- moving knowledge to documentation where appropriate.
    • Occasionally dive into the code - fixing bugs, improving the developer experience, smoothing edges -- sometimes even spiking out small proofs of concept.
    • Collaborate across various disciplines (Product Managers, Designers, Researchers) to help set technical roadmaps that will achieve business goals.
    • Actively recruit, onboard, and train new engineers at Process Street. This might involve tweaking the skills portions of interviews or writing better documentation.
    • Ensure customers have an amazing experience using Process Street.

    About You

    You are an experienced engineer with a strong background working in our stack: React, ES6/TypeScript, Scala, Play 2 and PostgreSQL. Even if you aren't a daily coder, you regularly exercise your coding muscles to provide any technical context the team may need.

    This isn't your first rodeo. You have hired, trained, and managed at least a few engineers before.

    We value collaboration and investing in our people, so you are an effective team builder. You know how to hire, train, and develop engineers from all backgrounds. You understand the benefits of building a diverse and inclusive engineering team. You're adaptable and you know how to build, change, and adjust to the needs of a company as it grows.

    You have strong communication skills and can partner with stakeholders across departments to balance engineering, product, and marketing/sales concerns. When possible, you find solutions that address both team and user needs, and when it’s not possible, you help build understanding and buy-in for difficult decisions.

    You can keep track of, prioritize, and lead multiple projects at once. We're a small team, and there's no shortage of things you could be doing in a day. You'll carve out time for functional projects and make sure they solve real problems the team faces - ideally making future development even easier.

    What You'll Bring

    • 5+ years of software development experience
    • 2+ years people management experience related to engineering teams

    Diverse Teams Build Better Products

    Legally, we need you to know this: 

    Process Street does not discriminate in employment matters on the basis of race, color, religion, gender identity or expression, national origin, age, military service eligibility, veteran status, sexual orientation, marital status, disability, or any other protected class. We support workplace diversity.

    But we want to add this:

    We strongly believe that diversity contributes to a broader collective perspective that will consistently lead to a better company and better products. We are working hard to increase the diversity of our team wherever we can and we actively encourage everyone to consider becoming a part of it.

Remotive can help!

Not sure how to apply properly to this job? Watch our live webinar « 3 Mistakes to Avoid When Looking For A Remote Startup Job (And What To Do Instead) ».

Interested to chat with Remote workers? Join our community!