Position: Senior/Middle Android Developer
Company: Trigger Software
Experience required: 5y
Category: Android
English level: upper
Published: 2023-01-01T00:00:00+02:00

**Project**
We're developing a mobile banking engine. This project requires attention to detail since we do pixel-perfect design and extensively use REST APIs to manage the application features. We have 1 client already, and the bank's management is super-friendly and result-oriented ;)

**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.
- Experience with Kotlin Coroutines, Koin
- 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 (part-time available)
- 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