Senior Frontend Web Application Developer

July 1, 2024

Job Description

KoboToolbox is seeking a Senior Frontend Web Application Developer for a full-time role, approximately 35-40 hours per week, with a minimum one-year commitment. Joining our team means contributing to code used by over 14,000 nonprofit organizations worldwide, impacting data-driven change through more than 20 million surveys monthly.

We are looking for experienced senior candidates who have worked on large web applications. Besides technical skills, we value curiosity, initiative, and a collaborative problem-solving approach.

If you are passionate about using technology for positive change, we want to hear from you!

Responsibilities:

  • Understanding and navigating an extensive, long-established codebase.
  • Gradually updating conventions to current best practices suitable for our project.
  • Implementing new conventions incrementally into the existing codebase.
  • Mentoring and guiding other developers, promoting professional growth.
  • Writing robust, concise, reusable code with tests and documentation.
  • Reviewing code and providing constructive feedback.
  • Translating requests from the humanitarian community into detailed technical feature requests and bug reports.
  • Scoping, prioritizing, estimating, and organizing work into manageable tasks.
  • Participating in regular videoconference check-ins with the technical team.
  • Communicating with the public alongside our support staff or directly through forums and issue trackers.
  • Collaboratively shaping the design and architecture of the tool suite with the team.
  • Performing other related duties as directed by the lead developer.

Requirements:

Required Qualifications:

  • Experience with writing, deploying, and maintaining client-side code for real-world, API-driven single-page applications.
  • In-depth knowledge of TypeScript, React, and related technologies including styling, state management, and efficient data exchange over HTTP.
  • Ability to work with legacy technologies such as Backbone and CoffeeScript.
  • Recent experience in giving and receiving code reviews.
  • Interest in data collection (surveying), especially in humanitarian emergencies and challenging contexts, and a desire to improve our platform for users.
  • Proficiency in spoken and written English.
  • Fluency with Git.
  • Availability during Eastern Time Zone working hours.
  • Average availability of at least 30 hours per week, preferably 35 hours or more.

Preferred Qualifications:

Experience with the following is a plus but not mandatory:

  • Leading a technical team.
  • Using Docker and Docker Compose in a development environment.
  • Programming in Python, ideally with Django and Django REST Framework.
  • Optimizing queries for relational and document-oriented databases.
  • Surveying with XLSForm, ODK XForm, and OpenRosa.
  • Integrating with Stripe for payment processing.

Benefits:

  • Genuine Impact: Directly contribute to projects affecting millions globally, working with major international humanitarian organizations and thousands of local partners in 200 countries.
  • Meaningful Work Environment: Join a team that values meaningful work, tackling global challenges with innovative data collection and management tools.
  • Diverse Team: Be part of a progressive, globally diverse team that values diversity, equity, and inclusion.
  • Flexible Work Culture: Enjoy a flexible work environment with the option for a 4-day workweek, prioritizing work-life balance.
  • Professional Development: Take advantage of generous professional development opportunities.