**About the Role:**
We are seeking an experienced Android Software Engineer to join our team. The ideal candidate will have a strong understanding of the Android SDK, development life cycle, and associated patterns.
Main Responsibilities:
* Design, develop, and test Android-based applications.
* Collaborate with agile cross-functional teams to define, estimate, design, and ship new features.
* Interact with internal stakeholders and other teams to clarify technical requirements.
* Analyze functional requirements and propose suitable technical solutions and technologies.
* Mentor less experienced software developers in technology, architecture, and patterns.
* Provide cross-project and cross-platform technical leadership.
* Participate in code and design reviews of the engineering team.
* Develop unit tests, update and run test plans, and work on bug fixing.
* Help maintain code quality, organization, and automation.
* Help ensure performance, scalability, quality, and responsiveness of our products.
* Proactively search, evaluate and propose the adoption of new frameworks, technologies, and processes.
* Contribute to continuous integration, test automation, and deploy processes and activities.
Requirements:
* 5+ years of experience.
* Good English speaking and writing skills.
* University degree in Computer Science, Computer Engineering, or a related subject.
* Excellent understanding of the Android SDK, Android development life cycle, and associated patterns.
* Extensive experience supporting multiple versions of Android SDKs, screen resolutions, and device types.
* Extensive experience with most commonly used Android frameworks and APIs.
* Extensive experience integrating with RESTful based back-end services APIs.
* Extensive experience with asynchronous communications.
* Experience using Coroutines/Flow.
* Experience using Jetpack Compose.
* Experience using crash analysis and profiling tools.
* Experience with Gradle dependency management technology.
* Experience with enterprise-level branching/merging strategies.
* Experience publishing apps through Google Play.
* Knowledge of security best practices for mobile application development/integration.
Preferred Experience:
* Experience on iOS, hybrid mobile development technology and/or other technologies is a plus.
* Experience with continuous integration and agile methodologies.
What We Offer:
* Flexible work schedule that helps you balance your personal life with your professional life.
* Life insurance.
* Health insurance coverage for you and your family.
* Coverflex card with a monthly amount paid by the company.