- Company Name
- Braze
- Job Title
- Senior Software Engineer II, iOS
- Job Description
-
Job title: Senior Software Engineer II, iOS
Role Summary: Lead the design, development, and maintenance of high‑performance iOS SDKs that integrate with Braze’s customer engagement platform. Drive architectural decisions, ensure clean API design, and collaborate across a multi‑platform team (React Native, Flutter, Unity). Mentor peers and contribute to open‑source initiatives.
Expectations: • 5+ years of professional software engineering experience.
• Proven track record delivering production‑grade iOS software with strong knowledge of concurrency, performance tuning, remote debugging, build & delivery pipelines, dependency management, and semantic versioning.
• Willingness to extend beyond Swift, with experience in at least one of: TypeScript (React Native), Dart (Flutter), or C# (Unity).
• Excellent English communication, both technical and non‑technical, suitable for internal and external stakeholder interactions.
• Demonstrated coaching and mentoring ability, and experience in a distributed work environment.
Key Responsibilities:
1. Design, code, test, and ship robust iOS SDK components, focusing on performance, extensibility, and ease of integration.
2. Collaborate with cross‑platform teams to align architectural decisions and share best practices.
3. Lead code reviews, enforce coding standards, and maintain quality documentation.
4. Mentor junior developers and provide technical guidance on Swift and system‑level concepts.
5. Manage release cycles, semantic versioning, and continuous integration/deployment pipelines.
6. Contribute to and maintain open‑source repositories, engaging with external contributors and handling pull requests.
7. Engage in occasional backend support (Ruby, Golang) and participate in distributed product decisions.
Required Skills:
- Advanced Swift programming with deep understanding of iOS ecosystem.
- Expertise in concurrency models (Grand Central Dispatch, Operation Queues, async/await).
- Experience with build systems (Xcode, Fastlane), dependency managers (CocoaPods, Swift Package Manager).
- Exposure to multi‑platform SDKs: React Native (TypeScript), Flutter (Dart), Unity (C#).
- Strong debugging, profiling, and performance optimization skills.
- Proficient in semantic versioning, automated testing, and CI/CD.
- Excellent written and verbal communication in English.
- Ability to mentor, review code, and influence peers.
- Comfortable working in remote, distributed teams.
- Optional: Ruby, Go, or other server‑side experience; open‑source contribution history.
Required Education & Certifications:
Bachelor’s degree or higher in Computer Science, Software Engineering, or related field (or equivalent professional experience). No specific certifications required.
San francisco, United states
Hybrid
Senior
16-11-2025