Job ID
41
Pay ($/year)
N/A
Level
Principal
Employment
Full-time
HQ Location
Limassol, Cyprus
Good to know
Cool employer
Industry
Main Expertise
Software DevelopmentAndroid
Probation period, days
About InDrive
inDrive is a global mobility and urban services platform that operates in 46 countries. The company's mission is to challenge injustice and make the world a fairer place. inDrive offers various services including ride-hailing, intercity transportation, freight delivery, task completion, and courier delivery.
We are looking for an experienced Android engineer who will help us develop our app in team.
Responsibilities
- Architect and lead the development of the inDrive mobile application using Flutter.
- Define and implement technical guidelines and best practices for scalable, maintainable, and testable Flutter development.
- Collaborate with product managers, designers, and engineers to align technical solutions with business goals.
- Mentor and guide a team of Flutter Engineers, ensuring professional growth and alignment with organizational objectives.
- Establish automated testing strategies, including unit, integration, and UI tests, to maintain high product quality.
- Drive performance optimization initiatives to ensure seamless user experiences across platforms.
- Ensure architectural consistency, scalability, and alignment with longterm business goals.
- Create a knowledge base documenting best practices, technical solutions, and lessons learned.
- Represent the engineering team in high level discussions with stakeholders, providing technical expertise and solutions.
Qualifications
Technical Skills and Experience with Flutter
- Extensive experience in developing, maintaining, and scaling Flutter applications for Android, iOS, and Web.
- Deep understanding of core architectural patterns such as BLoC, Provider, Redux, and other advanced state management solutions.
- Expertise in building complex UI with custom widgets and animations.
- Strong knowledge of platform integration (Android and iOS) for advanced functionality.
Testing and Quality Assurance
- Advanced skills in automated testing, including unit, integration, and UI testing using the Flutter Testing Framework.
- Experience implementing CI CD pipelines with automated testing and deployment.
- Deep understanding of testing best practices, mocking strategies, and test-driven development (TDD).
- Expertise in interpreting and improving code coverage metrics, ensuring comprehensive test coverage.
- Experience with real-device testing platforms (e.g., Firebase Test Lab, BrowserStack).
Optimization and Performance
- Proven expertise in profiling and optimizing Flutter applications using DevTools and other performance monitoring tools.
- Knowledge of advanced techniques for reducing resource consumption and improving UI responsiveness.
- Expertise in state management strategies and rendering optimization for complex applications.
- Ability to identify and resolve performance bottlenecks at CPU, GPU, and network levels.
Leadership and Mentorship
- Experience leading engineering teams or projects, setting technical directions, and ensuring delivery excellence.
- Strong ability to mentor and develop engineers, fostering a culture of continuous learning and improvement.
- Exceptional skills in cross-functional collaboration and aligning technical and business goals.
- Ability to establish and enforce engineering standards, ensuring code quality and scalability.
General Skills
- Expertise in writing clean, maintainable, and scalable code that follows industry best practices.
- Proficiency with Git and version control workflows.
- Strong communication skills, with the ability to explain complex technical concepts to both technical and nontechnical audiences.
- Experience working in agile teams and environments, ensuring timely delivery of projects.
Nice-to-Have Skills
- Knowledge of additional programming languages to extend Flutter capabilities (e.g., Dart native).
- Familiarity with cloud services and backend integration to optimize app performance and scalability.
Personal Qualities
- High attention to detail and responsibility for technical solutions and delivery.
- Ability to work autonomously, prioritize tasks, and meet deadlines.
- Strategic mindset with a focus on longterm architectural and organizational goals.
- Strong problem-solving skills and readiness to propose and implement innovative solutions.
- Empathy, flexibility, and ability to collaborate effectively with team members and stakeholders.
- Dedication to maintaining a positive team environment and fostering mutual respect among colleagues.
Conditions & Benefits
- Stable salary, official employment;
- Health insurance;
- Hybrid work mode and flexile schedule;
- Relocation package offered for candidates from other regions;
- Access to professional counseling services including psychological, financial, and legal support;
- Discount club membership;
- Diverse internal training programs;
- Partially or fully payed additional training courses;
- All necessary work equipment.
‣