About the company
Reshift Media is a rapidly growing, high-energy digital agency and software developer that incorporates leading design, engaging content, best-in class technology and a unique perspective into everything we do. We work with more than 200 brands in 20 countries on a wide variety of digital projects.
We are looking to add new experienced members to our team who can play an essential role in maturing the company’s approach to engineering excellence.
ABOUT THE ROLE
We are looking for people who are interested in developing their career with us, as we continue to grow and develop our Applications team. We are seeking a Flutter Mobile Application Developer.
As a Flutter Developer, you will be in charge of reviewing the software specifications and UI mockups, developing a cross-browser mobile application from scratch, and leading the application testing effort. You’ll work alongside a backend developer, as well as a UI designer to ensure you create high-performing application with a a smooth user experience.
We are a remote workplace, meaning the successful candidate will work from the comfort of their home on an ongoing basis.
Successful candidates should enjoy working in an agile team environment, have the enthusiasm and ambition to complete projects to the highest standard, and want to be part of a team that has high quality values. The ideal person is motivated by results, is self-directed, and is committed to continuous improvement.
We have regular virtual and in-person team events to build a strong culture of collaboration, teamwork and fun. We therefore have a preference for team members to be located in Ontario, ideally near Toronto and its surrounding areas.
We are looking for individuals with an ambition to succeed!
RESPONSIBILITIES
- You will be writing readable and clear code using Dart that will be extensively documented for future use and upgrades.
Designing, developing, testing, maintaining, and deploying software in the Flutter framework and Dart language.
Developing user interface components and implementing them by following well-known Flutter / Dart workflows and practices.
- You will be writing readable and clear code using Dart that will be extensively documented for future use and upgrades.
Code review of team members’ commits as part of CI/CD cycle.
Participate in testing, quality assurance and bug fixes as part of the CI/CD cycle.
- Communicating with product and engineering leads to implement business and project objectives.
- Report back on project status and milestones.
DESIRED SKILLS AND EXPERIENCE
- Ability to adapt to change and perform under pressure.
- Experience in development of Android/iOS applications and have deployed them on Google Play/App Store.
- 3+ years knowledge in mobile app development.
- In depth understanding of front end languages like HTML, CSS3 and JavaScript.
- In depth understanding of Object Oriented programming languages like Java and C++.
- Familiarity using version control tools like Git, Subversion etc. and IDEs like Android Studio, VS Code etc.
- Understanding of the Agile Software Development Life Cycle and been exposed to Scrum projects.
- Knowledge of Dart programming language, Rest APIs and integration of various APIs from third parties.
Experience developing mobile apps natively in iOS and/or Android.
2 years of commercial experience developing and delivering Flutter based apps.
Good understanding of state management, Flutter flavors and app architecture.
Strong communications and consultative skills. Self-initiated and proactive.
Experience in a remote software development environment.
Experience with building apps and software for consumer goods is a bonus.
Degree in software engineering, computer science, or software development is a plus.
Nice to haves: Firebase, GCP, PWA (Progressive Web Apps), Experience with third-party APIS, especially Facebook Marketing API, Google Ads API, Google Cloud API, AWS API.
- Enthusiastic about cutting edge web technologies.
- Excellent communication skills: verbal, written, presentation.
- Innovative, motivated, confident, organized, high-energy team player.