Principal Engineer – Software – IOS
Company | T-Mobile |
---|---|
Location | Bellevue, WA, USA, Overland Park, KS, USA |
Salary | $133500 – $240700 |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior, Expert or higher |
Requirements
- Bachelor’s Degree Computer Science or Engineering (Required)
- 7-10 years Technical engineering experience. Required
- 7+ years’ experience building complex applications for the iPhone or iPad using Swift /Objective-C/C++ with the iOS SDK and other frameworks (Required)
- Expertise in Swift and Objective-C, UIKit and SwiftUI, as well as knowledge of UI architecture and UI performance
- Strong knowledge of object-oriented programming, basic data structures and asynchronous programming. Experience with iOS app performance and metrics.
- Thorough conceptual and hands-on knowledge of architectural patterns preferably VIPER and best practices relating to complex mobile and progressive web apps.
- Solid grasp of mobile networking and REST Web Services
- Experience and understanding of large and complex code bases and architectures.
- Experience in API design, SDK architecture, and mobile software lifecycle development practices.
- Excellent verbal and written communication skills
- At least 18 years of age
- Legally authorized to work in the United States
Responsibilities
- Design, develop, and maintain iOS applications using modern architecture patterns such as MVVM, MVC, Viper.
- Perform code reviews to ensure high-quality, maintainable, and secure code, while mentoring junior engineers.
- Collaborate with cross-functional teams including Product, Design, QA, and Backend engineers to deliver seamless experiences.
- Implement CI/CD pipelines for automated testing, building, and deployment.
- Ensure performance optimization and stability of iOS applications, addressing any critical bugs or crashes.
- Build and maintain modular, reusable components to streamline app development and improve code maintainability.
- Integrate third-party SDKs and APIs, ensuring secure and efficient interactions.
- Implement and enhance analytics tracking to monitor user behavior and app performance.
- Stay current with iOS platform updates and industry best practices, proposing innovative solutions to improve the app’s architecture and performance.
- Proactively identify opportunities for refactoring and improving the codebase to increase efficiency and maintainability.
- Collaborate in agile ceremonies such as sprint planning, retrospectives, and stand-ups to ensure smooth delivery of features.
- Continuously learn new technologies and advocate for best practices within the team.
- Contribute to technical documentation, ensuring knowledge is shared across the team.
- Documenting systems designs, presentations, and business requirements for consumption and consideration at the manager level.
Preferred Qualifications
-
No preferred qualifications provided.