Deliver mobile applications using the entire life cycle of concept, design, build, deploy, test, release
Follow coding best-practices
Implement new features from start to finish
Resolve reported issues from customers, QA, and/or other team members
Maintain projects with the latest Android changes and various SDK updates
Keep constant synchronization with the iOS team to keep similar structures and architectures in place when possible
Coordinate with API developers as well as the application designers to produce final robust application
Optimizing performance and ensuring that the application is working equally across all supported mobile devices.
Manage time across competing demands to meet deadlines
Communicate and share knowledge with team members
Bachelor’s Degree in Computer Science, Information Technology, Engineering or equivalent discipline
A minimum of 2 years of experience in mobile development (Android)
Strong OO design and programming skills in Java
Experience with design patterns and object-oriented concepts
Experience on web service integration (SOAP, REST, JSON, XML)
The ability to analyze, design and document software applications
Experience with SQL databases (SQLite) & ORMs such as Room.
Experience with background processing, multi-threading, RxJava.
Experience using version control (e.g. GIT)
Excellent written and verbal communication skills.