Position: Senior Software Android Engineer. Project in the Travel domain
Company: AltexSoft
Experience required: 5y
English level: upper

Backend Stack:
Java
Spring/Spring Boot
Apache Kafka
MongoDB
JUnit & Mockito
Gradle
Kubernetes
AWS

Required Qualification:
- At least 5 years of experience in developing mobile applications using Kotlin and Java, Android SDK
- Knowledge of the features of various versions of Android
- Understanding the major patterns of mobile applications design (MVC, MVP, MVVM, MVI)
- Experience writing autotests
- Experience working with complex native codebases
- Experience with Realm, SQLite Databases
- Android Architecture components
- English - Upper-Intermediate.

Preferred Qualifications:
- Experience in back-end Java development
- Experience working in the Travel Industry domain

Responsibilities:
- Design, implement, deploy and maintain complex software solutions that fully satisfy the business requirement.
- Provides high-quality code reviews; coaches junior developers on the conduct of code reviews.
- Promotes good development methodology and regularly provides technical leadership in a development team.
- Helps ensure that the code quality goals of the team are met; writes unit tests providing 100% code coverage.
- Collaborates with Business Analysts and Product Owner to ensure clear and well-formed user stories and well-defined defects.
- Provides support for functional, regression and performance testing, and provides analysis and recommendation on performance testing.
- Assists in preparation and on-the-day activities for production releases.
- Provides technical support including issue investigation and analysis for production alerts; fulfills tasks that aid monitoring of production health.
- Effectively communicate (written, verbal) issues and solutions in a clear, consistent manner through appropriate methods (voice calls, email, instant messaging, ticketing systems).
- Mentor developers.