Staff Android Engineer

inDrive

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