Position: Android Developer
Company: OmiSoft
Experience required: 3y
English level: intermediate

**Requirements:**
— 3+ years of experience in native mobile development, or proficiency, in either Java, Kotlin.
— In-depth knowledge of software engineering principles and design, SOLID, and OOP.
— Experience with mobile platforms, operating systems, and infrastructure
— Experience in building flexible and reusable systems
— Highly experienced with automated testing
— Proficient with CI and SC
— Fluency in business English

**Responsibilities:**
— Design and build applications for the mobile platforms.
— Collaborate with a team of developers, Technical Product Owner, and Project Manager to
define, design, and ship new features or improvements.
— Work with outside data sources and APIs.
— Unit-test code for robustness, including edge cases, usability, and general reliability
— Work on bug fixing and improving application performance
— Continuously discover, evaluate, and implement new technologies, patterns, libraries, etc. to
maximize development efficiency
— Conduct Code Reviews for the tasks finished by the team members.

**Will be a plus:**
— Best practices such as TDD, BDD, etc.
— Knowledge of network protocols work
— Experience in profiling and optimization
— C#/.NET knowledge is a plus

**We offer:**
— Possibility of working remotely
— Competitive salary
— Friendly and supporting environment
— Personal development and professional growth
— Annual paid vacation, paid sick leaves and holidays
— Strong technical team