Android Engineer
Summary
An Android Engineer in London who develops, maintains, and optimizes Android applications — writing and refactoring code, fixing bugs, and applying asynchronous patterns. Core tooling includes Gradle, GitHub Actions, and CircleCI for CI/CD automation and performance analysis.
- Develop, maintain, and optimize Android applications.
- Write, refactor, and delete code to improve app functionality and reliability.
- Utilize build tools such as Gradle, GitHub Actions, and CircleCI for automation and CI/CD.
- Implement and maintain continuous integration patterns.
- Identify, troubleshoot, and fix bugs in Android applications.
- Apply asynchronous coding patterns for responsive app performance.
- Conduct performance analysis and optimize application efficiency.
- Work with and improve legacy codebases.
- Write and maintain unit and integration tests to ensure code quality.
- Contribute to and leverage open source technologies and projects.
- Collaborate effectively within a globally distributed team.
- Demonstrate self-motivation and strong time management skills.
- Integrate Android apps with custom and legacy backend services.
- Design robust solutions for open-ended and complex problems.
- Hold a Bachelor's degree in Computer Science or related field, or possess equivalent experience.
- Work with relevant technologies such as Jetpack Compose, MVI Architecture, REST APIs, OkHttp, RAML, Dagger, Kotlin, Coroutines, Flow, RxJava, GitHub Actions, CircleCI, Espresso, JUnit, Test Fakes, and WireMock.
