Senior Android Developer
MotoPart -
Nasr City, CairoPosted 6 years ago38Applicants for1 open position
- 33Viewed
- 0In Consideration
- 0Not Selected
Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
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