Logo of Huzzle

Principal Software Engineer - Native Apps



21d ago

  • Job
    Expert Level
  • Software Engineering
  • London

AI generated summary

  • You must have proven expertise guiding teams in delivering complex native apps for Android and iOS, strong understanding of sync and async design patterns, Agile and XP practices, and knowledge of software development lifecycle and quality assurance processes. Familiarity with best tools and practices, as well as cloud infrastructure considerations, is crucial.
  • You will collaborate with teams to level up Android and iOS codebases, implement tools to boost quality, provide technical guidance, champion engineering practices, ensure software meets standards, and foster team collaboration for successful deliverables.


  • Proven expertise guiding multi-discipline teams through the full delivery lifecycle of complex, large-scale, distributed software systems on either Android, iOS or ideally both.
  • Extensive experience with iOS and / or Android (ideally both) software development, including a deep understanding of the associated programming languages, SDKs, libraries, and development tools.
  • Solid understanding of sync and async design patterns for enterprise integration and data, crucial for reliability and resilience in complex, high-performance apps.
  • Experience and understanding of Agile and XP practices and how to help teams get the most from their preferred approach.
  • Deep understanding of the software development lifecycle and knowledge of quality assurance, software engineering, build & deployment processes and monitoring/telemetry.
  • Familiarity with the best tools and practices available for each phase of software delivery, such as Unit Testing, TDD (Test Driven Development), BDD, Integration Testing, Performance Testing.
  • Understanding of cloud infrastructure considerations, preferably with experience of Microsoft Azure.


  • Work across both Apps platforms to help level up and maximise each codebase, using shared best practises.
  • Work with Product Development Teams to make it as easy as possible to commit code that follows preferred guidelines.
  • Upskilling yourself and others to be proficient on both the Android and iOS platforms
  • Collaborate with peers and engineers to find and implement tools, technologies, or working practices to boost the quality and productivity of ASOS Engineering.
  • Serve as a technical authority, offering guidance, solving problems, discussing and underwriting technical designs, and acting as a point of escalation for software engineering challenges.
  • Define and champion good engineering practices across the engineering community, refining existing approaches or suggesting new ways of working.
  • Verify that software proposed for release into production meets ASOS standards, ensuring it is fully tested and of acceptable quality
  • Cultivate and sustain highly productive teams focused on deliver, by fostering high levels of collaboration and ownership.


What are the key responsibilities of a Principal Software Engineer for Native Apps?

The key responsibilities include refining existing development practices, processes, and technologies, exploring new technologies, overcoming technical hurdles, and collaborating closely with engineering teams to make engineering and engineers better every day.

What skills are necessary for a Principal Software Engineer for Native Apps?

Skills necessary for this role include strong technical expertise in mobile app development for both Android and iOS platforms, the ability to mentor and guide engineering teams, excellent communication and collaboration skills, and a passion for creating a diverse and inclusive workplace.

How important is collaboration in this role?

Collaboration is crucial in this role as the Principal Software Engineer will work closely with engineering teams to improve development practices, processes, and technologies. They will also collaborate with the web platform to enhance and grow the overall engineering capabilities.

Be whoever you want to be @ ASOS 🌟

Fashion & Arts
Founded Year

Mission & Purpose

We exist to give people the confidence to be whoever they want to be, and that goes for our people too. At ASOS, you’re free to be your true self without judgment, and channel your creativity into a platform used by millions. Whatever your role, ASOS will encourage you to be you, fulfilling your creative potential with our global reach. Push boundaries, and challenge expectations. We’re determined to succeed, so we’ll trust you to deliver. Help drive our journey to becoming the global fashion destination for 20-somethings At ASOS our 3,000+ employees are immersed in the creative worlds and have a truly entrepreneurial attitude. Our ASOSers are authentic, brave, creative and disciplined to the core and find ways to blend our passion for fashion with cutting edge technology. Sound up your street? Join us.


  • Employee Discount

    The most asked-about benefit! As an ASOSer, you’ll receive an exclusive employee discount. You can also nominate a family member or friend to share your discount with.

  • Pension

    Retirement might not be on your mind right now, but it’s important to prep for it. We offer matched contributions up to 5% to help you save.

  • Private Medical Care scheme

    If you join our Private Medical Care scheme, you’ll get fast and effective access to medical cover.

  • Bonus

    What we achieve is always a team effort. That’s why we offer a discretionary bonus scheme which rewards you based on the company performance and your individual performance.

  • Your birthday off!

    Who wants to work on their birthday?! All ASOSers get a day off during their birthday week, in addition to 25 days of annual leave.