Description
We’re looking for an outgoing, independent, top notch developer who thrives in an ever changing environment and enjoys making an immediate impact on customers.
Responsibilities
- Design, code, and test new features for our client's Android product
- Collaborate with other engineers to ensure all work is testable, elegant, and architecturally sound
- Work with product managers to define the visual design and user experience of features
- Refactor existing code as needed
- Write both integration and unit tests
- Debug and fix issues as they arise in a timely fashion
Requirements
- B.S. or B.A. required, preferably in computer science or other related degree
- 4+ years of Android development experience
- Strong analytical and problem solving skills
- Deep knowledge of object oriented principles and their application
- Deep knowledge of time and space complexity and their effect on user experience.
- A thorough understanding of architecture frameworks like MVC or MVVM
- Experience writing multi-threaded Android apps
- Working knowledge of relational databases (SELECT, INSERT, primary keys, foriegn keys…)
- Working knowledge of Unix / Linux systems
- Working knowledge of source control systems ( Git )
- Excellent written communications: clarity, brevity, grammar
- Excellent verbal communications: articulateness, patience, listening skills
- Professionalism: promptness, attention to detail, organization
Bonus Points
- Experience with Realm
- Experience with RxJava / RxAndroid
- Extensive knowledge of relational databases (joins, sub-selects, query performance…)
- Experience in JavaScript, Swift, iOS development
- Start-up experience
- Advanced degree in computer science or related field