Software Engineer

Location
Toronto, CAN
Apply Deadline
January 30, 2025

Description:

Join our dynamic engineering team as a Software Engineer and contribute to building cutting-edge mobile applications using Flutter. You will play a key role in developing, testing, and deploying high-quality, performant, and user-friendly mobile experiences for both iOS and Android platforms. You'll collaborate closely with product managers, designers, and other engineers in an Agile environment.

Responsibilities:

  • Develop and maintain high-quality mobile applications using Flutter framework and Dart programming language.
  • Implement user interfaces and user experiences based on design specifications and wireframes.
  • Write clean, efficient, and well-documented code.
  • Conduct thorough testing, including unit, integration, and UI testing, to ensure application stability and performance.
  • Collaborate with backend engineers to integrate APIs and data sources.
  • Participate in code reviews and contribute to improving code quality and best practices.
  • Troubleshoot and debug application issues.
  • Stay up-to-date with the latest Flutter and mobile development trends, tools, and technologies.
  • Contribute to the continuous improvement of our development processes and workflows.
  • Work in an Agile/Scrum development environment.
  • Deploy applications to app stores (iOS App Store and Google Play Store).

Requirements:

  • Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
  • Proven experience in mobile application development, with a strong focus on Flutter and Dart.  
  • Solid understanding of mobile development principles, patterns, and best practices.
  • Experience with state management solutions (e.g., Provider, Riverpod) in Flutter and using automation tools
  • Experience working with RESTful APIs and JSON data.
  • Familiarity with version control systems (e.g., Git).
  • Strong problem-solving and debugging skills.
  • Excellent communication and collaboration skills.  
  • Experience with native mobile development (iOS or Android) is a plus.  
  • Experience with CI/CD pipelines is a plus.
  • A portfolio of published mobile apps is a strong plus.

Apply Now

Behind the Scenes

How to Pack Like a Pro

Published

December 17, 2024