itjobs.ca Logo
Amazon logo

Senior Android Software Engineer

Amazonabout 2 months ago
Cambridge
Senior Level

About the role

Who you are

  • Experience as a mentor, tech lead or leading an engineering team
  • Experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems
  • Experience programming with at least one modern language such as Java, C++, or C# including object-oriented design
  • Experience or certifications in API design, cloud architecture/deployment, service-oriented architecture, mobile development, performance optimization, databases design and related fields
  • Experience in Android mobile application development using Kotlin
  • Experience in mobile skills like Jetpack Compose, Android Jetpack libraries (Room, Navigation, WorkManager, ViewModel, LiveData/Flow), Coroutines, MVVM/MVI architecture patterns, dependency injection (Hilt/Dagger), and modularization of large-scale Android applications
  • Experience with CI/CD pipelines, unit and UI testing frameworks, RESTful API integration, performance profiling, Firebase services , ProGuard/R8 optimisation, and Google Play Store release management
  • Bachelor's degree in computer science or equivalent
  • Experience with full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
  • Experience designing for mobile platforms
  • Proficient understanding of code versioning tools such as Git

What the job involves

  • The Ring team is looking for a passionate and talented Senior Android Software Engineer who has experience building world-class Android mobile apps and the ability to design, build, and maintain scalable cloud-based backend systems
  • You will be responsible for developing mobile applications and cloud services that interact seamlessly with our devices and delight our customers
  • The ideal candidate is a full stack engineer who can work across mobile, back-end, and cloud infrastructure to deliver high-quality, end-to-end solutions
  • You will join a team that owns the most important place in the Ring - Setup experience. This is a great opportunity to shape the setup process experience for millions of users
  • Our goal is to provide the best possible experience to our customers, building solutions and supporting new products that help Ring on their mission to make neighborhoods safer
  • Design, develop and maintain our Android mobile applications
  • Develop and maintain backend services, APIs, and micro-services
  • Lead architecture and design of features, from conception to launch
  • Work with team members to investigate design approaches, prototype technology and evaluate technical feasibility
  • Help to improve engineering processes and tools to increase team effectiveness
  • Be part of an agile development process to deliver high-quality software

About Amazon

Software Development