This job post is closed and the position is probably filled. Please do not apply. Work for Nafundi and want to re-open this job? Use the edit link in the email when you posted the job!
\nNafundi is seeking a full-time Senior Android Developer to play a lead role in the evolution of Open Data Kit, a series of open source tools for social good organizations to collect data quickly, accurately, offline, and at scale. The ideal candidate has experience with high-level software system design, modernizing legacy codebases, and writing maintainable code.\n\nSome of the decisions you will participate in making and implementing solutions for:\n\n\n* Should this requested feature (e.g., messaging users) be implemented in the existing app or in a companion app?\n\n* Adding minor functionality (e.g., a new type of text input) requires updating multiple components. How do we reduce interdependencies?\n\n* How can the geo coordinate implementations in the Collect app evolved to better match the ODK XForms specification while continuing to serve the needs of users with existing forms?\n\n* How do we rework the user interface of Collect to take advantage of larger screen devices without disrupting the hundreds of thousands of users who have smaller format devices.\n\n\n\n\nResponsibilities include:\n\n\n* Thinking strategically and systematically about how to evolve a legacy codebase\n\n* Designing and building on a number of Java-based tools\n\n* Working with the community to specify and implement new features and tools\n\n* Reviewing other community members’ code\n\n* Implementing code quality best practices (testing, separation of concerns, etc)\n\n* Increasing our score on the Joel Test\n\n\n\n\nMinimum qualifications:\n\n\n* Five or more years of professional software development experience on Android\n\n* Experience with large refactors or rewrites of legacy code\n\n* Experience leading a team of developers with varying skill levels\n\n* Demonstrated ability to read carefully, write clearly, and think methodically\n\n* Demonstrated ability to self-motivate (side projects, open source contributions)\n\n\n\n\nPreferred qualifications:\n\n\n* Experience working on large Java code bases\n\n* Experience working remotely and leading globally distributed teams\n\n* Interest in user interfaces, user experience, visual design\n\n* Code contributions to open source projects\n\n* Experience living and working in underserved communities\n\n\n\n\nWhat we offer:\n\n\n* Contribute to an open-source project with immense social impact\n\n* Work with a distributed, open, and fun community eager for improvements\n\n* Flexible multi-year contract-based arrangement\n\n* Flexible hours, remote work, and location independence\n\n\n\n\nHow to apply\n\nIn the 'Introduce yourself' section or cover letter of your application, please answer these two prompts.\n\n\n* Describe an experience where you personally refactored a large (>20K LOC) and untested code base and the strategy you took to ensure the refactor was safe.\n\n* Describe how you led a team of developers with varying skill levels and the strategy you used to delegate tasks.\n\n\n\n\nApplications that do not include answers to these prompts in the 'Introduce yourself' section or in a cover letter will not be read. \n\n#Salary and compensation\n
No salary data published by company so we estimated salary based on similar jobs related to Senior, Android, Executive, Developer, Digital Nomad and Java jobs that are similar:\n\n
$60,000 — $125,000/year\n
\n\n#Benefits\n
๐ฐ 401(k)\n\n๐ Distributed team\n\nโฐ Async\n\n๐ค Vision insurance\n\n๐ฆท Dental insurance\n\n๐ Medical insurance\n\n๐ Unlimited vacation\n\n๐ Paid time off\n\n๐ 4 day workweek\n\n๐ฐ 401k matching\n\n๐ Company retreats\n\n๐ฌ Coworking budget\n\n๐ Learning budget\n\n๐ช Free gym membership\n\n๐ง Mental wellness budget\n\n๐ฅ Home office budget\n\n๐ฅง Pay in crypto\n\n๐ฅธ Pseudonymous\n\n๐ฐ Profit sharing\n\n๐ฐ Equity compensation\n\nโฌ๏ธ No whiteboard interview\n\n๐ No monitoring system\n\n๐ซ No politics at work\n\n๐ We hire old (and young)\n\n
# How do you apply?\n\nThis job post has been closed by the poster, which means they probably have enough applicants now. Please do not apply.