Job Description
As a Principal Software Engineer your goal is to make engineering - and our engineers - better, every day. You are approachable, collaborative and you actively nurture a diverse and inclusive workplace.
You work closely with engineering teams to refine their existing development practices, processes and technologies, as well as explore new ones. You help them to overcome technical hurdles of any size or complexity and if needed you will join a team to work on stories and code alongside them.
One of the new priorities for this role will be to develop the skills and knowledge to work and contribute on both the Android and iOS platforms, instead of concentrating too much on only one. Moreover, collaborating closely with the Web platform will be a crucial relationship to enhance and grow.
Key Responsibilities
1. Work across both Apps platforms to help level up and maximise each codebase, using shared best practises.
2. Work with Product Development Teams to make it as easy as possible to commit code that follows preferred guidelines.
3. Upskilling yourself and others to be proficient on both the Android and iOS platforms
4. Collaborate with peers and engineers to find and implement tools, technologies, or working practices to boost the quality and productivity of ASOS Engineering.
5. 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.
6. Define and champion good engineering practices across the engineering community, refining existing approaches or suggesting new ways of working.
7. Verify that software proposed for release into production meets ASOS standards, ensuring it is fully tested and of acceptable quality
8. Cultivate and sustain highly productive teams focused on deliver, by fostering high levels of collaboration and ownership.
Qualifications
About you:
9. 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.
10. 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.
11. Solid understanding of sync and async design patterns for enterprise integration and data, crucial for reliability and resilience in complex, high-performance apps.
12. Experience and understanding of Agile and XP practices and how to help teams get the most from their preferred approach.
13. Deep understanding of the software development lifecycle and knowledge of quality assurance, software engineering, build & deployment processes and monitoring/telemetry.
14. 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.
15. Understanding of cloud infrastructure considerations, preferably with experience of Microsoft Azure.
Additional Information
BeneFITS’
16. Employee discount (hello ASOS discount!)
17. ASOS Develops (personal development opportunities across the business)
18. Employee sample sales
19. Access to a huge range of LinkedIn learning materials
20. 25 days paid annual leave + an extra celebration day for a special moment
21. Discretionary bonus scheme
22. Private medical care scheme