08/05/2024
Vacancy Announcement: Middle Flutter Developer for Education App
We are currently seeking a highly skilled Middle Flutter Developer to join our team and play a key role in the development of our education app. This position offers an exciting opportunity to contribute to the app's growth and success.
Key Responsibilities:
• Application Development: Actively participate in the analysis, design, implementation, and testing of new apps. Translate designs and wireframes into high-quality code.
• Architectural Contributions: Contribute to architectural discussions for new applications, shaping the app’s structure and scalability.
• Adherence to Best Practices: Write code following industry best practices, with a strong focus on security and performance.
• Bug Fixes and Optimization: Address bug fixes promptly and continuously enhance application performance.
• Collaboration and Teamwork: Work closely with UI/UX designers, QAs, and other developers to ensure effective collaboration and a seamless development process.
Key Requirements:
• Clean Architecture Proficiency: Demonstrate a solid understanding of Clean Architecture principles for structuring code.
• SOLID Principles: Familiarity with SOLID principles for writing robust and flexible code.
• GitFlow Practices: Experience with standard GitFlow practices for efficient version control.
• Code Example: Provide a working and up-to-date code example, such as a repository, to demonstrate your skills.
• Flutter Expertise: Possess deep knowledge and understanding of Flutter, with proven commercial experience.
• Mobile App Development Experience: Commercial experience in developing mobile applications (Android/Flutter/iOS/React Native).
• Networking and Reactive Programming: Familiarity with networking and reactive programming, including libraries like Dio and RxDart.
• Strong Dart Skills: Proficiency in the Dart language, which is essential for Flutter development.
• Code-Generating Libraries Experience: Experience with code-generating libraries, such as freezed, to streamline development.
• App Portfolio: Showcase one or more completed projects available on Google Play or the App Store.
• Bonus Points: Experience with Native Android/IOS (Kotlin/Swift) is a bonus.
Tech Stack:
• State Management: Utilize flutter_bloc (cubit) for efficient state management.
• Code Generation: Leverage freezed for generating cubit states, data classes, and more.
• HTTP Operations: Use dio for seamless HTTP client operations.
• Firebase Integration: Integrate with Firebase for core functionality, crash reporting (Crashlytics), and performance monitoring.
• Dependency Injection: Manage dependencies using get_it.
• Backend Communication: The backend relies on JsonAPI.
Application Process:
If you believe you meet the above requirements and are interested in this exciting opportunity, please submit your application, including your CV and a code example, to [email protected].
We look forward to reviewing your application and discussing further.