NIT (derived from Ukrainian НІТ (Навчання і Технології) is a learning management system (LMS) that intends to provide an effective learning process as well as communication within one single platform. NIT makes it easy to manage such learning activities as creating online classes, assessing student knowledge, enhancing collaboration, tracking individual or aggregate progress. Besides, software gives users access to a digital library where videos, presentations and ebooks are stored.
Requirements: * Experience: 1-3+ years in mobile; 1+ years with Flutter (production apps) and 1-2+ years Android (Kotlin). * App architecture on Android: MVVM + Repository, Jetpack (ViewModel, LiveData/Flow, Navigation, WorkManager). * State management (Flutter): BLoC, navigation (go_router/auto_route), form & error handling. * UI & Widgets: Custom widgets, responsive/adaptive layouts, theming, dark mode, accessibility basics. * Networking & Data: REST, WebSocket, pagination; Dio/retrofit, interceptors; local cache (Room on Android) * Concurrency: Dart isolates/compute; Kotlin coroutines/flows; lifecycle awareness. * Security: Secure storage, keychain/keystore, basic SSL pinning/network_security_config, obfuscation/proguard/r8, OWASP basics. * Analytics & Crash: Firebase Analytics/Crashlytics, deep links * Push notifications (FCM setup, topics, background handlers). * Comm & Processes: English (B1+) for client calls, grooming/estimations, YouTrack, clear documentation in README.
Responsibilities: * Deliver features end-to-end in Flutter and Android * Own a vertical slice: from grooming → estimation → implementation → tests → release notes → monitoring. * Maintain architecture: keep modules clean, enforce DI/state-management conventions, reduce tech debt with planned refactors. * Performance & reliability: profile regularly, fix jank/memory leaks. * Integrations: analytics, crash reporting, deep links, push notifications. * Cross-team collaboration: work with designers (Figma handoff), QA (test plans), and PMs (scope, risks, trade-offs). * Client communication: demo progress, clarify requirements, flag risks early, propose better solutions. * Maintenance: triage bugs, analyze crash trends, plan fixes without destabilizing the roadmap.
Working conditions: * Compensation for sick leaves (10 days with 50% of compensation), vacation (20 days per year) * Compensation for specialized courses, training, etc. (from 30% to 100%) — on hold * Compensation for specialized software (from 30% to 100%) — on hold * Bonus for sports activities (up to 50% paid by the company) — on hold * 15% off Local Total Fitness Subscription (access to one fitness club) * 20% off Network Total Fitness Subscription (access to all fitness clubs in the network) * English lessons * Massage at the office * Lawyer Services * Car and bike parking lots * Helping with registration and management of the PE * IT Club Loyalty Program Membership * Team buildings, pizza, and beer parties, corporate events every month * Coffee, milk, and cookies at the office