Software Engineer

  • Anywhere
Organization: BeDataDriven
Closing date: 31 Jul 2022

About the position

We are seeking a Software Engineer with a focus on database systems and data processing to join the ActivityInfo development team. This position is open to both senior engineers and those with 2+ years experience but a strong motivation to learn.

ActivityInfo is a data management platform widely used by the United Nations, non-governmental organizations, and government agencies in 50+ countries to monitor humanitarian response, development assistance, and delivery of public services.

We are looking for an experienced, full-stack Java developer to join our development team and help us to continue to build out a product that our users love and that plays an important role in humanitarian relief worldwide.

Some of the work you would do includes:

  • Add new data visualizations to our analysis toolbox
  • Work with our UX designer to build user interfaces that make complex tasks, like dashboard layout, simple for users
  • Increase the performance of our system for large datasets
  • Design and implement multi-level caching for complex analytical queries
  • Improve conflict resolution during synchronization with our offline web client
  • Extend and improve our formula language and its interpreter
  • Develop a pipeline for automated analysis of user data sets
  • Ensure that key tasks in the application are accessible to visually impaired users.

Our codebase is written in Java, both frontend and backend. We have high test coverage and use a highly functional flavor of Java to ensure that the compiler can verify as much as possible at build time.

Our team is small but highly productive. We strive to maintain a healthy work life balance and value releasing continuous improvements each week instead of stressful deadlines.

About you
  • You are good at Getting Things Done. You know how to keep the scope of complex features under control so you can incrementally release improvements to our users.
  • You are highly motivated to learn. Our software covers a wide range of technology, from browser-based databases and JavaScript workers, to GIS and data visualization.
  • You have experience working with large, complex systems with well-defined boundaries between components. You know how to orient yourself in a large codebase and can recognize design patterns.
  • You have a focus on producing value for our users. You have an interest in how they use the software and know that technology and software exist to meet their needs.

We will favor candidates who can join us 2-3 days a week in our office in the Hague, but remote candidates with experience working in NGOs or the UN will be considered. This position will be between 30-40 hours per week, depending on the preferences of the successful candidate.

How to apply

Do you want to join our team as our new Software Engineer? Then we’d love to hear about you!

Apply for the position here



Weekly Opportunities .

Sign up to receive opportunities in your inbox.

We don’t spam! Read our privacy policy for more info.