Software Engineer, Android
We're looking for at least one year of full time Android development experience, having shipped or supporting a shipped application with an active user community, who has proficiency and fluidity with Java, the Android SDK and Android Studio. Our team is highly distributed, with some working out of our corporate offices in Boston and the San Francisco Bay Area.
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 as part of bi-weekly sprint planning (we use plain scrum)
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)
What we expect from anyone joining mobile team
- Proficiency and fluidity with Java, the Android SDK and Android Studio
- At least one year of full time Android development experience, having shipped or supporting a shipped application with an active user community.
- 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):
- Experience working in a distributed team
- Love for collaboration via prompt and respectful sharing of code reviews
- Familiarity with adding/staging/committing and pushing/pulling from remotes on Git
- Competence with Android development processes and tools
- Knowledge of the competitive landscape for learning and self-improvement apps
- Formal education in computer science
- Interest in tacos, masterful use of emoji
Extra extra bonus points:
- A Github account with public activity
- Experience with concurrency, multithreading
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.
About O'Reilly Media
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.