Senior Android Developer

Exsquared Outcoding Engineering & Technology Remote, Professional, Scientific and Technical Full-time . Remote
Posted 1 month ago
Job Description

You are a team player who can fly solo when needed. Although you have the full support of your teammates, you can lead the research and solve complex problems. At the same time, you know when to ask for help, and don’t let silly pride or ego get in the way because you are part of a team. This role will directly support our client and allow us to shape the development of their digital platform. You have experience managing developers and strong relationships with Product and Design teams. You will spearhead building modern, responsive solutions for a premium brand that prioritizes user experience.

Requirement(s)

What you’ll need to be successful: ● Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes ● A working knowledge of modern Android development, Java and/or Kotlin, Android Jetpack, and design patterns such as MVVM, MVP, MVI, etc. ● Familiarity with RESTful and/or GraphQL APIs to connect Android applications to back-end services ● Strong knowledge of Android UI design principles, patterns, and best practices ● Experience with unit testing and test automation frameworks (e.g., Mockito, Espresso, Robolectric, etc.) ● Experience with offline storage, threading, and performance tuning ● Experience building with accessibility standards in mind, ideally WCAG 2.2 ● Demonstrated experience working with continuous release and delivery practices ● Solid understanding of the entire mobile development life cycle ● Knowledge of the open-source Android ecosystem and the libraries available for everyday tasks ● Ability to understand business requirements and translate them into technical requirements ● Familiarity with cloud message APIs and push notifications ● A knack for benchmarking and optimization ● Understanding of Google’s Android design principles and interface guidelines ● Proficient understanding of code versioning tools, such as Git ● Familiarity with continuous integration tooling ● Familiarity with working in a team environment that utilizes Agile methodologies ● Experience coaching and managing developers ranked across various seniority levels ● Top-notch teamwork and communication skills ● Has experience with collaborating across teams such as Product, Design, QA ● Other mobile development experience, such as iOS development using Swift or cross-platform development with React Native or Flutter. ● Familiarity with functional programming