Senior Android Developer

MotoPart - Nasr City, Cairo

30
Applicants for
1 open position
27
Seen
Experience Needed:
More than 6 years
Career Level:
Experienced (Non-Manager)
Job Type:
Full Time
Salary:
Negotiable
Vacancies:
1 open position
About the Job

Motopart is looking to add a Senior Android developer to our fast growing company!. In this position, you will have a key role in the design, development, testing, deployment and support of high performance Android Mobile applications aimed at a vast number of diverse Android devices. Your primary focus will be the development of Android applications and their integration with back-end services. You will join a team of other Solution Architect, Senior Developers, and Mid/Junior Developers. You will participating in the implementation of new Mobile applications and modifications to existing Mobile applications. This is a critical role within the team that has defined career paths with opportunity for growth.

Duties and responsibilities

  • Developing and maintaining high-quality, rich and highly preformat native UI with a great user experience Android Mobile products while supporting the strategic vision of the corporation.
  • Participating with other team members to design user-friendly interfaces; develop high-quality, object-oriented business objects; and conduct research of technologies and techniques.
  • Participate in the full SDLC (Agile), including estimation, planning, and design sessions.
  • Participate in architecture and systems design discussions with team.
  • Collaborating with other team members, and assisting with code reviews.
  • Complete projects/tasks on a timely basis, according to commitments made to stakeholders and management
  • Develop test plans, ensuring achievement of software quality assurance (SQA) standards, and that validate achievement of business goals.
  • Act as a driving force for constantly improving performance, scalability, extensibility, reliability, availability and usability.
Job Requirements
  • Bachelor degree in Computer Science or similar degree, or equivalent job related experience
  • 6+ years of software development experience in a highly agile environment
  • Deep domain knowledge and experience with relevant tools, languages and frameworks (Android Studio, Java, Kotlin, etc.)
  • Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes
  • Strong knowledge of Android UI design principles, patterns, and best practices
  • Experience with offline storage, threading, and performance tuning
  • Ability to design applications around natural user interfaces, such as “touch”
  • Knowledge of the open-source Android ecosystem and the libraries available for common 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
  • Experience working with back end APIs (preferably in a RESTful architecture)
  • Experience mentoring junior engineers
  • Experience being a "hands-on" engineer building prototypes as well as troubleshooting production issues
  • Intimately familiar with data base technologies
  • Experience with Agile development practices
  • Strong written and verbal communication and presentation skills for internal and external audiences