E-gineering is seeking a Senior Android Developer to join a project team at a strategic client of ours. You will be working on advanced BLE solutions, internal libraries, and applications. This project is for 6 months, with the possibility of extensions.
Duties and responsibilities
- Design and build native Android applications and internal libraries
- Collaborate with cross-functional teams to define, design, and ship new features
- Unit-test code for robustness, including edge cases, usability, and general reliability
- Work with outside data sources and APIs
- Fix bugs, work with stakeholders to triage potential bugs
- Willingness to contribute to all aspects of full software lifecycle beyond development (documentation, meetings, PRs, testing, CI, etc.)
Requirements and qualifications
Required
- BS/MS degree in Computer Science, Engineering or a related subject
- 4+ years of native Android development
- Android BLE experience
- RxJava experience
- Kotlin and Java experience within the Android environment
- Source code management via Git
- Experience working with remote data via REST and JSON
- Experience with unit testing
- Solid understanding of the full mobile development life cycle
- Critical thinker and problem-solving skills
- Hardworking team player with the ability to initiate and listen as appropriate
- Excellent interpersonal and communication skills
Nice to have
- CI (continuous integration) experience
- Comfort and familiarity in regulated industries
- Gradle/Groovy build customization