Software Engineer (Remote)
Job Details
Fully Remote
Full Time
$105,000.00 - $115,000.00 Salary/year

About Benetech

Benetech believes that equitable access to education is a human right. Our technology and services break down systemic barriers and empower all learners regardless of ability. Around the world, we partner with local communities to expand inclusive and equitable education opportunities. To date we have delivered more than 20 million accessible books helping over 1.5 million students, jobseekers, and adults to read, learn, and pursue their dreams. People at Benetech believe strongly in the mission, and we work hard to embody our Truths each day. 

Attracting candidates from all backgrounds  

Our users come from all kinds of communities, and so do we. We hire great people from a wide variety of backgrounds, not just because it’s the right thing to do, but because it makes our organization stronger in delivering social impact. We encourage members of traditionally underrepresented communities to apply, including people of color, veterans, LGBTQ+ people and people with disabilities.  

The Opportunity 

We are hiring a software engineer to develop literacy-focused systems to support the needs of print-disabled people around the world. Our core platform is Bookshare, which serves accessible reading material to hundreds of thousands of members through and powers similar services for partner organizations from around the world, such as UK, Canada, Australia, and Ireland.  Our team is continually expanding the reach and capabilities of Bookshare’s website and API, as well as building new ways to read the material it contains through online and mobile reading systems.

The Technology Stack

Bookshare's API and backend services are Java applications that use the Spring Framework running in Apache Tomcat. We use a variety of Amazon Web Services to store our data, dynamically scale our infrastructure and deliver our content. Bookshare's primary database is Postgres running on Amazon RDS. Our NoSQL stores are spread across Amazon DynamoDB, Apache Solr, and Redis. We make extensive use of Amazon S3 for durable object storage and Amazon CloudFront for worldwide content delivery. Terraform is our preferred infrastructure as code tool. Launching this year, our reading tools include a web-based EPUB reader, mobile applications, and an Alexa skill. Our web and mobile readers use Epub.js to render content in the browser. We use React Native to create apps for Android and iOS. An AWS AppSync GraphQL wrapper optimizes communication with the Bookshare REST API.

Key Responsibilities 

  • Be part of a Scrum-based process, attending daily standup, writing quality code, and reflecting on our process each sprint

  • Participate in regular technical reviews, presenting your work so we learn from each other

  • Actively collaborate with developers, product managers and testers to deliver our products on a regular rhythm

  • Review code with an eye to consistency and team best practices

Qualifications and Core Competencies

  • Required:

    • From one to two years of programming experience: Java, TypeScript or Python

    • Experience with relational or NoSQL databases 

    • Experience with applying agile methods and practices in a team setting

    • Experience with git source control

  • Preferred:

    • Familiarity or experience with any of the following areas or technologies:

    • React/React Native

    • Cloud services: AWS/Azure/GCP

    • Infrastructure as code: Terraform

    • Container orchestration: Kubernetes, Amazon Elastic Container Service

    • Serverless functions: AWS Lambda

    • Assistive Technologies: screen readers, text to speech

    • Accessible interfaces: ARIA markup, WCAG standards

    • Digital publishing: EPUB

    • APIs: producing or consuming REST APIs, GraphQL

    • Testing end-to-end application tests, Cucumber, WebDriver

Travel Obligations