Engineering

Senior Software Engineer (Android)

Cairo
Work Type: Full Time
We are looking for Senior Android Software Engineer to join our Mobile Team. You will work with upper management to define software requirements and take the lead on operational and technical projects.
In this role, you should be able to work independently with little supervision. You should have excellent organization and problem-solving skills. If you also have hands-on experience in software development and agile methodologies, we’d like to meet you.
Your goal will be to develop high-quality software that is aligned with user needs and business goals.
If you’re a creative problem solver who is hungry for a new adventure and ready to disrupt the fintech and consumer finance market then our team is waiting for you in the heart of Cairo!




Responsibilities:



  • We’re looking for a developer who we can learn from and help us take our app to the next level
  • We love to share the knowledge we have and to learn new things from you
  • You have keen interest in architecture: how to build complex applications that are maintainable
  • As a developer your role will include having an overview of architectural decisions. You will discuss technical solutions with the rest of the team and act as an inspiration to keep the code base clean
  • You are interested in problem solving and enjoy finding the simplest possible solution to complex problems
  • You take pride in the quality of your work; you cover the edge cases and write unit tests
  • You work well with teams, even in areas besides Android development, but are also capable of performing as a sole developer in your area



Requirements:

  • Solid knowledge in Kotlin and reasonable level of Java
  • Experience with Development lifecycle tools and processes (Git, Jira)
  • Solid knowledge about modern mobile technologies and architecture.
  • Must have good experience with Jetpack Compose
  • Must have solid knowledge in Kotlin Coroutines and RxJava.
  • Solid understanding of the full mobile development life cycle.
  • Experience to mentor lower levels of Android developers (Fresh and Junior)
  • Experience integrating with REST APIs
  • Experience with Unit testing, UI testing, CI/CD.
  • Excellent communication skills in English


Bonus Points:

  • Experience working with large teams on mature products with many users
  • Experience building new products with an eye on maintainability and scalability
  • A degree in computer science or equivalent
  • Experience integrating with GraphQL
  • Experience with payment platforms, FinTech or Banking


Ideal Candidate:

  • 3-5 years full-time professional experience
  • Committed to writing structured, clean, and testable code
  • Raise the level of everyone around you
  • Happy hacking on new technology, loves R&D
  • Always curious, always learning
  • Vision for product development and for how a code base evolves

Submit Your Application

You have successfully applied
  • You have errors in applying