Senior Android Engineer

We are looking for a Senior Android engineer interested in building performant mobile apps on Android platforms. Android engineer will be responsible for architecting and building these applications, as well as coordinating with the teams responsible for other layers of the product infrastructure.  

Job Responsibilities

  • Work closely with teams to ship new and redesign existing features
  • Write efficient, maintainable code for Android-based devices
  • Improve the code base through continuous refactoring
  • Work in multithreaded systems interacting with various data sources and consumers through REST APIs and other means, implement new and extend existing APIs
  • Work in an Agile/Scrum development environment, collaborate with the product team to evaluate a product experience holistically, identify next steps and deliver the individual features that make up the product
  • Objectively explain and represent contributions and deliverables to the team
  • Take on various tasks to support different processes and needs on the product team
  • Deeply concerned about excellence and perfection in products and services
  • Design & develop a comprehensive and rich Android user experience
  • Collaborate with the design team to deliver engaging & creative user interfaces
  • Participate in multiple aspects of the software development lifecycle
  • Identify technical obstacles early and work closely with the team to find the best solutions
  • Ensure the best possible performance, quality, and responsiveness of the mobile applications
  • Provide necessary technical and design documentation

Technical Qualifications

  • Proficiency w/Android development, excellent knowledge of core Java/Kotlin, Android SDK and OOP concepts
  • Understanding of integrated development practices and experience in directly collaborating with design teams
  • Demonstrated practice w/test-driven/behavior-driven product development
  • Strong background in object-oriented design
  • Experience in understanding code bases, including API design techniques
  • Solid understanding of the full mobile development life cycle
  • Good knowledge of databases (SQLite, Realm, etc.) and database design
  • Proven experience in using Android Support or AndroidX Libraries
  • Proven experience in using Android Fragments: Gradle, Proguard, ADB
  • Experience with multi-module Android projects
  • Knowledge of Kotlin is a big plus
  • Experience in supporting various device screen sizes
  • Experience in Android Jetpack Libraries, Room

Non-Technical Qualifications

  • Excellent communication skills, both verbal and written, complemented by the ability to collaborate with the development team
  • Excellent project management, time-management, and interpersonal skills with the ability to lead architectural and development discussions
  • Ability to foresee possible issues and troubleshoot them proactively
  • Self-motivated and highly organized
  • Excellent analytical skills
  • Ability to collaborate with a cross-functional agile team spanning design, data science, product management, and engineering
  • Ability to define and manage an independent project-from exploratory data analysis to model building, implementation and evaluation
  • Ability to participate in technical discussions and participate in reading/writing technical annotations in English
  • Must feel comfortable working in a fast-paced, dynamic, and flexible environment
  • Creative problem-solving, proficient debugging and profiling

Education and Requirements

  • At least Bachelor’s degree in Computer Science or related engineering degree
  • 6+ years of software development experience 
  • More than 4+ years of work experience in Android mobile applications development using Android SDK

Apply for this position

Allowed Type(s): .pdf, .doc, .docx