iOS Developer

Commitment: Full-time or part-time at 70% time or above

Location: Remote, based in Latin America, Africa, Middle-East, or Asia-Pacific

Deadline: 20 January 2024, but we review applications as we receive them, so the earlier you apply the better!

Horizontal is looking for a mobile developer experienced with iOS native development and Swift. Your primary focus will be on developing and maintaining Horizontal's iOS apps. 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 safely 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.

Women, People of Color, LGBTQ+, and disabled folks are highly encouraged to apply and self-identify in the application.

The Role

Responsibilites

  • Developing new iOS apps and adding features to existing apps.
  • Translating designs and wireframes into high-quality code.
  • Providing mentoring, code review, support, and spearheading the adoption of new best practices.
  • Troubleshooting, fixing bugs, and improving app performance.
  • Ensuring the success of our iOS apps, including security, performance, and stability.
  • Identifying ideas to improve system performance and impact availability.
  • Developing technical specifications and plans.
  • Drafting internal documentation on new features and code.
  • Contribute to Horizontal's organizational decissions once you feel confortable with your role.

What we need (required qualifications):

  • You have proven experience developing iOS native apps in Swift, from complex UIs to reliable remote API access and data storage.
  • You have experience working with Git.
  • You resonate with Horizontal’s values and you are willing to participate in working groups for organizational decissions.
  • You are flexible and independent, and should be able to work on multiple projects simultaneously.
  • You have experience working remotely. We are a distributed team and remote work isn't for everyone: it requires discipline and the ability to work independently, communicate daily over several different platforms, and be flexible to accommodate meetings across multiple time zones.
  • 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 are familiar with Android development, hacking with Linux OS, or have some backend development skills.
  • You have experience working on security-focused applications.
  • You have experience working on civic tech, human rights, internet freedom, social justice, or activism (not necessarily as a developer).
  • You are fluent in a language other than English.
  • You have participated or have interest in the cooperative movement, horizontal organizations or you have experience leading activist groups.

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.

Conditions and benefits

  • Our compensation model includes:
    • - Base salary: A fixed amount that is used as a base for all team members' salaries.
    • - Growth level: A score (0 to 5) that gets updated by your peers during our growth and feedback review cycles. It will start at 0 and get updated in your first review.
    • - Location: A multiplier based on the cost of living where a team member lives.
    • - Healthcare extra: For team members who have special healthcare needs and expenses for themselves or for a dependent (because of a disability or chronic medical condition, physical or mental).
    You can use our calculator to get an approximate idea on what your salary will look like.
  • Remote: we are open to people based in the Global South (Latin America and the Caribbean, North Africa and the Middle East, Subsaharan Africa, Central and South Asia, East and Southeast Asia)
  • Flexible: make your own work schedule. As long as you can join team meetings, work whenever you want.
  • Unlimited personal days (for personal medical needs, family care, menstruation days, mental health, and bereavement).
  • Public holidays from your country of residence and cultural holidays you observe.
  • Five weeks paid leave.

Apply

We want to hire individuals who are in line with our values and mission, are a good match at a technical level, and who can join the team for more than a few months (and ideally for many years!). For this reason, the application process is a little lengthy. But we are committed to completing the whole process in about two months.

The different steps of the application process are:

  • Initial review of the application: we assess whether you’d be a good match with our organization in terms of values and mission, and if you have all of the required qualifications.
  • Technical review of the application: an iOS engineer reviews the technical aspects of your application, including past projects, code repositories, etc.
  • First interview: you will meet with the programs lead and/or the operations lead to chat about your previous experience and your interest working at Horizontal.
  • Technical interview: you will meet with one iOS engineers, who will ask you technical questions on iOS technologies and how you approach technical challenges.
  • Technical assessment: you will be asked to complete a technical test so that we can better assess your skills. The test will take no longer than five hours. Nobody should work for free, so this assessment is compensated.
  • Team interview: you will meet with 4 or 5 team members for a casual conversation on your work habits and preferences, your motivation in joining us, and how things work internally at Horizontal. This is as much for team members to get to know as for you to get to know us and make an informed decision on whether Horizontal is the right place for you!
Apply Back to Jobs