Our client develops a platform intended to provide electronic clinical outcomes assessments for patients participating in clinical trials.
Requirements:
Experience: 5+ years in software development with a focus on mobile applications; over 3 years of experience with native Android development and iOS native app development.
Technologies: Proficiency in Kotlin and Java is essential; solid understanding of MVVM pattern design and implementation.
UI Design: Experience with Jetpack Compose for user interface design.
Database Management: Proficient in ROOM for efficient database management.
Programming: Solid knowledge and hands-on experience with Kotlin Coroutines. Experience with Applanga for localization and content management.
Security: Knowledge in mobile application security principles, secure coding practices, and vulnerability management.
Agile Environment: Proven experience in Agile methodologies, with a focus on teamwork, communication, and keeping up-to-date with Android/iOS development trends.
React Native for cross-platform development as a plus
At least Upper Intermediate English level
Ability to work independently and effectively in a team.
Experience with other mobile platforms is a plus.
Leadership: Ability to lead, mentor, and inspire team members, with a demonstrated potential to grow into a Team Lead role.
Responsibilities:
Application Development: Design, develop, and maintain Android applications that are robust, efficient, and scalable. Participate in iOS native app development as needed.
Code Structure: Implement MVVM pattern to structure code effectively and utilize Jetpack Compose for dynamic and responsive UI.
Database Management: Efficiently manage data using ROOM and handle asynchronous operations with Kotlin Coroutines to enhance application performance.
Security Implementation: Incorporate security best practices into the development lifecycle to safeguard applications against vulnerabilities.
Localization: Collaborate in the use of Applanga for localization and content management to adapt applications for different markets.
Testing and Code Reviews: Conduct unit and integration testing to ensure application stability and participate in code reviews to improve code quality.
Team Collaboration: Work closely with other mobile platform developers, project management, and QA teams. Take part in daily meetings and project planning.
Innovation and Improvement: Provide innovative ideas to continuously improve development practices and enhance the user experience.
Leadership Development: Demonstrate leadership skills, take initiative in project tasks, and mentor junior developers, with an eye on growing into a Team Lead position.
What we offer:
Annual paid vacation of 18 working days.
Extra vacation days for long-lasting cooperation.
Annual paid illness of 10 days.
Maternity/Paternity leave.
The opportunity for sabbatical leave.
Marriage and Parenthood Package.
Compensation for sports activities (up to 6000 UAH\year).
50 % cost compensation for attending self-development courses.