Overview
SDE IV - Android Lead Developer
About the job
Overview
Panasonic Avionics Corporation (Panasonic Avionics), a world leading provider of in-flight entertainment and connectivity (IFEC) solutions, has a software design and development facility in Pune, India. Over 200 leading airlines across the world have chosen to install Panasonic Avionics’ in-flight engagement, satellite Wi-Fi connectivity, and digital services on their aircraft.
Who We Are
Four decades of in-flight innovation.
From our foundation over forty years ago, Panasonic Avionics has consistently been at the forefront of the aviation industry, innovating and enhancing the in-flight experience with next-level entertainment and connectivity solutions.
Imagine yourself being part of the innovating team who are responsible for enabling the entertainment at 30000ft up in the air. Panasonic Avionics Corporation is 1 in the industry for delivering inflight entertainment and connectivity products to the airline industry. We seek diversity in many areas such as background, culture, gender, ways of thinking, skills and more.
If you want to learn more about us visit us at www.panasonic.aero
The Avionics Way
The Avionics Way captures the essence of what makes our employees special, and by extension, our organization. It’s comprised of 5 core identifiers - Pioneers, Problem Solvers, Accountable, Collaborative, and Customer Focused - that together form a robust, working framework for our continued success. Beyond a philosophy, the Avionics Way is our guide to daily practices. It provides a clear, actionable model to help employees, at all levels, realize their ambitions through outsized contributions to their teams and the company. This model clearly defines expectations for performance at all levels of the organization, as well as establishes specific actions and modes of working that reinforce our philosophy on the path to achieving our goals.
Job Description
As an SDE IV, we are looking for an exceptionally skilled and experienced Lead Android Lead Developer with 8+ years of expecieince who will lead the development of high-performance, user-friendly and scalable Android applications. In this role, you will take ownership of Android projects from concept to deployment. As a Lead Android developer, you will be working closely with cross-functional teams, mentoring junior developers to ensure that the architecture of the applications meets both technical and business requirements. As the Android Team Lead, you will be responsible for leading the development and scaling of our Android application, ensuring a seamless user experience. You will take ownership of end-to-end delivery, provide technical leadership, and help grow and mentor the team.
Responsibilities
Collaborate with the product and design teams to understand and define business and technical requirements.
Create and manage sprint plans, allocate tasks to the team, and monitor progress to ensure timely delivery of features.
Drive the technical vision and architecture of the Android platform, ensuring scalability, performance, and reliability.
Contribute to coding and technical implementation, solving complex problems, and guiding the team through challenges.
Guide and mentor the Android team, fostering a culture of innovation, technical excellence, and continuous improvement.
Conduct code reviews and provide feedback on design and architecture decisions.
Facilitate knowledge sharing across the team and ensure team members professional growth.
Collaborate and help recruit top Android engineers for the team. Play an active role in scaling the team as the Android product evolves, ensuring a high standard of talent acquisition and development.
Balance leadership responsibilities with being actively involved in solving critical technical issues and driving important features.
Work closely with product, design, and backend teams to ensure alignment on project goals and timelines.
Identify potential technical challenges ahead of time and propose scalable solutions to address them.
Stay up-to-date with the latest Android development trends, tools, libraries, and frameworks, incorporating them into project designs when appropriate.
Ensure application performance and scalability by identifying bottlenecks and optimizing for speed and responsiveness.
Troubleshoot and resolve complex technical issues related to Android application development and architecture.
Enhances software to reduce operating time or improve efficiency.
Codes, integrates, tests, debugs, and refines the software to produce the required product.
Skills
Mastery of Android development and deep understanding of the entire software development lifecycle.
Proven experience in building and scaling Android applications with strong knowledge of Android SDK and how to deal with different screen sizes.
Strong knowledge of Android SDK, Kotlin, Java, Android Studio, Gradle, and Android Architecture Components (Jetpack).
Strong understanding of modern Android architectures (MVVM, MVP, Clean Architecture), Design Patterns, and UI/UX principles.
Expertise in API integration, networking frameworks, and third-party libraries.
Experience in handling performance optimization, memory management, and app security.
Familiarity with Agile methodologies, sprint planning, and task management tools.
Expertise in multithreading and asynchronous programming.
Strong analytical and problem-solving skills with the ability to troubleshoot and optimize existing code.
Ability to design robust, scalable, and maintainable architectures and experience in modular development and large-scale application architecture.
Knowledge of Continuous Integration/Continuous Deployment (CI/CD) pipelines for automating tests and deployments.
Expertise in testing frameworks.
Excellent technical leadership skills, with a passion for mentoring and growing engineering teams.
Strong problem-solving skills and a hands-on approach to technical challenges.
Excellent communication skills, with the ability to collaborate effectively with cross-functional teams.
Expertise in breaking down applications into smaller, reusable, and testable modules.
Familiarity with multi-module projects and building a scalable modular codebase.
Experience with RESTful APIs and third-party libraries/services integration.
Proven experience with performance tuning, memory management, and optimizing applications for various Android devices.
Strong experience with Git and version control systems.
Qualifications
Bachelor Degree in Computer Sciences, Computer Engineering or Software Engineering, or equivalent experience.
Advanced/Master degree is preferred.
8+ years of hands-on experience in Android development with a deep understanding of Android SDK, Kotlin, and Java.
IFE system development experience is a plus.
What We Offer
At Panasonic Avionics Corporation we realize the most important aspects in leading our industry are the bright minds behind everything we do. We are proud to offer our employees a highly competitive, comprehensive and flexible benefits program.
REQ-145801