Job Description
About Company
Your role & responsibilities
- We are looking for a Lead Android Engineer to lead our transition from Windows and C# to Android by developing smart machine applications using industrial Android boards, and to build up our Android team.
- These applications will communicate to our Cloud systems via REST API
Your skills & qualifications
- Strong fundamentals in Android architecture
- Experience in integration of external hardware devices into Android.
- Provide hands-on technical leadership and development in mobile solution development.
- Proposing mobile architecture framework and road-map covering languages, tooling, patterns and delivery processes
- Work closely with our team to update their skills.
- Provide technical guidance through the complete Solution Delivery Lifecycle
- Developing solution architectures aligned with enterprise-wide standards to ensure successful implementation of technology solutions
- Lead the technical design process coordinating various stakeholders; develop and document solution architectures for projects aligned to bank’s standards and policies
- Custodian of design and engineering best practices; and technical app road-maps
- Programming languages: Java, Android SDK, Kotlin.
- Application development: Application Lifecycle, basic UI elements & layout, basic animation technique.
- Concurrency: Thread, Handler, AsyncTask, Memory optimization and scheduling technique.
- Database: SQLite, ORMLite, Room.
- Android architecture: MVP, MVVM
- Network: JSON, REST API.
- Native: JNI, NDK (optional)
- Software design: Design Pattern, DRY, SOLID.
- External libraries, SDKs and APIs
- Experience with low-level serial communication is a bonus
Benefits for you
- Performance Bonus (Fixed/Variable Bonus)
- Social insurance
- Fast career progression
- Snack monthly
- Teambuilding party monthly
- Laptop and accessories for work
- Mon - Fri