Mobile Architect, with focus on the Android side. Must be Hands-on, that can involve and do development as well, design suggestions etc.
Architect, design, and develop scalable, resilient and fast mobile applications.
Lead and participate in producing deliverables (including architecture, technical design, code development, and QA) to high quality standards.
Work closely with Product Management and development teams to satisfy business requirements for new features. Take ownership of the solution from end to end and be responsible for translating functional requirements into a mobile solution.
Drive Test Driven Development throughout the lifecycle of the application. Write and execute unit, functional and integration tests. Perform and support system-level troubleshooting.
Execute all projects in compliance with company development guidelines. Enforce sound development practices and ensure the quality delivery of mobile solutions including, but not limited to, executing code reviews.
Minimum 5 years of working experience as Android Engineer
Have proven published app in the App store
Proficiency in Java and working knowledge with Java/Kotlin
Experience with Bluetooth stack, location services, GPS and maps
Experience with Java/Kotlin, RxJava, gradle and jUnit, espresso testing.
Experience in UI development, accessibility standards, localization
Understanding of Material design and mobile UX/UI patterns
Automated testing of code, build pipelines and delivery
Experience publishing to App Store
Experience in using REST API’s, managing authentication, authorization and session
Experience logging, debugging and analyzing error logs
Understanding of internet protocols such as TCP/IP, UDP and networking and security standards
Experience with developing custom UIs and animations
Familiarity with MQTT server, cloud message APIs and push notifications
Experience with performance and memory usage tuning
Comfortable working in an agile product development environment, building from scratch and continuously improving it.
Well versed with code versioning tools such as Git and continuous integration(Jenkins)