- LocationRedwood City, CA
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
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 create 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
- 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 diverse backgrounds, experiences, abilities and perspectives and are an equal opportunity employer.