The Android Developer will collaborate closely with senior stakeholders to comprehend business objectives and ensure that the mobile development initiatives are in line with these goals. The Android Developer will be responsible for guiding the mobile development team on best practices, architectural decisions specific to Android application development, and maintaining alignment with technological strategies.
Essential Functions
- Engage with senior stakeholders to grasp business needs and convert them into technical requirements for the mobile development team.
- Plan and document technical specifications for mobile features or system design.
- Design, build, and configure Android applications to meet business process and application requirements.
- Lead the mobile development team in the design, development, coding, testing, and debugging of Android applications.
- Write testable, scalable, and efficient code and conduct code reviews focused on Android best practices.
- Share responsibility with teammates for occasional after-hours on-call rotation for support of production level systems.
- Participate in the full application lifecycle (design, develop, test, deploy, and maintain) and contribute to innovation at each step.
- Collaborate with API development teams, having the ability to understand, interface, and troubleshoot C# APIs as needed.
- Perform SQL queries and data analyses in SQL Server to support app development and data-driven decision-making.
- All other duties, as assigned.
Education, Experience, And Certifications
Bachelor’s degree with five to ten years of IT experience.
Competencies
- Proficient in Kotlin and Java for Android, with a solid understanding of the Android SDK.
- Experience with Android UI design principles and accessibility best practices.
- Familiarity with Android development tools like Android Studio, Gradle, and adb.
- Experience with version control systems, preferably Git.
- Knowledge of integrating RESTful APIs and web services within Android applications.
- Understanding of Android architectural patterns and design patterns.
- Experience with databases on Android, such as SQLite or Room, and an understanding of data persistence.
- Strong written and verbal communication skills.
- Ability to work effectively with cross-functional teams.