Senior iOS Developer enhancing CBC/Radio-Canada's digital services focusing on modernizing the ecosystem. Collaborating with cross-functional teams and ensuring product quality in a hybrid work environment.
Responsibilities
Design and/or modify reusable components for digital platforms.
Design and/or modify presentation APIs in collaboration with back-end specialists.
Ensure compliance with standards and control product quality throughout project execution.
Stay current with new trends across various areas of digital development.
Proactively propose solutions to challenges encountered.
Participate in Agile Scrum activities to review ongoing production projects to make necessary corrections and adjustments, and to evaluate completed projects.
Requirements
College or university degree, or equivalent experience.
At least 3 years of software development experience.
Experience developing complex, high-performance mobile applications.
Proficiency with Xcode, Git, and Swift.
Knowledge of SwiftUI and Combine.
Knowledge of CocoaPods (including designing/maintaining internal pods).
Having an app published on the Apple App Store is an asset.
Experience participating in code review processes.
Familiarity with MVC, MVP, or MVVM architectural patterns.
Knowledge of SOLID architecture principles is an asset.
Ability to read, produce, and follow software architecture diagrams (UML, sequence diagrams, etc.).
Interest in working on applications available on multiple form factors (mobile / tablet / TV).
Knowledge of audio-video streaming on the web.
Experience with AVPlayer, Core Data, and Alamofire.
Knowledge of other programming languages is an asset.
Strong general knowledge and intellectual curiosity (willingness to acquire and develop new skills).
Critical thinking and the ability to question and propose new ideas.
Strong interest in major trends and issues in our industry.
Rigour, autonomy, and resourcefulness.
Excellent stress and priority management skills.
Analytical and conceptualization skills.
Flexibility, initiative, and dynamism.
Team player with excellent communication skills.
Proficiency in French.
Working knowledge of spoken and written English is an asset.
Benefits
Flexible work schedule that prioritizes you, your family, and your work.
Option to work from home.
Competitive overall compensation.
Opportunity to work with cutting-edge technologies.
Continuous learning and professional development opportunities.
Opportunity to participate in affinity groups.
Mentorship program and opportunities to mentor, allowing you to learn from industry leaders and guide new talent.
Creative and dynamic work environment where your ideas and contributions are heard, valued, and respected.
A supportive leadership team committed to the highest standards of diversity and inclusion.
An environment that encourages experimentation and an iterative approach to achieve advanced technical innovation.
Game Programmer building performant systems and gameplay features for Ludia’s mobile games. Collaborating with designers, artists, and programmers in Montreal’s hybrid studio.
Software Developer maintaining AutoCAD - based 3D modeling software for SSI’s offshore and marine industry clients. Developing C# and C++ features for shipbuilding systems.
Director leading AtkinsRéalis fire protection engineering, life safety projects, and business growth across Eastern Canada. Managing teams, technical delivery, proposals, and client relationships.
Engineering intern supporting ANDRITZ Canada Hydro’s service sales for turbines and generators. Preparing technical offers, analyzing equipment data, researching modernization opportunities, and managing CRM records.
New graduate software and cloud developer rotating through hands - on assignments at Intact, a Canadian insurance provider. Building secure applications and cloud infrastructure for insurance technology.
Engineering Intern building scalable chess products or AI/ML systems for Chess.com. Developing features, models, and LLM - powered applications with multidisciplinary teams.
Programmer analyst at Desjardins, developing, maintaining and optimizing complex IT systems and infrastructure. Advising teams and resolving major operational incidents.
Desjardins programmer analyst developing, maintaining, and supporting IT systems and infrastructure. Hybrid Montréal role focused on software products, automation, and complex system issue resolution.
Senior IT Developer building, testing, and supporting banking applications for TD, a major global financial institution. Leading complex development, systems administration, and incident - resolution activities.
Embedded Developer building firmware for Interaxon's EEG and biosensing wearables. Owning releases, Bluetooth connectivity, sensor processing, power management, and hardware bring - up.