Android Developer - Lead
Founded by The Allstate Corporation in 2016, Arity is a data and analytics company focused on improving transportation. We collect and analyze enormous amounts of data, using predictive analytics to build solutions with a single goal in mind: to make transportation smarter, safer and more useful for everyone.
At the heart of that mission are the people that work here—the dreamers, doers and difference-makers that call this place home. As part of that team, your work will showcase both your intelligence and your creativity as you tackle real problems and put your talents towards transforming transportation.
That’s because at Arity, we believe work and life shouldn’t be at odds with one another. After all, we know that your unique qualities give you a unique perspective. We don’t just want you to see yourself here. We want you to be yourself here.
The ENGINEERING Team
Our engineers are fueled by a passion to impact the future of mobility. They push the boundaries of telematics and transportation tech by creating and supporting cutting-edge products. As part of an Agile team, they are armed with the freedom to innovate and the opportunity to see projects through from start to finish. Using a variety of languages and a top-notch technology stack, our engineers make critical advances in areas like sensor technology, enterprise engineering and platform development. Our team understands what it means to collaborate and communicate in an interconnected global team, all while having trust, transparency and empathy for the end user. Which is pretty cool, if you ask us.
The Lead Android Engineer provides code/design analysis and strategy, supports project planning, and develops code and designs for complex projects. The primary focus of the position will be the development of Android applications and their integration with back-end services. This position will be working along-side other engineers and team members working on aspects of one of our flagship products.
• Develop native Android applications in Java or Kotlin.
• Develop unit tests with JUnit, mockito, or mockK.
• Develop UI tests with Espresso.
• Perform code reviews.
• Translate designs and wireframes into high quality code.
• Apply software design patterns.
• Identify and correct issues and fix bugs.
• Support code quality, maintenance, organization, and automatization.
• Support Continuous Integration.
• Collaborate with cross-functional teams to define, design, and ship new features.
• Participate in Scrum/Agile activities.
BS/MS degree (or foreign educational equivalent) in Computer Science, Engineering or equivalent work experience.
5 to 7 years of Android application development experience.
Strong knowledge of the Android SDK, differences between Android API levels, and designing for different screen sizes.
Strong knowledge of Android UI design principles, patterns, and best practices.
Experience with offline storage, multi-threading, and asynchronous programming.
Experience with RESTful APIs to connect Android applications to back-end services.
Knowledge of the open-source libraries available for common tasks.
Knowledge of Git for version control.
Experience with Continuous Integration.
Ability to understand business requirements and translate them into technical requirements.
Prefer experience with the following:
• Dependency Injection using Dagger 2
• Android Architecture Components
• Android O
• Mobile Architecture Design Patterns (MVP, MVVM)
• REST API
Heads up: when you click “apply now” you’ll be directed to the Allstate careers site. You’re still looking at an Arity job, but because we were founded by Allstate, we share the same application system.