Front-end developer

Commitment: Full-time
Location: Remote, based in Latin America, Africa, or Asia
Deadline: 20 January 2020
Summary: We are looking for a JavaScript/Typescript developer who is experienced with React.js. Your primary focus will be on maintaining and developing user interface components and implementing them following well-known React.js workflows (such as Flux or Redux). You will ensure that these components and the overall application are robust and easy to maintain. Apply to join a young and growing team developing technology for human rights!


About Horizontal

Horizontal is a nonprofit organization serving frontline defenders, activists and journalists through digital security and tool development. We empower grassroots communities to use technology effectively and to operate safe from surveillance, censorship and repression.

Working at Horizontal

Horizontal’s values drive both our collaboration with partners and our work internally. We believe in the power of group consensus in decision-making, and strive to ensure that all team members are heard and contribute to the success of the organization. Just as important as the success of projects is each team member learning, growing, and feeling fulfilled in their work.

We are a distributed team, with members located on different continents. Team members are free to work from wherever they want as long as they have a good enough connection to join our online meetings and collaborate effectively. While we make sure to respect each other’s boundaries and work/life balance, remote work requires some flexibility to accommodate different time zones.

We are a small team in a young and growing organization. We are intentional in how we develop our organizational culture and processes, and hope to recruit someone interested in being part of this journey and investing themselves for the medium to long-term. 

As a community-centered organization, diversity of life experiences makes a big difference in how we identify needs, and design and implement solutions. As a result, we deliberately seek applicants with different perspectives, identities, and experiences to build an inclusive workplace to better inform our programs and processes. Horizontal is an equal opportunity employer and encourages people of all races, genders, ages, abilities, orientations, ethnicities, and national origins to apply.

The role

Responsibilities

  • Developing new user-facing features using React.js
  • Building reusable components and front-end libraries for future use
  • Translating designs and wireframes into high-quality code
  • Optimizing components for maximum performance across a vast array of web-capable devices and browsers

What we need (required qualifications):

  • You have a good understanding of React.js and its core principles and popular React.js workflows (such as Flux or Redux)
  • You are proficient in JavaScript, including DOM manipulation and the JavaScript object model and CSS
  • You resonate with Horizontal’s values
  • You are flexible. We are a distributed team and remote work isn’t for everyone: it requires discipline and the ability to work independently. You should also be able to work on multiple projects simultaneously.
  • You are naturally curious, willing to learn from others and to work collaboratively. We’re always striving to get better at what we do and learn new skills or tools, and are not scared to say “I don’t know, I’ll research it”.

What we would like (preferred qualifications):

  • You have experience working with Git
  • You are familiar with modern front-end build pipelines and tools, common front-end development tools such as Babel, Webpack, NPM, SASS, etc.
  • You have some knowledge of Typescript
  • You are familiar with Android Java development, hacking with Linux OS or have some backend development skills
  • You have experience working on civic tech, human rights, internet freedom, or social justice (not necessarily in the role of developer)
  • You are fluent in a language other than English.

What we DON’T need:

  • You don’t have to be completely fluent in written and spoken English. We just need you to understand and speak English well enough to ensure that we can work together effectively. 
  • You don’t need formal education. We are looking for skill and passion more so than degrees
Apply

If this sounds like you, follow this link to apply. Make sure to include:

  • A cover letter
  • Your CV