Staff Mobile Engineer (flutter)

Year    Pune, Maharashtra, India

Job Description


If you are someone who is passionate about building new, highly complex mobile software within a Flutter environment, then this role is perfect for you! We are looking for a Staff Mobile Engineer with expertise in Flutter to join our India team!

At Tech9, our motto is to #techhappily! To fully accomplish our motto, we want to provide not only a solid work experience but also take care of you personally. At Tech9 India, we offer the following benefits:

  • Full health insurance for you and your immediate family
  • 22 days of paid leave with 8 paid holidays
  • 100% remote work (Candidate can opt to work 100% remote, hybrid, or in-person at our Pune office)
  • Excellent Work-Life Balance
  • Learning and Development Stipend
  • Cloud Certification Reimbursement
  • Laptop reimbursement program
  • Paid company retreat
  • Team "Workation" budgets
  • Generous Matching Contribution to PF
If you are looking for a change this is what we can promise you:
  • You will have challenging problems to solve
  • You will have flexibility and autonomy to solve problems and deliver solutions
  • We will provide a highly collaborative environment with skilled and super friendly teammates
  • We will fully support you in developing software the right way
  • We won\'t burden you with useless policies and procedures
  • We will provide you the tools you need to do your job right
  • 100% Remote Work, Forever!
If that sounds attractive please apply! We\'d love to talk to you.

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\xe2\x80\x99s 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\xe2\x80\x99s 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+)
  • Candidate must be located in India
  • Candidate must be willing to work a few hours of US overlap (7:30pm - 10:30pm IST)
Preferred Qualifications:
  • Testing and Quality Assurance:
  • Experience in writing unit, widget, and integration tests in Flutter.
  • Familiarity with Flutter\xe2\x80\x99s 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.
Interview Process Overview

Below you\'ll find an outline of the interview plan for our Senior Mobile Engineer positions. Please note that this is what we expect the process to look like; we may ask you for supplemental information or require an additional step before making a final decision. * 30-minute screening with a member of our Recruitment team
  • 1-hour google meet/Zoom technical/behavioral interview with one of our senior mobile engineers and the hiring manager at Tech9
  • 30-minute technical/behavioral client round interview
#LI-Remote

#India

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

Powered by JazzHR

Tech9

Beware of fraud agents! do not pay money to get a job

MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD3238949
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Pune, Maharashtra, India
  • Education
    Not mentioned
  • Experience
    Year