Senior Full-Stack Engineer (NCMEC)

Thorn


1 month ago

02/28/2020 10:22:57

Job type: Full-time

Hiring from: US only - East Coast Preferred

Category: Software Development


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:

  • Plan, architect, and build applications in JavaScript, Node.js, React.

  • Work with the product team to understand and deliver on their requirements.

  • Create technical specifications, prototypes, and presentations to communicate your ideas.

  • Collaborate with engineering, product, and cross-functional teams to devise optimal engineering solutions.

  • Play a critical role in day-to-day coding, design, code reviews, and troubleshooting production issues.

  • Drive technical innovation by researching and incorporating new technologies and tools into our core system

  • Mentor other engineers

Skills We're Seeking:

  • 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 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 non-trivial experience with React, but we’re excited about teaching folks that have the desire and ability to learn the rest. 

  • React / TypeScript

  • Redux

  • GraphQL

  • Node / Express

  • Relational database (PostgreSQL or others)

  • Docker / Kubernetes

  • AWS

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

  • 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. 

    Last year, we took the stage at TED and shared our audacious goal of eliminating child sexual abuse material from the internet. 

    About the Role:

    Law enforcement doesn’t have enough time to navigate the online commercial sex market to find children and identify their traffickers. Spotlight takes this massive amount of data and turns it into an asset for law enforcement. The objective of Spotlight is to improve the effectiveness and efficiency of domestic sex trafficking investigations and increase the number of children who are identified and connected with help resources. Learn more about Spotlight.

    What You'll Do:

    • Collaborate with other engineers on your team to build complex client application features built on top of hundreds of terabytes of data.

    • Work closely with the product manager and engineers to define product requirements, and collaborate to devise optimal engineering solutions.

    • Create technical specifications, prototypes, and presentations to communicate your ideas.

    • Play a critical role in day-to-day coding, code reviews, and troubleshooting production issues.

    • Drive technical innovation by researching and incorporating new technologies and tools into our core system.

    Skills We're Seeking:

    • 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 can work with shifting requirements and collaborate with internal stakeholders.

    • You have empathy and can be a strong advocate for our users while balancing the vision and constraints of engineering realities.

    • 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 non-trivial experience with React and SQL, but we’re excited about teaching folks that have the desire and ability to learn the rest. 

    • React / TypeScript

    • Node / Express

    • MemSQL (MySQL-compatible relational database)

    • Docker / Kubernetes

    • AWS

    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.

  • Want to work on a simulation IDE? Build out an interactive designer for models of systems ranging from businesses and hospitals through to the environment and biological systems. Focus on providing first class UX and friendly feedback to help people solve their problems without frustration. Build out new visualisations to let people see their systems clearly.

    As one of our first hires, you will work directly with the software engineer co-founder. In this role you will have a large influence on the product and its future, and a large impact on technology choices, UX and style.

    Sheetless has a fully statically typed technology stack, a combination of TypeScript and Rust. On the TypeScript side, we're using a base of React/Next.js, Redux and Immer as the core libraries/frameworks. There's also use of web APIs to provide a rich and responsive experience, including SVG, canvas, and WebWorker.

    We're using Material UI as our base component library, although as we grow defining a more bespoke style and UX will become more important. As our first frontend-focused member of the team, you will need to be comfortable and capable of designing, prototyping, and building out UI/UX of the platform.

    Experience in any of these areas would be a plus (if you have experience in all of these areas then please do contact us!):

    • TypeScript programming to a comfortable level. Experience in JS or statically typed languages also. Overall experience in the range of 3-5+ years.

    • React and Redux development, using hooks, or experience in related technologies also (Vue, MobX, etc).

    • Building custom visualisations, with Canvas, SVG or WebGL.

    • Working with Rest API web services. GraphQL a plus.

    • Working with WebSockets for providing interactive client<>client services.

    • Working with and extending browser code editors, such as Monaco or CodeMirror.

    Compensation: £50k – £90k

    Equity: 0.5% – 1.5%

    Contact us: [email protected]

  • Crunch.io, part of the YouGov PLC is hiring an Advanced React API Developer to help develop our platform. We are inviting you to join our small, fully remote team of developers and operators helping make our platform faster, more secure, and more reliable. You would help us deliver new features, explore different ways of problem solving, and discover, explain, and defend your choices in implementation.

    Crunch.io is a market-defining company in the analytics SaaS marketplace. We’re a company on the rise. We’ve built a revolutionary platform that transforms our customers’ ability to drive insight from market research and survey data. We offer a complete survey data analysis platform that allows market researchers, analysts, and marketers to collaborate in a secure, cloud-based environment, using a simple, intuitive drag-and-drop interface to prepare, analyze, visualize and deliver survey data and analysis. Quite simply, Crunch provides the quickest and easiest way for anyone, from CMO to PhD, with zero training, to analyze survey data. Users create tables, charts, graphs and maps. They filter, and slice-and-dice survey data directly in their browser.

    On the front-end team, we feel strongly about developing solutions that are both technically and aesthetically sound. We invite you to bring your experience and perspective to conversations about the future growth of our applications and environment. We work closely together, with a healthy and non-combative review process aimed at improving code as well as developing each other’s skills. In short, we strive to write solid, thoroughly tested, and readable code; and we are seeking a new member of our already highly-effective team.

    What you'll do:

    • Work on new features with other front-end team members.
    • Triage, unravel, test, and resolve bugs and issues.
    • Update existing code in parallel with backend changes to ensure uninterrupted operation.
    • Review your colleagues’ work on pull requests.
    • Propose, discuss, and debate technology improvements, code organization, design patterns, and conventions employed in the front-end development environment.
    • Use your extensive experience to train and mentor other developers on the front-end team.

    Tech Stack:

    Front-end developers on our platform are first-class team members. Although your focus is primarily on TypeScript, you will gain familiarity with the entire system. Some of the technologies that enable us to achieve our well-designed, efficient, and performant applications are:

    • TypeScript (latest specification)
    • Webpack + Babel (ES6 modules)
    • React + Redux
    • Styled Components
    • Unit testing with Jest (we have over 5500 unit tests across our app)
    • Jenkins for continuous integration and deployment

    If you have experience or interest in these additional areas, you may have the opportunity to work with them as part of your role:

    • End-to-end testing using cypress
    • Responsive design / mobile / touch interfaces

    Experience:

    • Advanced to expert-level React skills with demonstrated experience.
    • A firm command of TypeScript.
    • Familiarity with JavaScript frameworks and libraries for building web applications.
    • Commitment to high development standards, including comprehensive testing.
    • Demonstrated ability to work with team of peers, understanding and respecting the responsibilities and expertise that developers, designers, QA staff, and others bring to the project.
    • Ability to provide reasonable estimates on work, meet deadlines, and take ownership and responsibility.
    • Well-developed principles of self-motivation and time management.
    • An appetite for continual improvement and growth.

    Qualifications (preferred):

    • Bachelor’s Degree in Programming, Computer Science, or Engineering-related field.
    • Current or former contributor to a significant open-source React library.

    More about Crunch:

    Our start-up culture is casual, respectful of each other’s varied backgrounds and lives, and high-energy because of our shared dedication to our product and our mission. We are loyal to each other and our company. We value work/life balance, efficiency, simplicity, and fantastic customer service! Crunch has no offices and fully embraces a 100% remote culture. We have 40 employees spread across 5 continents. Remote work at Crunch is flexible and largely independent, yet highly cooperative.

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!