Sorry. This page is not yet translated.

Brings your life's work together in one digital workspace for storing and sharing.

Senior Software Engineer, Android
Redwood City, CA, US
Job Description / Skills Required

About the Role:

Evernote's Android team is an agile group of engineers and designers dedicated to making the best products for the Android platform. Our app is a winner of numerous design awards and perennial Top Developer and Editors Choice winner on Google Play. More importantly, Evernote for Android is a much-loved product by millions of global users.

As a Senior Android Engineer at Evernote, you will work with a small team to architect key user interfaces, network, camera, image processing, and storage infrastructure components.

We believe in collaboration—the team’s effectiveness comes before the individual

We’re tight-knit: engineers, designers, PMs, and QA all work together every single day to make excellent software

We love innovation, and continuously look for the best ways to tackle a problem

We collaborate with Google, Samsung and various other partners, which provides opportunity to work with some of the latest software and hardware technologies.

You’ll be a fit for the team if you’re always looking for elegant solutions, and love the challenge of solving hard technical challenges simply to create a phenomenal user experience.

What you'll do:

Be responsible for the entire implementation process from design to release for key features

Evaluate new technologies and device platforms and provide feasibility assessments and accurate estimates for project implementations

Already great at work on both effectively crafting an optimal user experience and architecting scalable and reliable systems

You will develop unit tests and code documentation

Use your expertise to define an innovative roadmap for our Android product

Opportunity to contribute to open source projects

What you've done:

You have at least 8 years of real-world experience developing software, including at least 3 years innovating on Android

Apply proven computer science and object oriented design principles to creating an elegant mobile user experience

You have expert level Java experience, Kotlin experience, understanding of RxJava, and Android application development

Enjoy improving an existing architecture

Ability to debug complex issues using experience with concurrent programming and working in low memory situations

Experience optimizing storage infrastructures including SQL databases and memory mapped object stores

Familiarity with test-driven development and rapid release cycles

Deep understanding of UI design principles

You are passionate about learning new technologies, tools, and platforms

Experience with Javascript on mobile devices preferred

You have a BS in Computer Science or a related field, or equivalent experience

We are committed to an inclusive and diverse Evernote. We believe that different perspectives lead to better ideas, and better ideas allow us to better understand the needs and interests of our diverse, global Evernote Community. We welcome people of different backgrounds, experiences, abilities and perspectives and are an equal opportunity employer.