Principal Software Developer - Android

Job Snapshot

Employee Type: Full-time
Teams: IT

Job Description

WE CREATE EMPOWERED LEADERS! At Milwaukee Tool we firmly believe that our People and our Culture are the secrets to our success -- so we give you unlimited access to everything you need to create disruptive new technologies and solutions on our ONE-KEY™ Connected Tools Team.

Our ONE-KEY™ Connected Tools Team is responsible for developing and maintaining a collaborative tool and equipment platform that helps jobs run smoother, with fewer headaches along the way. We help users track and lock tools, dial in performance, pull utilization data, and give users the ultimate control over their tools. We strive to deliver customer value, be transparent with work in all directions, embrace empowered, autonomous teams, receive, give, and ask for feedback frequently, and think with an entrepreneurial mindset.

Behind our doors you'll be empowered every day to own it, drive it, and do what it takes to develop and maintain the biggest breakthroughs in the industry. Meanwhile, you'll have the support and resources of the fastest-growing brand in the construction industry to make it happen. Learn more about ONE-KEY™ HERE

Your Role on Our Team

As a Principal Software Developer- Android, you will be on our Shared Services team, helping create and improve reusable libraries and components. Using your knowledge of Core Bluetooth, you'll work directly with our Electrical Engineers to define and implement communication protocols between the app and power tools. Working collaboratively our other product teams, you will prototype, test, and build reusable libraries and components to make our users more productive on the job site.

The TOOLS you'll bring with you: 

  • Bachelor's Degree in Computer Science, Business Administration, Management Information Systems (or related field), or 5 or more years of related experience, with Java preferred.
  • 5 or more required years of native mobile application development experience in a professional environment.
  • Minimum of one published app in Google Play Store.

Other TOOLS we prefer you to have:

  • Experience working with agile methodology such as Scrum or Kanban
  • Experience with object-oriented and protocol-oriented design methodologies.
  • Requires strong communication, analytical and interpersonal skills.
  • Experience working with agile methodology such as Scrum or Kanban.
  • Experience with git source control and team code reviews.
  • Experience working in a Product Team structure.
  • Experience with following Android technologies:
    • Object Oriented design
    • MVVM
    • Android activity lifecycle
    • Kotlin
    • Java (to support our legacy code)
    • SQLite, Room, Android Architecture Library, Paging Library
    • Consuming REST APIs and HTTP services
    • Retrofit, OKHttp
    • Material Design Framework a plus
    • Coroutines, Reactive Programming a plus

We provide these great perks and benefits:

  • Robust health, dental and vision insurance plans
  • Generous 401 (K) savings plan
  • Education assistance
  • On-site wellness, fitness center, food, and coffee service
  • And many more, check out our benefits site HERE.
Milwaukee Electric Tool Corporation ("Milwaukee Tool") is an equal opportunity and affirmative action employer seeking to employ and advance in employment qualified persons without discrimination and to not allow harassment of any employee or applicant because of race, ethnicity, color, religion, sex, sexual orientation, gender identity, genetic characteristics, physical or mental disability, national origin, age, status as a protected veteran, and any other status protected by local, state, or federal law.
Apply Now Not ready to Apply?


Not ready to apply yet but still interested in building a future here at Milwaukee Tool? Join our Talent Network and be among the first to hear about new job opportunities, hiring events, insider knowledge, company news, and so much more! We look forward to staying connected with you.