Description
I'm heading up a recruitment drive on behalf of a global IT consultancy that require a Android Developer to join their team on a major project that is based remotely.
Responsibilities
- Interacting with business analysts, quality engineers and UX/UI designers
- Validating requirements and system design
- Executing code reviews
- Mentoring junior developers
- Optimising and refactoring code structures
- Supporting the Release and Incidents team to quickly find and fix any issues with the production Apps
- Always keeping one eye on the latest Android technologies and share the knowledge within the organisation
Essential Skills:
- Experience reading and writing to NFC Tags and transferring data between NFC enabled devices.
- Should have experience transferring NDEF and non-NDEF data through NFC.
- Have a sound understanding and practical experience of engineering fundamentals of mobile development such as performance, APIs, troubleshooting, latency, etc.
- Have significant experience building and maintaining commercial Android applications
- Confident in working with the Git version control systems.
- Know how the software development life cycle works, and have good knowledge of source control, unit testing, and writing high-quality software
- Have solid understanding of designing a mobile experience for variable screen sizes
- Are excited by the changing Android landscape, and care deeply about learning new technologies and patterns
- Enjoy collaborative working as part of a cross-functional team, are familiar with agile principles, and are passionate about sharing knowledge internally
- Want to work on applications that have millions of active users, and regularly deliver new features into their hands
- Have hands-on experience of continuous delivery.
- Experienced in code reviewing
- Mentored or keen to, mentor/develop junior (or less experienced) Engineers
- Strong understanding of Android application architecture patterns, threading and how to write robust apps
- Experience in Functional Reactive Programming using RxJava, Kotlin or other FRP frameworks and dependency injection using Dagger2 or other DI framework
- Comfortable working with both Kotlin and Java Android codebases
- Android Studio, Gradle
- Jenkins
- JIRA, Confluence
- Espresso, Junit, Mockito