At a Glance
- Tasks: Join a dynamic team as a Staff Android Engineer, focusing on innovative mobile app development.
- Company: Be part of the UK's largest employee-owned business, home to John Lewis and Waitrose.
- Benefits: Enjoy hybrid working, competitive salary, and opportunities for continuous learning and development.
- Why this job: Work on exciting projects, collaborate with talented teams, and contribute to a positive workplace culture.
- Qualifications: Extensive experience in Android development, Agile methods, and strong communication skills required.
- Other info: Flexible working options available; apply early as roles may close quickly.
The predicted salary is between 49000 - 74000 £ per year.
As the UK's most successful omni-channel retailer, ecommerce is a key part of our business - we run two of the busiest websites in the UK, driving a significant proportion of our sales. Our engineering practice includes 80+ teams, working on everything from Cloud platforms to mobile apps, from ecommerce functionality to machine learning.
At a glance:
- Flexible Working: This is a hybrid working role, therefore your time will primarily be split between working from home (in the UK) and London Head Office / Bracknell Head Office. However, there will also be an expectation to visit other locations as the need arises. While most engineers visit the office once or twice a month, occasionally business needs may require more frequent attendance. Our offices are open five days a week for those who prefer to work from the office more regularly.
- Expected Salary: £59,500 - £92,400 (depending upon experience)
- Contract type: Permanent
What will you be doing? You will work as a software engineer specialising in Android development within a cross-functional Agile development team. You'll be working collaboratively with other highly skilled Android Engineers as well as iOS engineers, BAs, Quality Engineers, Designers and User Experience specialists on challenging customer-facing projects. As a Staff Engineer you will have responsibility for the development approach and provide technical assurance on complex IT projects. You will also use your knowledge of software engineering to support shaping of new projects and support the professional development of less experienced software engineers. You will work with a diverse range of technical and non-technical stakeholders which will require excellent communication skills. Learning new skills is extremely important to us. You would be expected to constantly improve your engineering skills and keep up to date with the latest technologies and techniques. In return for your commitment you will receive the support and resources needed to achieve your learning goals. Internally this role is known as Product Engineer (L6).
Essential skills:
- Extensive experience in Native Mobile Development in Android (Kotlin and Java)
- Accessibility best practice
- Continuous Integration/Continuous Delivery
- Demonstrable experience in TDD, pair programming
- Agile development methods such as Scrum or Kanban
- REST API development and/or consumption
- Deep understanding of MVVM and MVP
- Significant experience leading teams of people or technical decisions
Desirable skills:
- Postman or similar tools
- Charles/Proxyman or similar tools
- Bitrise/Gitlab CI
You will be working closely with the iOS development teams, and will also work with our website and microservice teams, as such any experience in the following areas may also be helpful, but is not required or expected:
- Swift/iOS
- GraphQL
- Microservice Architectures
- Docker, Kubernetes, and cloud platforms such as AWS, GCP or Azure
- Understanding of UX principles
- HTML, CSS, and related web technologies
- Experience with modern JavaScript libraries and tooling, such as React, Redux, Webpack
- Any server side development languages such as Java / Kotlin
Additional Information: The application form consists of an online assessment, CV upload, followed by application questions. If you are successful following your initial application, the next stages are: a screening telephone call with a recruiter, tech assessment and two rounds of interviews. You'll be asked about any adjustments you might need to support the recruitment process. Please let us know, and we'll be sure to discuss it with you.
Important points to note: It's important to note that some of our roles are subject to pre-employment vetting (which may include DBS checks for successful candidates). If required, you'll be informed and provided with information about vetting during the recruitment process and we encourage you to complete any vetting documents quickly to avoid delays. Any DBS checks required will be carried out by a third-party registered body and financial probity checks may also be required for some of our roles. We also recommend that you apply as soon as possible as vacancies can close early if we see a high number of applicants. We want all of our Partners to have a good work-life balance and we support flexible working. This might mean flexible or compressed hours, job sharing or shorter hour contracts, where possible. Please discuss this further with the hiring manager during your interview.
Staff Android Engineer employer: John Lewis Partnership
Contact Detail:
John Lewis Partnership Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Staff Android Engineer
✨Tip Number 1
Familiarise yourself with the Agile development methodologies, especially Scrum and Kanban, as these are essential for the role. Consider joining online forums or local meetups to discuss Agile practices and share experiences with other developers.
✨Tip Number 2
Brush up on your knowledge of MVVM and MVP design patterns, as they are crucial for Android development. You could create a small project or contribute to open-source projects that utilise these patterns to demonstrate your understanding.
✨Tip Number 3
Since communication is key in this role, practice articulating your technical decisions and project experiences clearly. You might want to prepare a few examples of past projects where you led a team or made significant technical decisions.
✨Tip Number 4
Explore the tech stack mentioned in the job description, particularly Kotlin and Java for Android development. Engaging in online courses or tutorials can help you stay updated with the latest trends and tools in mobile development.
We think you need these skills to ace Staff Android Engineer
Some tips for your application 🫡
Understand the Role: Before applying, make sure to thoroughly read the job description for the Staff Android Engineer position. Understand the essential and desirable skills required, as well as the responsibilities involved in the role.
Tailor Your CV: Customise your CV to highlight your experience in Native Mobile Development, particularly with Kotlin and Java. Emphasise any relevant projects that showcase your skills in Agile development, TDD, and REST API development.
Craft a Strong Cover Letter: Write a compelling cover letter that not only outlines your qualifications but also demonstrates your passion for continuous learning and collaboration within cross-functional teams. Mention specific experiences that align with the company's values and culture.
Prepare for Assessments: Familiarise yourself with the online assessment process mentioned in the application. Brush up on technical concepts related to Android development and be ready to discuss your approach to problem-solving during the tech assessment and interviews.
How to prepare for a job interview at John Lewis Partnership
✨Showcase Your Android Expertise
Make sure to highlight your extensive experience in Native Mobile Development, particularly with Kotlin and Java. Be prepared to discuss specific projects where you've implemented accessibility best practices and how you've contributed to Continuous Integration/Continuous Delivery.
✨Demonstrate Agile Knowledge
Since the role involves working within an Agile development team, be ready to talk about your experience with Agile methodologies like Scrum or Kanban. Share examples of how you've successfully collaborated with cross-functional teams and adapted to changing requirements.
✨Prepare for Technical Questions
Expect technical assessments during the interview process. Brush up on your knowledge of TDD, MVVM, and MVP patterns, as well as REST API development. You might also want to review tools like Postman and CI/CD platforms like Bitrise or Gitlab CI.
✨Communicate Effectively
Given the need to work closely with both technical and non-technical stakeholders, practice articulating your thoughts clearly. Prepare to explain complex technical concepts in a way that is understandable to those without a technical background, showcasing your excellent communication skills.