Software Engineer, Android

Job Description

Job Description

Software Engineer (Android)

About Your team:

The Safari Queue apps for Android and iOS are used by thousands of users every day to access Safari’s large library of written and video learning materials. Our tight-knit and distributed mobile apps team has a strong user focus and cares a great deal about high-quality software. We all spend time each week listening and responding to customer feedback to make sure we’re delivering useful, timely improvements.

About the Job:

In a normal week, you might:

Collaborate with the product manager and designer to spec out a new feature

Review a pull request from a coworker and pair on a tricky problem

Learn about a new technology and present it to the team

Help our QA analyst troubleshoot a pesky production problem and push up a hotfix

Define a coherent and sensible roadmap with the team

Why you'll love working on our team:

You'll be working for a company that embraces and pursues new technology

You'll be working with a leadership team that trusts and engages its employees

We believe in giving developers the tools and hardware that they need to do their job

Competitive salary with full benefits (health/dental/vision insurance and 401k)

About You:

What we like to see for anyone joining the mobile team

At least one year of full time Android development experience, having shipped or supporting a shipped application with an active user community

Proficiency and fluidity with Java, the Android SDK and Android Studio

An innate fidelity for Material Design

Proficiency with working with web applications via RESTful JSON endpoints

Desire to be part of a compact, fun, and hard-working team

Strong drive to experiment, learn and improve your skills

Respect for the craft – you write self-documenting code with modern techniques

Great written communication skills – we do a lot of work asynchronously in Slack and Google Docs

Empathy for our users – a willingness to spend time understanding their needs and difficulties is central to the team (and our company)

For bonus points (absolutely not required):

Formal education in computer science

Experience working in a distributed team

Competence with Android development processes and tools

Knowledge of the competitive landscape for learning and self-improvement apps

Interest in tacos, masterful use of emoji

Extra extra bonus points:

A Github account with public activity

We specifically invite and encourage applications from people of all backgrounds, and with all kinds of abilities and perspectives. O’Reilly is a diverse and inclusive organization, and we recognize that we can only improve the reach and effectiveness of our software if the process of building it incorporates the ideas of many different types of people. O’Reilly is an equal opportunity employer.

O’Reilly’s mission is “changing the world by sharing the knowledge of innovators.” For over 30 years, we’ve been helping people learn new skills, track significant new technologies, and build careers in technology and business. This extends to our employees: we have a long and proud history of encouraging and enabling the people who work here to take advantage of O’Reilly’s resources and network to keep learning, take on new challenges, and build careers.