We are looking for an Android developer to expand our team. You will work with our team of talented engineers and business team to design and build the next generation of learning technology.
Responsibilities
- Collaborate with cross-functional teams to define, design, and ship new features
- Work on UI layouts to match design and improve performance
- Unit-test code for robustness, including edge cases, usability, and general reliability
- Work on bug fixing and improving application performance
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency
Requirements
- BS/MS degree in Computer Science, Engineering or a related subject
- Proven software development experience and Android skills development
- Have worked on at least one published app
- Experience with Android SDK
- Experience with third-party libraries and APIs
- Experience with local databases
- Experience working with remote data via REST and JSON
- Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies
- Solid understanding of the full mobile development life cycle
- Flexibility to work with different timezones
Plus
- Familiarity with reactive programming like RxJava/RxSwift
- Familiarity with reactive mobile databases like Realm
- Familiarity with live data technologies like graphQL