Senior Native Android Developer
Job details
We are seeking skilled Android developers to join our team, contributing to high-quality, impactful applications that reach thousands of users. We emphasize clean, maintainable, and high-performance code, valuing innovation and attention to detail. If you’re passionate about Android development, from crafting responsive UI/UX to implementing efficient data management solutions, we’d love to hear from you. Responsibilities:
- Team Collaboration: Work closely with cross-functional teams, including backend engineers, designers, and project managers, to align on project goals and ensure quality outcomes.
- Architect and Maintain: Implement and maintain core architecture using MVVM (Model-View-ViewModel) to build responsive, scalable, and maintainable applications.
- Best Practices in Android Development: Follow and promote industry best practices for Android development, including memory management, threading, and application lifecycle.
- Code Quality and Documentation: Write clean, well-documented, and reusable code; conduct code reviews and mentor junior developers.
- Version Control: Collaborate through Git for efficient and effective version control, ensuring smooth workflow and project tracking.
- Communication: Exhibit strong communication skills to articulate ideas and coordinate effectively with both technical and non-technical team members.
- Experience Level: Open to both junior and senior developers who demonstrate passion and capability.
- Technical Expertise:
- Programming Languages: Proficiency in Java and Kotlin.
- Architectural Patterns: Solid understanding of MVVM architecture.
- App Lifecycle Knowledge: In-depth understanding of Android’s app lifecycle, threading, and activity/fragment lifecycle management.
- Best Practices: Commitment to Android development best practices, including design patterns, responsive UI, and efficient resource management.
- Experience with Git: Ability to manage branching, merging, and pull requests for collaborative development.
- Communication Skills: Strong verbal and written communication, with the ability to work well in a team setting.
- Familiarity with Android SDK & Libraries: Knowledge of popular Android libraries and tools, including Retrofit, Glide, and Jetpack components.
- Debugging and Problem Solving: Skilled at using debugging tools and techniques to troubleshoot issues efficiently.
- Experience with CI/CD Pipelines: Familiarity with continuous integration and deployment tools for automated testing and releases.
- Understanding of UI/UX Principles: Ability to implement UI/UX designs and create a seamless user experience.
- Experience in RESTful API Integration: Knowledge of integrating RESTful APIs to connect Android applications to backend services.
- Exposure to NDK and C++ (for Senior Candidates): Ability to work with NDK/C++ for low-level system integrations or custom Android libraries.
- Competitive salary based on experience and skill level.
- Opportunities for professional development and career growth.
- Flexible work arrangements (remote options available).
- Supportive and inclusive team culture with regular feedback and mentorship.
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.