Principal Software Engineer - iOS (ESPN)
About the position
Responsibilities
• Drive best engineering practices to write well-constructed and easy-to-maintain code, and robust tests.
• Challenge current architectural choices and collaborate to solve problems in innovative ways.
• Analyze and optimize application code for efficiency, reliability and performance.
• Collaborate efficiently with product management, technical program management, operations, and other engineering teams to capture requirements, drive implementation, and provide transparency.
• Manage multiple competing priorities in a fast-paced, deadline-oriented environment.
• Provide technical leadership and mentoring to a distributed team of engineers across multiple organizations, fostering a collaborative development process.
• Coding, PR Reviews, Writing Tests.
• Collaborating with QA and Automation Team.
• Interacting with the Product Development team to review requirements and discuss feature development.
Requirements
• 10+ years of hands-on professional development experience with the Apple ecosystem.
• iOS/tvOS app development lifecycle including Apple App Store compliance policies and submissions requirements.
• Working on a significant consumer app that is currently available in the marketplace.
• Writing efficient, reliable, and maintainable code whether implementing architectural improvements, user-facing features, or fixing defects.
• Troubleshooting and resolving issues, problems, and errors encountered across various platforms.
• Analyze and optimize application code for efficiency, reliability and performance.
• Managing multiple competing priorities in a fast-paced, deadline-oriented environment.
• Working on a highly collaborative team that rewards quality code and effective communication.
• Operating as an expert resource to other Software Engineers, providing an open learning environment for cross-team knowledge sharing.
• Solving unique and complex problems that have a broad impact on the business.
• Contributing to the development of functional strategy.
• Leading project teams to achieve milestones and objectives.
Nice-to-haves
• Expertise of OO design patterns and concepts.
• Expert understanding of HTTP/S, APIs, and web services.
• Expertise with unit test frameworks and continuous integration systems.
• Solid understanding of architecture, assisting Software Architects as necessary.
• Solid foundation and understanding of dynamic multi-threaded mobile apps.
• Motivated self-starter with the ability to learn and adapt to new technologies.
• Ability to collaborate in a small, productive development team as well as the larger engineering organization.
• Work with minimal technical supervision and supplemental engineering support.
• Excellent verbal and written communication skills; can effectively articulate complex ideas and influence others through well-reasoned explanations.
• Often regarded as an expert in their field.
• Consistently involved in major work efforts of strategic importance, working directly with senior levels, often multidisciplinary in nature.
Benefits
• A bonus and/or long-term incentive units may be provided as part of the compensation package.
• Full range of medical, financial, and/or other benefits, dependent on the level and position offered.
Apply tot his job
Apply To this Job