Staff Android Engineer
inDrive
Software Engineering
Limassol, Cyprus
Posted on Dec 20, 2024
Staff Android Engineer
, Limassol
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 highlevel 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 testdriven development (TDD).
- Expertise in interpreting and improving code coverage metrics, ensuring comprehensive test coverage.
- Experience with realdevice 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 crossfunctional 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.
- NicetoHave 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 problemsolving 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 flexible schedule
- Relocation package offered for candidates from other regions (only for Kazakhstan and Cyprus)
- Access to professional counseling services including psychological, financial, and legal support
- Discount club membership
- Diverse internal training programs
- Partially or fully paid additional training courses
- All necessary work equipment