Principal Software Engineer, iOS (Innovation Lab)
Procore Technologies · San Francisco Bay Area · 3 mo ago
On-siteEngineeringFull-time
What you’ll do
- Hands-on development and coding of architecture and systems that meet the test of time for a variety of wireless devices
- Mobile Architecture: Designing scalable and robust architectural solutions for Native iOS applications that align with industry best practices and standards.
- Technical Leadership: Providing technical leadership to cross-functional teams of developers, guiding them in the implementation of mobile solutions and ensuring adherence to architectural guidelines.
- Technology Evaluation: Evaluating emerging mobile technologies, tools, and frameworks to recommend adoption where applicable. Ability to develop POCs hands-on and rapid prototyping to bring new tech to life.
- Performance Optimization: Identifying and addressing performance bottlenecks and ensuring optimal mobile application performance across a variety of devices and platforms.
- Security: Implementing and enforcing security best practices to safeguard user data, privacy and application integrity.
- Collaboration: Collaborating closely with product managers, UI/UX designers, and other stakeholders to translate business requirements into technical solutions.
- Partnership: Collaborate with VPs, Directors, and stakeholders to understand strategic objectives and align technology solutions to business goals.
- Establishing and maintaining our overall technology strategy which supports and enables our multi-year corporate and product strategies, and which embodies our P&T and Engineering Principles.
- Leverage generative tools and agentic workflows (Claude, Cursor, etc) to move faster and work smarter.
What we’re looking for
- Masters Degree in Computer Science, a related field, or comparable work experience
- 15+ years experience in software engineering, Test Driven Development and Design principles for web and hybrid enterprise mobile applications for several mobile platforms (iOS/Android/Windows), Distributed Architectures
- Extensive hands-on experience in designing and architecting Native iOS applications, with a deep understanding of their respective ecosystems
- Deep technical expertise and mastery of mobile development languages such as Swift and a strong understanding of mobile app architecture patterns (e.g., MVC, MVVM, VIPER).
- In-depth knowledge of microservices design patterns, including service decomposition, event-driven architecture, and API gateway implementation
- Experience with voice synthesis, audio streaming, and building "lean" mobile experiences that handle complex backend orchestration
- Domain experience with AI Note-taking apps (e.g., Granola), Speech-to-text / LLM interfaces (e.g., Whisper Flow, Voibe etc) or Real-time communication (VoIP, Zoom, meeting productivity apps)
- Strong knowledge of mobile app security best practices, including data encryption, secure coding, and identity management
- Demonstrated ability to influence and drive change within the organization, promoting innovation and continuous improvement
- Proven track record of distilling ambiguity to clarity and direction