Job
Description
We are searching for a Staff Software Engineer (Mobile) - iOS to join Procore's Product & Technology Team. Procore's software solutions aim to enhance the lives of everyone in construction, and the individuals within Product & Technology are the driving force behind our innovative, top-rated global platform. We are a customer-centric group that encompasses engineering, product, product design and data, security, and business systems. This position will become a part of Procore's Mobile Engineering team. In this role, you will have the unique opportunity to lead the next generation of field application platform initiatives in a global SaaS infrastructure. You will collaborate with our dedicated and talented team spanning Engineering, Product Management, UX, and Architects to create and scale the next generation Procore experience on Mobile devices. Your responsibilities will include: - Hands-on development and coding of architecture and systems that meet the test of time for a variety of wireless devices. - Designing scalable and robust architectural solutions for Native iOS applications that align with industry best practices and standards. - Providing technical leadership to cross-functional teams of developers, guiding them in the implementation of mobile solutions and ensuring adherence to architectural guidelines. - Evaluating emerging mobile technologies, tools, and frameworks to recommend adoption where applicable. - Identifying and addressing performance bottlenecks and ensuring optimal mobile application performance across a variety of devices and platforms. - Implementing and enforcing security best practices to safeguard user data, privacy, and application integrity. - Collaborating closely with product managers, UI/UX designers, and other stakeholders to translate business requirements into technical solutions. - Creating and maintaining architectural documentation, including design specifications and system diagrams. - Establishing and maintaining our overall technology strategy supporting and enabling our multi-year corporate and product strategies. Qualifications we are looking for: - Bachelors Degree in Computer Science, a related field, or comparable work experience. - 5+ years of experience in software engineering, Test Driven Development, and Design principles for web and hybrid enterprise mobile applications for several mobile platforms (iOS), Distributed Architectures. - Extensive hands-on experience in designing and architecting Native Android applications, with a deep understanding of their respective ecosystems. - Proficiency in mobile development languages such as Swift/Kotlin and a strong understanding of mobile app architecture patterns (e.g., MVC, MVVM, VIPER). - Experience with device APIs for utilizing Bluetooth, GPS, camera, and other hardware sensors and components. - Time-honed expertise with modern SaaS across the entire lifecycle: development, testing, staging, deploying, and monitoring. - 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.,