Use your Python / C++ skills to empower blind and vision-impaired people globally through technology.
- A great opportunity to gain experience through diverse aspects of a software development organisation
- Open source development – global, life-changing impact
- Remote first – Flexible working conditions – 100% work from home - can be located anywhere within Australia
- Attractive Non-profit Organisation salary packaging benefits available. Laptop Supplied.
NV Access is a global non-profit organisation, based in Australia, dedicated to the ideal that access to technology should not incur an extra cost for blind and vision impaired users. The purpose of NV Access is to lower the economic and social barriers associated with accessing Information Technology for people who are blind or vision impaired. NV Access develops the free, open source NVDA screen reading software for Microsoft Windows, enabling more than 100,000+ blind and vision-impaired people across the globe to access computers. We are looking to appoint a full-time software engineer to join our small team.
- NVDA desktop application
- Python, C++, win32, COM, UI Automation, SCons, MSVC
- Server Infrastructure
- Ubuntu server, Nginx, WSGI, Flask, MySQL, PostgreSQL, WordPress, Appveyor (for CI/CD), GitHub
Daily activities in this role will include:
- Development of the NVDA screen reader using Python / C++
- Empower the community via our Continuous Integration infrastructure (currently Appveyor).
- Improvements to the website / certification system / endpoint for NVDA automatic updates.
- Collaborate with external tech companies such as Mozilla, Microsoft, Google, and others.
- Engagement with our open source community (reviewing code, triage of issues, requirements gathering).
- Innovate on automated testing processes and perform quality assurance.
- Assisting with research and development of future projects.
- Writing end user and technical documentation.
- Planning for and assisting in disaster recovery.
Your key attributes will be:
- 5+ Years of Professional Software Development experience
- An interest in accessibility
- A strong understanding of Python and C++
- A solid understanding of object-oriented design
- Experience developing Windows applications
- Good communication skills, including with people from diverse linguistic and cultural backgrounds
- An understanding of software project management, including triage and planning
Highly desirable attributes are:
- Experience in accessibility development
- Experience working on large code bases
- Experience with our technology stack.
- A university degree in information technology (or similar)
- Past contributions to open source projects
- Experience with Linux server administration (specifically Ubuntu)
We are happy to answer any questions you have about this role, please feel free to get in contact by sending an email to firstname.lastname@example.org, using the subject line: Software Engineer - Work from Home - Australia Wide enquiry via EthicalJobs.