Job Title: Android Engineer / Developer
Remote - must be able to commute to Crewe once a month
£60k plus performance related bonuses
The individual will need to have extensive experience of working in a fast-paced software development team, and need an ability to work within agile practices.
Responsibilities:
- Design and develop advanced applications for the Android platform using Kotlin and Jetpack Compose.
- Ensure adherence to SOLID principles, clean architecture, and software design patterns to build scalable and maintainable applications.
- Follow the repository pattern with MVVM for structured data access and maintainability.
- Collaborate with cross-functional teams, including designers, backend developers, and product managers, to define, design, and implement new features.
- Work with Room Database and other data persistence mechanisms for efficient offline storage.
- Implement authentication mechanisms, including OAuth 2.0, for secure user authentication.
- Integrate Google Maps, Sentience and Location Services for geolocation-based features.
- Utilise Kotlin Coroutines and Flow for handling asynchronous events and data streams efficiently.
- Work on bug fixing, performance optimisation, and maintaining high code quality.
- Implement unit and UI testing strategies using JUnit and Espresso to ensure application reliability and robustness.
- Optimise app performance and memory usage using Android Profiler and other profiling tools.
- Work with RESTful APIs to ensure seamless integration between the app and backend services.
- Implement analytics tools to track user behavior and application performance.
- Develop localised applications to support multiple languages and regions.
- Utilise Agile project management methodologies for efficient development cycles.
- Familiarity with cloud messaging APIs and push notifications.
- Use version control systems, particularly Git, to manage codebase efficiently.
- Write clean, maintainable, and well-documented code.
- Stay updated with the latest Android development trends and continuously explore new technologies to enhance development efficiency.
Skills and Qualifications:
- 3-5 years of experience in Android development with a strong portfolio of published applications on the Google Play Store.
- Strong proficiency in Kotlin; familiarity with Java is a plus.
- Solid understanding of the full mobile development lifecycle.
- Strong knowledge of clean architecture, MVVM, SOLID principles, and software design patterns.
- Experience with Jetpack Compose and XML-based UI for building modern, responsive UIs.
- Familiarity with Android frameworks such as Room, LiveData, and WorkManager.
- Experience with OAuth 2.0 authentication for secure user access management.
- Hands-on experience with reactive programming using Kotlin Coroutines and Flow.
- Experience with unit and UI testing using JUnit and Espresso.
- Familiarity with dependency management tools like Gradle and Maven.
- Experience with Agile methodologies and working in Scrum teams.
- Strong understanding of Android's design guidelines and best practices.
- Knowledge of performance and memory tuning tools such as Android Profiler.
- Strong analytical, problem-solving, and debugging skills.
- Excellent communication and teamwork abilities.
Nice to Have:
- Familiarity with Figma for collaborating with design teams.
- Experience with Azure DevOps for source code management and CI/CD pipelines.
- Experience with white labeling applications.
Acorn by Synergie acts as an employment agency for permanent recruitment.