As the head of our frontend engineering team, you will:
- Be a hands-on technical leader, actively contributing to development while guiding the team toward engineering excellence.
- Lead the design and implementation of modern, high-performance mobile and web applications using Dart and Flutter.
- Architect scalable, maintainable, and reusable UI components, ensuring clean code practices and strong design patterns.
- Drive technical direction, code quality standards, and best practices across the team.
- Collaborate closely with Backend, Business Analysis, and UX/UI design teams to deliver seamless, integrated, and high-performing user experiences.
- Mentor and support developers, fostering a culture of collaboration, growth, and accountability.
- Participate in code reviews, architecture discussions, and technical planning sessions.
- Contribute to integration and delivery pipelines, testing automation, and deployment processes for production-ready apps.
- Take ownership of performance optimization, accessibility, localization, and cross-platform consistency
What We’re Looking For
Technical Skills
- 5+ years of professional experience in frontend and mobile development.
- 3+ years of hands-on experience with Dart and Flutter (mobile and/or web).
- Deep understanding of state management solutions (BLoC, Riverpod, Provider, Redux, etc.).
- Strong grasp of UX/UI principles, including user flows, interaction patterns, and design system integration.
- Good understanding of application security, state persistence, and data caching strategies.
- Proven experience implementing RTL and LTR layouts, ensuring accessibility and visual consistency across diverse language directions.
- Experience developing multi-cultural and multi-localization applications, supporting dynamic translations, formatting, and region-specific user experiences.
- Expertise in responsive design, custom animations, and UI performance optimization.
- Experience integrating RESTful APIs, GraphQL, and handling authentication flows (OAuth, JWT, etc.).
- Solid understanding of asynchronous programming, streams, and isolates in Dart.
- Familiarity with backend technologies (e.g. Java, Node.js, or Go) and how frontend systems interface with APIs and databases.
- Practical knowledge of version control (Git), and testing frameworks (Flutter Test, Mockito, integration testing).
- Experience with CI/CD pipelines and cloud platforms (Firebase, AWS, or GCP) is a plus.
Personal Qualities
- Proven experience leading while actively contributing as a developer.
- Excellent communication and collaboration skills across disciplines.
- Strong problem-solving, analytical, and critical-thinking mindset.
- Self-driven, proactive, and passionate about continuous learning.
- Empathetic and team-oriented — thrives in a cooperative and supportive environment.
- Strong sense of ownership, accountability, and quality.
- Flexible, open to changes and challenges