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
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.