
- Senior
- Optionales Büro in Bristol
Key Areas of Responsibility
- Designing, developing, and maintaining Android applications using Kotlin.
- Leading technical design discussions and contributing to architectural decisions.
- Collaborating with cross-functional teams including Test, Infrastructure, and Product.
- Ensuring compliance with secure company coding standards.
- Writing clean, maintainable, and well-tested code with an emphasis on reliability and performance.
- Providing mentorship and guidance to junior and mid-level engineers.
- Participating in code reviews, system design, and technical documentation
- Promoting a culture of good software engineering practices across the team.
- Maintaining knowledge of new and evolving features of the Android OS.
Key skills, Experience and Behaviours
- 5+ years of professional Android development experience with Kotlin/Java.
- Experience with GitHub and GitHub Actions for CI/CD (or equivalent).
- Good experience of software development in an agile environment (including agile management, version control, issue tracking, code review and continuous integration methods and tools.)
- Experience creating clean, maintainable, low complexity, self-describing code.
- An understanding of software security principles and implementation.
- Knowledge of industry-wide technology trends and best practices.
- Exposure to Android Team Awareness Kit (ATAK), plugin development.
- Hardware integration via RS232, Bluetooth, REST APIs etc.
- Network Analysis with WireShark
- Reverse engineering with tools such as JADX and APK Studio
- Experience with multiple languages including Python, C++, Rust and Go.
- Be an enthusiast for solving challenging, real-world technical problems.
- Be passionate about learning new things and helping others to do the same.
- Have good interpersonal and communication skills.
- Be willing to voice up when you disagree with a technical approach or find areas for improvement.