Position: Android Engineer
Company: Romexsoft
Experience required: 3y
English level: intermediate

This is a project for US home health system which helps to coordinate treatment process. The product automatizes documents workflow in a home health treatment industry (all the chains between the patient, a medical institution and insurance company).

**Required skills:**
The ideal candidate besides a good sense of humor and love to beautiful design:) should have:
— Experience of developing applications from scratch
— Solid understanding of the Android OS ecosystem and full mobile development life cycle
— Strong knowledge of Android SDK, Core Java, Kotlin, and JavaScript (optionally)
— Strong software architecture design skills (design patterns (GoF), Clean Code, SOLID and OOP principles)
— Strong knowledge of UI architecture approaches (MVC, MVP, MVVM etc.)
— Understanding of an Activity and Fragment lifecycle
— Understanding of Android Architecture Components
— Understanding of Android Navigation Component (single activity architecture)
— Experience with collections, multithreading, background processing
— Experience and ability to design and implement custom adaptive UI components according to design
— Experience with client-server communication RESTful APIs (JSON) and networking
— Experience with ORM, SQlite database and encryption library (ROOM, SQLCipher, CWAC-SafeRoom)
— Ability to understand business requirements and implementing complex business logic
— Ability to work with version control system (Bitbucket)
— Experience with Gradle;
— English — good intermediate level (enough for reading/writing specifications)
— Familiarity with Agile/Scrum

**As a plus:**
— Experience developing application with full featured Calendar UI widget
— Experience with Unit Testing and UI Testing
— Experience with issue trackers (Jira)
— Ability to implement Continuous Integration (Jenkins)
— Experience in developing apps for iOS (swift)
— Experience with analytics (Google Analytics, Crashlytics, Bugsnag)
— Experience with submitting apps to Play Market

**We offer:**
— Opportunity for a professional growth;
— Business trips;
— Regular assessments and salary reviews;
— Compensation of educational activities: certifications, courses, conferences;
— Paid vacation according to the Ukrainian laws;
— Paid sick leaves, sports, and recreational activities;
— Free English language courses 2 times a week;
— Low hierarchy and open communication;
— Regular team-building events and enjoyable working environment;

**Responsibilities:**
— Design and build the native brand-new Android application from scratch
— Work with other developers to build mobile solutions
— Work closely with QA to refine features and use-cases
— Supporting QA team during the testing phase