Senior Flutter Developer - 6 month contract

Remote
Contracted
LATAM
Experienced

Why Join Tech9?

At Tech9, we are driven by a clear vision—to empower organizations with AI-centered solutions that make them more adaptable, efficient, and future-ready. As a company at the forefront of innovation, we help our clients build exceptional software that not only meets today’s needs but anticipates tomorrow's challenges. Our approach blends cutting-edge AI technology, top-tier talent acquisition, and expert project management to ensure that businesses can scale effectively and deliver high-quality, world-class software on time and within budget.

Our partnerships speak volumes, with clients like Instructure, Young Living, Imagine Learning, Mars Corp., and many others trusting us to lead the way in software development. We are rapidly growing across our offices in the US, LATAM, and India, and we're creating an environment where talented individuals can thrive, collaborate, and have fun while building transformative solutions.

If you're excited by the opportunity to work in a fast-paced, innovative environment where scaling and building the future of software is key, we’d love to hear from you. Join us as we work together to redefine the world of software development!


Project Overview

Our client is developing a mobile brain game application designed to improve speed reading, brain health, and academic performance using science-backed techniques. This is a 6-month project focused on optimizing the app’s core features, enhancing performance, and supporting marketing efforts. The project will involve a balance of mobile development, backend integration, and data reporting to ensure seamless functionality and user engagement. You will be gathering tracking data in a persistent format, to be able to query that data, and help provide useful datasets to our marketing team in order to make educated business decisions according to how our users, potential users interact with the app.You will be expected to independently evaluate and recommend the best tracking tools and solutions to-date for the mobile space. The role will be divided into 60% Flutter/mobile development, 20% backend work, and 20% frontend work.


Role Overview

This role is for someone who thrives in both a web and mobile environment. You will play a key role in implementing and maintaining core features for the mobile app, ensuring that the app functions seamlessly across both iOS and Android platforms. You will also work closely with the backend team to integrate services and APIs, support data collection for marketing initiatives, and assist with frontend development to ensure a responsive and user-friendly experience. The role will also involve addressing technical debt and continuously improving app performance, as well as working directly with the marketing team to analyze user data and provide actionable insights to drive decision-making.

Please note that this is a 6-month, fully remote contract in LATAM. The possibility for extension is very likely for those who perform well. 


Main Responsibilities: 

  • Design and develop stunning, high-performance mobile applications for Android and iOS using the Flutter framework and Dart programming language.
  • Craft beautiful and responsive UI experiences while adhering to design guidelines and employing custom animations and transitions.
  • Navigate complex state management challenges through proficiency in various state management solutions (e.g., Provider, Riverpod, BLoC) and architect scalable, maintainable applications.
  • Seamlessly integrate with backend services (RESTful APIs, GraphQL, Firebase) and implement robust authentication/authorization mechanisms for secure user experiences.
  • Optimize app performance through best practices, memory management, and UI rendering techniques. Identify and resolve performance bottlenecks for superior user experience.
  • Implement comprehensive testing strategies including unit, widget, and integration tests using Flutter's testing framework and maintain a robust testing environment.
  • Utilize cross-platform development expertise to leverage Flutter's capabilities for building consistent experiences across Android and iOS, taking into account platform-specific nuances and integrations.
  • Contribute to smooth development workflows by actively collaborating with the team, using version control systems (Git) and participating in CI/CD pipelines (Codemagic, Jenkins, GitHub Actions) for Flutter.

Minimum Qualifications: 

  • Deep Understanding of Flutter Framework:
    •  Proficient in the core aspects of the Flutter framework, including the rendering process, state management, and widget lifecycle.
    •  Knowledge of Flutter’s rendering engine and how to optimize it for performance.
  • Expertise in Dart Programming:
    • Extensive experience in Dart, including asynchronous programming (async/await), streams, and futures.
    • Understanding of Dart’s type system and how to leverage it for safe and efficient code.
  • Advanced UI/UX Design Implementation:
    • Ability to implement complex UI designs with attention to detail and adherence to design guidelines.
    • Experience in creating custom animations and transitions to enhance user experience.
    • Skilled in responsive and adaptive design practices to ensure app compatibility across a wide range of devices.
  • State Management Solutions:
    • Proficiency in various state management approaches (such as Provider, Riverpod, BLoC, Redux) and knowing when to use each.
    • Ability to architect applications for scalability and maintainability considering state management.
  • Integration with Backend Services:
    • Experience in integrating Flutter applications with various backend services using RESTful APIs, GraphQL, or Firebase.
    • Understanding of authentication and authorization mechanisms like OAuth, JWT.
  • Performance Optimization:
    • Knowledge of best practices for optimizing Flutter apps for performance, including memory management and UI rendering.
    • Ability to diagnose and fix performance bottlenecks in Flutter apps.
  • Cross-Platform Development:
    • Experience in developing applications for both Android and iOS using Flutter, understanding platform-specific design patterns and integrations.
    • Knowledge of the nuances and challenges of cross-platform development.
  • Continuous Integration/Continuous Deployment (CI/CD):
    •  Experience with setting up and maintaining CI/CD pipelines for Flutter applications.
    • Familiarity with tools like Codemagic, Jenkins, or GitHub Actions for Flutter.
  • Version Control and Collaboration Tools:
    • Proficiency in using version control systems, particularly Git.
  • Capacity to work autonomously without much guidance 
  • Excellent communication and collaboration skills to work effectively with cross-functional teams, including UX/UI designers, developers, and QA engineers.
  • Strong English Speaking Capabilities (C1+)

Preferred Qualifications: 

  • Testing and Quality Assurance:
    • Experience in writing unit, widget, and integration tests in Flutter.
    • Familiarity with Flutter’s testing framework and the ability to set up a robust testing environment.
  • Continuous Integration/Continuous Deployment (CI/CD):
    •  Experience with setting up and maintaining CI/CD pipelines for Flutter applications.
    • Familiarity with tools like Codemagic, Jenkins, or GitHub Actions for Flutter.
  • Version Control and Collaboration Tools:
    • Proficiency in using version control systems, particularly Git.


 


At Tech9, we are committed to providing a smooth, efficient, and transparent candidate experience. Our goal is to move quickly through the interview process, typically completing it within 2-3 weeks, depending on availability. We want to make sure you have clarity on every step, and we will keep you informed about the next steps as we progress. The desired start date for this position is July 15th, and we aim to expedite the hiring process by then. 

Interview Plan:

  1. Screening Interview (On-Demand HireVue)
    Duration: 15-30 minutes
    Format: Online assessment where we will gauge your initial qualifications and experience.
     
  2. Recruiter Q&A
    Duration: 10 minutes
    Format: Virtual discussion with our recruiter to address any initial questions and go over the job details.
     
  3. Internal Tech9 Team Interview
    Duration: 1 - 1.5  hours
    Format: Virtual interview with a senior member of our Mobile team and the Hiring Manager to assess technical abilities and professional/soft skills
     
  4. Client Interview 1
    Duration: 1 hour
    Format: Virtual interview with CTO to assess how your skills and experience align with the client’s needs and expectations.
 
  1. Client Interview 2*
    Duration: 1 hour
    Format: Virtual interview with other executive leaders of the client to assess how your team fit. 

*Client interview 2 is dependent on if the client would like the individual to meet with other stakeholders at the company.
 

Next Steps:
We aim to finalize decisions and extend offers within a few days after the final round of interviews, ensuring a swift and transparent process. 

We look forward to getting to know you better and moving quickly through this process to bring you on board as part of the Tech9 team!


 

To ensure you've received our notifications, please whitelist the domains jazz.co, jazz.com, and applytojob.com

Share

Apply for this position

Required*
Apply with
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

Human Check*