senior software developer - android
Responsibilities
- Build the mobile application using native Android frameworks, and common components to make shipping best-in-class mobile software as easy as possible.
- Accountable for delivery of E2E projects from design to implementation and deployment.
- Work in an agile (Scrum) development environment which requires participation from product design to product delivery.
- Produce and executes well-documented technical designs
- Analyze problems and find a resolution to solve problems during code deployment or production incident.
- Responsible for software quality and performance which requires implementing unit, contract, or performance testing.
Qualifications
- 2-4+ years of demonstrable experience of Mobile development
- Experience and knowledge of Android development (e.g. Kotlin, Java, XML)
- Familiarity with OOP design principles
- Experience with third-party libraries and APIs
- Knowledge of Mobile Platform Architectures, Microservices, REST/JSON
- Experience in using private or public API to integrate with mobile applications
- Good understanding of the Clean architecture concept (e.g., MVC/ MVVM)
- Knowledge in mobile resource management such as memory and CPU
- Experience with code versioning tools such as Git, GitLab, SourceTree
- Superior analytical skills with a good problem-solving attitude
- Strong oral and written communication skills
- Ability to interpret and follow technical plans
- Growth mindset, willing to learn new things and teach others.