

Senior Software Engineer
Job Description
As part of our mobile team you’ll provide the team with guidance and direction to incorporate some of the latest Android technologies as we deploy our mobile apps to market. If you have experience working with Android engineering, video streaming, Bluetooth, Wifi, device peripherals and other iOT devices, then this is the role for you.
Responsibilities
Lead engineering architecture design reviews
Collaborate with the Axon UX team to create UI designs for mobile and turn these into working solutions
Work across the entire software life cycle for mobile from prototype through to commercialization and monitoring
Interface with cloud and firmware services
Set a high technical bar for the team through code and architecture design reviews
Mentor engineers
Work across teams with Product, Design, and Engineering to create integrated solutions that delight our customers
Improve our Engineering process, including long-term thinking, sprint planning and stand-ups
Build software that adheres to our high bar on stability and latency in this mission-critical space
Work with the latest open source technologies
Collaborate within the team to ensure we hit our goals, collaborate with other groups to ensure we build and ship the “right” thing
Job Requirements
6+ years of industry experience shipping Android applications to the Google Play Store.
Understand the ins and out of mobile phones; expected to lead mobile design reviews as well as the implementation of their designs to release and post-release monitoring
Understanding and experience with networking protocols such as TCP, UDP, DHCP, DNS, Server-Sent-Events, Websockets (debugging with Wireshark or Charles a plus)
Android experience with Retrofit, Coroutines, Okhttp, Hilt, Jetpack (Jetpack compose a plus)
Experience with modern architecture (MVVM, MVI, etc) including unit testing
Experience working with remote data via REST and JSON
SDKs: experience related to Bluetooth, WiFi, Networking, Camera (Photo/Video), Audio, File Management, connecting to and interacting with third party hardware
Experience working with video streaming and IoT devices / connectivity over BLE or Wifi