Senior Android Engineer
Senior Software Engineers are responsible for setting the technical direction of their team, assisting Team Leaders and other senior technical leaders in creating strategic roadmaps, and prioritising efforts to meet various objectives. This role sits within the Resi Consumer Business Line and is embedded with the Resi Lifecycle Web, which is responsible for building, maintaining, and optimising the Domain flagship application.
Key Responsibilities
* Technical Leadership & Architecture – Drive the technical direction for your squad or multi‐squad group, ensuring individual technical decisions aggregate into a cohesive, scalable system.
* Architectural Implementation – Translate high‐level blueprints into actionable technical patterns and make architecture "real" through hand‐on prototyping and initial implementations that address scaling and performance issues.
* System Health Ownership – Take accountability for the end‐to‐end lifecycle of owned services and proactively identify opportunities to simplify, optimise, and resolve technical blockers before they impact the business.
* Standards & Platforms – Contribute to and extend shared organisational patterns and platforms, ensuring the final implementation stays true to the original architectural design.
* Quality Integrity – Set the framework for testing, documentation, and version control; prevent technical debt.
* SDLC Optimisation – Evaluate the team's Software Development Life Cycle (SDLC), identify gaps or inefficiencies, and drive changes that lead to better team outcomes and faster, safer delivery.
* Innovation – Stay updated on industry trends and evaluate new technologies for potential adoption, prioritising platform improvements that enable strategic business capabilities.
* Coaching & Mentorship – Provide real‐time technical coaching and mentorship to junior and mid‐level engineers, fostering a culture of high performance and continuous learning.
* Culture of Excellence – Role‐model best practices and development methodologies, ensuring the team has the necessary skills to deliver on the long‐term tech roadmap.
* Collaboration – Lead technical discussions and connect people across different teams to improve cross‐functional outcomes and knowledge sharing.
* Orchestration – Act as the primary technical point of contact for leadership, responsible for technical effort estimation and mitigating delivery risks.
* Community Contribution – Lead or participate in "Communities of Practice" (Guilds) to share learnings across the tech function.
* Business Alignment – Maintain a deep understanding of our business domain—including products, customer segments, and value propositions—to ensure technical solutions provide maximum business value.
Experience & Qualifications
* 5+ years of hands‐on experience in native Android development.
* Proven track record of designing and architecting mobile software solutions for scale.
* Leadership experience in a team that has shipped at least one major mobile application.
* Experience leading development for a highly trafficked customer‐facing app or a complex enterprise‐level application.
* Experience working with Tech leads to optimise engineering practices and processes.
* Experience working in Agile environments.
* Demonstrated mentoring and coaching of junior and mid‐level engineers.
* Collaborated within cross‐functional teams (Product, Design, and Tech) to define technical roadmaps.
* Experience with Microservices architecture and how it integrates with mobile frontends.
* Active contributor to the Android community or internal mobile best practices (e.g., Guilds, Chapters).
* Experience with GraphQL or similar technology.
Technical Skills
* Deep expertise in Kotlin (primary language) and strong understanding of Java for legacy support.
* Deep expertise in Android SDK and Jetpack Libraries (Lifecycle, Room, Navigation, etc.).
* Deep expertise in modern Architecture Patterns, specifically MVVM and MVI, with a focus on clean architecture principles.
* Advanced UI/UX implementation skills – building dynamic UIs using XML, Jetpack Compose, and adhering to Material Design principles.
* Performance optimisation – profiling apps with tools such as Android Profiler, LeakCanary, and optimisation of battery, memory, and network usage.
* Strong experience with unit testing (JUnit, Mockito), UI testing (Espresso), and test‐driven development practices.
* API integration expertise – consuming RESTful APIs, GraphQL, Retrofit, and handling data serialisation with Gson or Moshi.
* Proficiency in Android Studio, Gradle, Git.
* Familiarity with mobile accessibility principles and standards.
* Experience with CI/CD and DevOps tools – build automation (Gradle), CI tools (GitHub Actions, Jenkins), and Play Store release processes.
Education and Certifications
* Bachelor's or Master's degree in Computer Science or equivalent practical experience.
* [BONUS] AWS (or other Cloud Platform) Certification.
Equal Employment Opportunity
CoStar Group is an Equal Employment Opportunity Employer; we maintain a drug‐free workplace and perform pre‐employment substance abuse testing.
#J-18808-Ljbffr