Senior Mobile Engineer - iOS
M
MZLA Technologies CorporationEmail software
This is a full-time, fully remote position. Applicants must reside in and have permanent work authorization for the country location(s) specified in the posting., Work effectively across time zones.Full-TimeSenior
SalaryUS: $123,000 - $144,000 USD; Canada: $108,000 - $125,000 CAD
Apply NowOpens the employer's application page
Job Details
- Languages
- Proficiency in French, German, Japanese, or another widely supported Thunderbird language.
- Experience
- 7+ years of professional software development experience, including 2+ years in a Senior Software Engineer role. 3+ years of professional mobile application development experience.
- Required Skills
- GitiOS DevelopmentSwiftDebugging
Requirements
- Have 7+ years of professional software development experience, including 2+ years in a Senior Software Engineer role.
- Have 3+ years of professional mobile application development experience.
- Bring strong experience with Swift, SwiftUI, and iOS frameworks.
- Have deep knowledge of iOS architecture, design patterns, and performance optimization.
- Have experience delivering and maintaining complex, scalable, and reliable software.
- Have experience addressing technical debt and refactoring large or complex codebases.
- Have strong knowledge of mobile security, including encryption, secure storage, app signing, and vulnerability remediation.
- Have experience with communication and email protocols such as RSS, IMAP, POP, or Matrix, and familiarity with IETF standards for CalDav or CardDav.
- Have advanced proficiency with Git and collaborative development workflows.
- Bring strong debugging, testing, and problem-solving skills.
- Be able to work independently, take ownership, and collaborate across teams.
- Have excellent async written communication skills and be comfortable working with a geographically distributed team.
Responsibilities
- Build and refine Thunderbird’s mobile products and platform architecture.
- Improve application scalability, performance, reliability, and user experience.
- Develop a deep understanding of the codebase and architecture to make changes across the stack.
- Maintain debugging and testing practices across unit, integration, and automated testing.
- Review code and guide improvements to architecture, testing, and development practices.
- Resolve complex issues involving performance, security, and cross-platform integration.
- Monitor application health and address issues before they escalate.
- Document technical decisions, system architecture, and team processes.
- Own assigned projects from investigation and planning through development, validation, and delivery.
- Ensure mobile development meets accessibility, security, and privacy standards.
View Full Description & ApplyYou'll be redirected to the employer's site