Position: Flutter Team Lead
Company: Uptech
Category: Flutter
Experience required: 3y
English level: upper

As a product studio, we work with various companies, so be ready for projects of different sizes and business domains. If you like to see the result of your work and develop people — **join Uptech to create products for bold ideas in freedom & responsibility!**

**Who you are:**
• 4+ years of overall commercial experience in mobile development;
• 2+ years of experience in Flutter development;
• Strong knowledge of Algorithms and Data Structures;
• Strong knowledge of OOP principles and design;
• Experience with SOLID principles and Design patterns;
• Strong experience with Git (Git Flow / Trunk Based Development);
• Understanding and experience in CI/CD concept and implementation;
• Experience with release management (Google Play / App Store);
• Strong experience with SQL and SQLite;
• Leadership or mentorship experience is a must (ex. hiring, training and help with development of other team members to build a strong team around them);
• Product-oriented mindset (thinking in terms of solving problems, being pragmatical in tech decisions);
• Ability to plan work properly (decompose and prioritise complex tasks);
• Ability to present or explain fairly complex ideas or information clearly to meet the needs and interests of multiple audiences;
• Ability to listen actively and encourage dialogue to foster communication. Experience in feedback giving and receiving;
• Being up to date with the latest Mobile development trends;
• Upper intermediate English (both written and spoken).

**Will be a plus:**
• Having a GitHub with pet projects on Flutter;
• Native iOS and/or Android experience;
• Experience with Analytics (Segment, Amplitude);
• Experience performance profiling with DevTools instruments;
• Experience with feature development techniques, such as Feature Flags, A/B tests, etc;
• Any public activities (talks, articles, contribution to open source).

**What we offer:**
• Have a freedom in setting up department strategy development and growth;
• Competitive compensation depends on your qualification;
• Flexible schedule: 8 hours per day depending on your biorhythms (without a fixed start of your working day);
• Opportunity to work remotely;
• Paid vacation (31 working days off per year: 11 national holidays + 20 actual vacations);
• Paid sick leaves (10 working days per year);
• Registering as a private entrepreneur („ФОП”, managed by our accountant);
• Educational bonus;
• Health support coverage;
• English lessons compensation;
• Sports activities (football team, race nation team, marathons);
• Regular teambuildings and parties (now online);
• Cozy office in the city center with a relax zone.

**What you will do:**
• Set up department strategy within Uptech Engineering;
• Define, document and maintain and ensure minimum viable Technical Standards within a technology;
• Choose and implement development approaches based on the project needs;
• Participate in the development of complex and highly responsive apps;
• Perform code reviews and participate in Agile ceremonies;
• Manage cross-platform development teams across multiple projects and mentor them to ensure their growth as individuals;
• Hire new members to the team;
• Maintain team’s engagement and retention;
• Facilitate knowledge sharing within your team;
• Participate in pre-sale activities (estimations, kick-off with clients, working on proposals);
• Communicate effectively with customers, designers, product managers, and other engineers to solve problems and implement solutions.

**What about the hiring process?**
• Intro call;
• Non-tech talk with Engineering Lead and People Operations Manager + Technical interview;
• Online whiteboarding day (up to 4 hours, including communication with our team).