Position: Middle Android Developer
Company: Trigger Software
Experience required: 3y

**Project**
Create an internal application from scratch for managing production of goods for one of the largest Ukrainian retailers. The system order processing from the customers and tracking of goods production process. The application will be used by internal users of the production line and will cover a lot of daily activities for respective roles. 

It would be an interesting experience for anyone who wants to understand how enterprise applications work.

**Required Skills**
- Excellent knowledge of Core Java/Kotlin, Android SDK
- Solid understanding of OOP principles and design
- Proficient in multithreaded and concurrency
- Flair for clean code, reusability, testability and readability (SOLID)
- Understanding of architectural patterns, such as “Clean Architecture”, “MVP”, “IOC”, etc.
- Excellent knowledge of the most common third-party libraries used in Android projects, for example, Android Annotations / Butter Knife, RxJava, Retrofit, Picasso / Glide, Realm and other
- Experience with REST
- Experience in implementing Material Design and well-designed UI
- Good communication and interpersonal skills
- Experience of delivering features to a deadline and working with QA teams
- Strong experience in Git / Git Flow.
 
**Requirements**
- Develop new functionality
- Design separate components, modules.
- Code, debug, document, and maintain portions of software
- Participate in peer code and design reviews
- Contribute to development of technical project documentation and user documentation
- Provide assistance to test engineers and support personnel in solving technical issues of software installation and its operation
- Participate in conference calls and face-to-face meetings with the Customer and Customer partners
- Comply with the best engineering practices, the technical standards, and the quality criteria set forth on the project
- Report status and progress according to the project and Company demands
- Spot current deficiencies in the development process, adopted procedures and engineering practices, environment configurations, etc., and suggest improvements
- Escalate technical issues to the Architect, Team Lead, and Project Manager
- Improve your qualification within the area(s) of expertise at various training courses, seminars, and/or other educational events

**Personal Profile**
- Responsible and proactive
- Good team-player
- Ability to self-study
- Striving to introduce best practices in daily work
- Be ready and be able to communicate in written and verbal form to the client

**Offer**
- 100% Remote work
- Competitive salary in USD
- Flexible work schedule
- Interesting project that will improve your hard- and soft-skills
- Experienced management and friendly environment
- Ability to work with the industry-leading companies in CIS