Lead Android Eng - Running Club

Nike Beaverton, OR

About the Job

Job Description

NIKE is a technology company. From our flagship website and five-star mobile apps to developing products, managing big data and providing leading edge engineering and systems support, our teams at NIKE Global Technology exist to revolutionize the future at the confluence of tech and sport. We invest and develop advances in technology and employ the most creative people in the world, and then give them the support to constantly innovate, iterate and serve consumers more directly and personally. Our teams are innovative, diverse, multidisciplinary and collaborative, taking technology into the future and bringing the world with it.

Nike Run Club: Your Perfect Running Partner. Nike Run Club (NRC) is looking for a Lead Android Developer to help us lead the future of fitness. Millions of runners turn to the NRC app to help them reach their goals. NRC delivers the guidance, inspiration and innovation you need to become a better athlete.
As the NRC Android Lead Developer, you will be helping to develop and maintain the world's best activity applications on Android devices. We're looking for someone with a passion for excellence and a love of sport. You will help us continue to innovate and serve our athletes by creating an engaging and reliable experience.
You'll provide Android development leadership to a team that builds and ships an app that connects to millions of Nike members via 19 languages. You will be working alongside other developers across various infrastructure layers, building new features, fixing bugs, and writing tests for your code. We're looking for someone with a dedication to collaborative problem solving, sophisticated design, and creating quality products. Our ideal candidate will have an in-depth knowledge of Android and the Kotlin language.
Job Duties:

  • Develop high quality features on Android
  • Ensure the performance, quality, and responsiveness of applications
  • Collaborate with team to define, design, and ship new features
  • Continuously seek opportunities to improve application performance and code stability
  • Help maintain code quality and organization
  • Adopt and promote best practices across the organization
  • Mentor engineers on the team
  • Assist with Sprint planning and organization

  • Must demonstrate high proficiency in:
  • 3+ years of recent development experience with Kotlin
  • Google architectural components (Lifecycle, Room, ViewModel)
  • Object-oriented programming
  • Designing mobile apps to consume server-based REST APIs
  • Code versioning tools, especially Git
  • Data structures, algorithms, object-oriented programming, MVC architecture, and Android design patterns
  • Excellent analytical skills, and written and oral communication
  • Willingness to seek out the best solutions
  • Eagerness to learn
  • Attention to detail
  • Ability to work as part of a team
  • Bachelor's Degree in a relevant field
  • A good sense of UI design and a user-oriented focus
  • 5+ years of experience developing, delivering, and supporting multiple native Android applications through the Google Play store
  • Expert-level knowledge of Android SDK API levels, capabilities, OS versions, material design, and popular devices
  • Experience with automated testing and unit tests
Preferred Qualifications
  • Master's degree in related field
  • In-depth knowledge in at least three of the following: multithreading, memory management, networking, performance optimization, app security
  • Experience with modern build strategies, continuous integration, unit testing, test-driven development, static analysis, and automated integration tests
  • Passion for technology
  • Affinity for sport and fitness
  • AWS experience