Senior Flutter Developer

Kanata, ON
Software – Studio Software Development /
Co-op/Student /
On-site
Are you ready to be part of a leading global engineering design house specializing in the design and development of embedded software/hardware, electronics, and electro-mechanics?

What we’re looking for

Highly motivated and dynamic professionals
Motivated designers with broad backgrounds and service mindset to be a consultant
Professionals with ability to work both with in-house projects and on-site assignments at our customer’s locations  

We are seeking an experienced Senior Flutter Developer with a strong background in mobile application development, specializing in Flutter. The ideal candidate will have expertise in designing and implementing high-performance, reliable, and scalable mobile applications, with specific experience in Flutter, Bluetooth integration, push notification handling, offline caching, and background task management. Native experience in iOS or Android development is considered a strong plus. As a Senior Flutter Developer, you will play a pivotal role in shaping our mobile applications and ensuring their seamless functionality across various domains.
 

What you'll do

    • SDK Porting to Flutter:
    • Port existing SDKs written in native code (iOS/Android) to Flutter, ensuring compatibility and optimal performance.
    • Collaborate with SDK providers and internal teams to understand requirements and facilitate a smooth transition to Flutter.

    • Application Development:
    • Design, develop, and maintain high-quality mobile applications using the Flutter framework.
    • Implement and optimize features for Bluetooth connectivity, push notification handling, offline caching, and background task management.

    • Bluetooth Integration:
    • Leverage expertise in Bluetooth Low Energy (BLE) to develop and integrate Bluetooth features into mobile applications.
    • Collaborate with hardware and firmware teams for effective Bluetooth device communication.

    • Push Notification Handling:
    • Implement push notification features using Flutter, ensuring timely and reliable delivery of notifications.
    • Integrate push notification services, such as Firebase Cloud Messaging (FCM), and handle user interactions with notifications.

    • Offline Caching:
    • Design and implement efficient offline caching strategies for data storage and retrieval.
    • Ensure a seamless user experience in offline mode with synchronized data updates when connected.

    • Background Task Management: 
    • Develop and manage background tasks for improved application performance and responsiveness.
    • Implement background processes for data synchronization, updates, and other asynchronous operations.

    • Code Review and Mentorship:
    • Conduct code reviews to ensure code quality, adherence to best practices, and alignment with architectural guidelines.
    • Mentor and provide guidance to junior developers, especially in the areas of offline caching and background task management.

    • Technical Leadership:
    • Lead technical discussions and decisions related to application architecture, tools, and technologies.
    • Stay updated on emerging trends and technologies in mobile development, particularly in offline caching and background processing.

    • Performance Optimization:
    • Identify and address performance bottlenecks, memory leaks, and other issues related to various functionalities, including offline caching and background tasks.
    • Implement best practices for optimizing and enhancing mobile application performance.

    • Cross-Platform Development:
    • Develop and maintain code for both iOS and Android platforms using Flutter, ensuring a consistent user experience across devices.

    • Native Experience (Strong Plus):
    • Native development experience in either iOS (Swift/ Objective-C) or Android (Kotlin/ Java) is considered a strong plus.

    • Collaboration and Communication:
    • Collaborate effectively with cross-functional teams, including product management, design, quality assurance, and backend development.
    • Communicate project status, issues, and solutions clearly and concisely.

What you'll need to get the job done

    • Bachelor's degree in Computer Science, Engineering, or a related field.
    • Proven experience as a Flutter Developer with a strong portfolio of mobile applications.
    • In-depth knowledge of Flutter framework, Dart programming language, and mobile development best practices.
    • Experience with Bluetooth integration, push notification handling, offline caching, and background task management.
    • Familiarity with RESTful APIs and integration of third-party libraries.
    • Strong understanding of state management, dependency injection, and code architecture patterns in Flutter.
    • Strong problem-solving and debugging skills.
    • Strong communication and collaboration skills.

What will make us REALLY love you

    • Native mobile development experience (iOS/Android) is a strong plus.
    • Knowledge of continuous integration and delivery (CI/CD) processes.
What you’ll love about us

  Company Culture – outstanding people and a flexible work environment with lots of after work activities/groups! It’s so great, we even won an award for it!
  Work/Life Balance – 4 weeks holidays to start and work that stays at work!
•   Career Growth Opportunities – being a design house keeps variety in your work. New opportunities happening all the time!
•  Great Benefits – and, they start the same day you do… and, they include your family… and, the company matches your RRSP contributions!

About Syntronic Canada
Syntronic provides our customers a complete portfolio of professional services to support their product development including research & development, new product introduction, manufacturing, and aftermarket services. We adopt the latest technologies in electronics design and software development with a pool of technically skilled staff around the world. Among our customers and partners are some of the world’s most technically intensive businesses and organizations. This pushes us forward in designing to satisfy our customers’ needs with a focus on quality, competence, capacity and continuity.

Syntronic values diversity in the workplace. All qualified applicants will receive consideration for employment without regard to race, colour, religion, sex, sexual orientation, gender identity, national origin, disability or protected veteran status. If you require accommodation due to a disability at any time during the recruitment and/or assessment process, please contact our recruiting team and we will make all reasonable efforts to accommodate your request.