NK - Android Engineer

Remote
Contracted
TTAS
Experienced

Job Summary

The largest sportswear manufacturer around the world, is looking for a seasoned Senior Android Developer to join their NA Capacity team.

Duties

  • Senior developer with experience leading development efforts
  • Drives design and coding solutions across the team
  • Able to define architecture and oversee proper implementation 
  • Works with Product Owners and Managers to refine requirements with design estimates and alternate solutions
  • Breaks down Stories with technical solutions for team
  • Provides point estimation feedback and calibration for team
  • Handles production issues and can resolve them without any assistance 
  • Frequently mentors other developers on the team
  • Understands how to build maintainable and testable software
  • Team player and goal oriented
  • Collaborates well with teammates
  • Constructively debates alternative approaches
  • Can agree to disagree but still commit to team agreements
  • Commitment to delivery with examples of helping team meet a difficult deadline
  • Working hard and focused on critical path
  • May have helped cover work from teammates that are absent
  • May have come up with designs or technical solutions that saved the team time and effort.
  • Responsive to critical issues and production outages
  • Very clear, direct and concise communication
  • Naturally explains with “what, how, why”
  • Able to adjust communication to the audience
  • Explain technical concepts in easily understandable terms to the business
  • Leads with a concise direct answer, like the definition or answers the questions directly and does not start with examples.
  • Provides supporting evidence for the definition through examples, how it works, or how to use it.
  • Explains why a technology is used. Able to summarize benefits, drawbacks or tradeoffs

Qualifications

  • Full understanding of Android tech stack and Kotlin language
  • Thorough understanding of UI architecture
    • MVVM, MVP, and MVC
    • Can explain tradeoffs with each one
      • Code Quality differences
      • Maintainability and Testability impact
  • Android Services
    • Full understanding of important services
    • Foreground, Background, Bound and Intents
    • Understands how to guarantee a long running process despite app going in background
  • Kotlin
    • Understands “var” versus “val” and when to use each
    • Understands difference between “by lazy” and “late” initialization
    • Null Safety
      • Never uses “Forced unwraps"
      • Safe calls, Safe cast, Elvis operator
    • Utilizes Extension Functions all the time, especially with UI components
    • Explains Generics, when to use and their benefits
    • Experience with Coroutines and leverages more than services
  • Design Patterns
    • Understands the core design patterns with “what, how, why“
    • Observer, Factory, Delegate, Adapter, Builder, Singleton
    • Experience with Dependency Injection
  • Practices SOLID principles
  • Understands memory management and memory leak issues with solutions
  • Understanding of basic data structures and algorithms
    • Arrays, Lists and Dictionaries
  • Leverage interfaces to create Mock objects
    • Understands benefits of Mock objects

About Our Client:

Our customer does more than outfit the world’s best athletes. It is a place to explore potential, obliterate boundaries and push out the edges of what can be. The company looks for people who can grow, think, dream and create. Its culture thrives by embracing diversity and rewarding imagination. The brand seeks achievers, leaders and visionaries. At NIKE, Inc. it’s about each person bringing skills and passion to a challenging and constantly evolving game.

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



Share

Apply for this position

Required*
Apply with
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file