ButterflyMX is seeking a Senior iOS Developer to join our dynamic engineering team. This role is perfect for an individual with a strong technical background and leadership skills who can take ownership of complex projects. The ideal candidate will have a proven track record of architecting solutions, mentoring other engineers, and delivering high-quality, maintainable code. This role will involve balancing multiple objectives across various teams, providing direction in design and architecture, and ensuring timely delivery of projects.
Responsibilities include:
- Designing and developing iOS mobile applications and SDKs
- Creating new, secure, and reliable features that enhance real-time data, video, and audio capabilities
- Implementing modern iOS development design patterns
- Proposing and integrating innovative tools, frameworks, automations, and processes
- Collaborating with product management and UX teams
- Participating in an agile development environment
- Refactoring legacy codebases
Requirements:
- Proficiency in Swift and familiarity with at least one other programming language
- Strong experience with the full software development life cycle
- Deep understanding of code versioning tools like Git
- Experience with reactive programming frameworks like Combine
- Proficiency in SwiftUI for building UIs
- Skilled in Dependency Injection and build management
- Experience with CI/CD implementation
- Expertise in optimizing iOS apps for performance
- Strong experience in writing testable code and implementing automated tests
- Hands-on experience with App Store deployments
- Proficiency in REST and GraphQL architectures
Preferred Qualifications:
- Experience with WebSockets, APNs, audio-video calling technologies
- Hands-on experience with Bluetooth Low Energy (BLE) and NFC technologies
- Experience with Flutter framework
- Proven experience in leading or mentoring a team of iOS engineers
- Strong communication skills
- Active participation in the technology community
ButterflyMX offers a comprehensive benefits package and a collaborative, dynamic work environment.