Position: Android Developer
Company: TSMG Holding
Category: Android
Experience required: 3y
English level: upper

We are looking for an Android Developer for one of our clients - Cognizant.
The project is for one of the top tech companies of the world and is focused on creating Android apps for both internal and external use by B2B and B2C customers.

**Qualifications and Experience:**

- Graduate in engineering or computer science
- 3-8 years of Android app development experience
- Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes
- Familiarity with RESTful APIs to connect Android applications to back-end services
- Experience in REST, JSON, XML and other web services technologies
- Knowledge of other web technologies and UI/UX standards
- Strong knowledge of Android UI design principles, patterns, and best practices
- Experience with offline storage, threading, and performance tuning
- Ability to design applications around natural user interfaces, such as “touch”
- Familiarity with the use of additional sensors, such as gyroscopes and accelerometers
- Knowledge of the open-source Android ecosystem and the libraries available for common tasks
- Ability to understand business requirements and translate them into technical requirements
- Familiarity with cloud message APIs and push notifications
- A knack for benchmarking and optimization
- Understanding of Google’s Android design principles and interface guidelines
- Proficient understanding of code versioning tools, such as Git
- Familiarity with continuous integration prior experience as an Android Developer using Kotlin, Java, Android SDK, Android NDK
- You have experience in publishing an application on the Google Play store
- Proven work experience in design patterns mobile architecture using frameworks such as MVVM/MVC/MVP
- Familiarity with RESTful APIs to effectively integrate Android applications
- Proficient understanding of code versioning tools such as Git
- Familiarity with various testing tools

**Responsibilities (not limited to):**
- Design and build applications for the Android platform
- Ensure the performance, quality, and responsiveness of applications
- Collaborate with a team to define, design, and ship new features
- Identify and correct bottlenecks and fix bugs
- Help maintain code quality, organization, and automatization
- Document software and processes
- Collaborate with other teams while finding ways to further their abilities and how they communicate with customers

**Personal Skills: **
- Good time management and organizational skills
- Flexible to adapt to any changes in the organization / process
- Self-starter, Ambitious, go-getter and deadline driven
- Keen to learn and implement learning
- Maintain Organizational and Client confidentiality
- Excellent communication skills