Posted in

Principal Engineer – Software – IOS

Principal Engineer – Software – IOS

CompanyT-Mobile
LocationBellevue, WA, USA, Overland Park, KS, USA
Salary$133500 – $240700
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior, 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.