Bachelor\xe2\x80\x99s degree in computer science or a related field
8+ years of experience
Programming Languages: Advanced proficiency in Kotlin and Java, with a deep understanding of their nuances and best practices.
Android SDK: Extensive knowledge of the Android Software Development Kit, including APIs, libraries, and frameworks.
Architecture Patterns: Expertise in architectural patterns such as MVVM, MVP, or Clean Architecture, and the ability to apply them to create scalable and maintainable applications.
Design Patterns: Strong understanding and application of design patterns such as Singleton, Observer, and Factory to solve common development challenges.
Database Management: Experience with SQLite and other databases on Android, as well as knowledge of ORM frameworks like Room,Realm.
UI/UX Design: Familiarity with Android UI/UX design principles and the ability to collaborate effectively with designers to create visually appealing and user-friendly interfaces.
Version Control: Proficient in using version control systems like Git for collaborative development.
Testing: Experience with unit testing, integration testing, and UI testing to ensure the reliability and robustness of the application.
Continuous Integration/Continuous Deployment (CI/CD): Knowledge of CI/CD pipelines and tools for automated testing and deployment.
RESTful APIs: Expertise in integrating and consuming RESTful APIs, handling data serialization/deserialization, and ensuring secure data communication.
Security: Understanding of mobile application security best practices, including encryption, secure data storage, and protection against common vulnerabilities.
Performance Optimization: Ability to identify and address performance bottlenecks in Android applications.
Collaboration Tools: Proficiency in collaboration tools such as Jira, Confluence, or Slack for effective communication and project management.
Problem-Solving Skills: Strong analytical and problem-solving skills to troubleshoot complex issues and implement effective solutions.
Documentation: Skill in creating and maintaining comprehensive technical documentation for code, APIs, and system architecture.
Industry Trends: Awareness of the latest trends and advancements in mobile application development and a commitment to continuous learning.
Communication Skills: Clear and effective communication skills, both verbal and written, to convey technical concepts to diverse audiences.
Policies, Processes and Procedures
Follow all relevant policies, processes, standard operating procedures, and instructions and ensure work is carried out in a controlled and consistent manner.
Contribute to the identification of opportunities for continuous improvement of systems, processes, and practices, considering leading practices, improvement of business processes, cost reduction and productivity improvement.
Promote the implementation and adherence to relevant policies, processes, and operating procedures to others
technical
Architectural Design: Designing and implementing robust, scalable, and maintainable Android application architectures.
Coding Mastery: Writing efficient, clean, and well-documented code in Kotlin and Java, utilizing best practices and design patterns.
Leadership in Development: Leading and mentoring development teams, providing technical guidance, and ensuring code quality.
Collaboration: Collaborating with cross-functional teams, including designers and product managers, to translate requirements into functional and visually appealing features.
Problem Solving: Identifying and troubleshooting complex technical issues, optimizing performance, and enhancing the overall user experience.
API Integration: Integrating with external APIs and services, ensuring seamless data flow and functionality.
Innovation: Staying abreast of the latest trends and technologies in Android development, and bringing innovative ideas to the table.
Code Review: Conducting and participating in code reviews to maintain code quality and consistency across the development team.
Testing and Debugging: Implementing effective testing strategies, including unit testing and debugging, to ensure the reliability of the application.
Performance Optimization: Proactively identifying and addressing performance bottlenecks to enhance the speed and efficiency of the application.
Documentation: Creating and maintaining technical documentation for code, APIs, and system architecture.
Security: Implementing best practices for data security and ensuring compliance with industry standards.
Continuous Learning: Keeping up-to-date with the latest Android development tools, libraries, and frameworks to continuously improve skills and stay ahead of industry trends.
Communication: Effectively communicating technical concepts and project updates to both technical and non-technical stakeholders.
Influence Design Decisions: Providing input into the design process, ensuring that technical considerations align with user experience goals.
Required Skills
Skill
Years
Months
Android development
8
0
Kotlin
8
0
JAVA
8
0
Android SDK
8
0
APIs
7
0
MVVM
7
0
MVP
7
0
Clean Architecture
7
0
singleton
7
0
Room
7
0
UI/UX design
7
0
RESTful API
7
0
JIRA
7
0
More jobs on https://www.qureos.com/
Beware of fraud agents! do not pay money to get a job
MNCJobsGulf.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.