Android Developer
MNC · Greater Bengaluru Area
Apply & track with Apply EdgeJob DescriptionWe are looking for an experienced SDE 2 Android Engineer with 4+ years of hands-on Android development experience to design, develop, and maintain high-quality Android applications.The ideal candidate should have strong expertise in Java, Kotlin, OOP, RxJava, Android application development, networking, offline storage, performance optimization, and RESTful APIs. The candidate will work closely with cross-functional teams to deliver scalable, responsive, and high-quality mobile experiences while taking ownership of technical implementations and project completion.About UsCodeVyasa is a mid-sized product engineering company that works with top-tier product and solutions organizations such as McKinsey, Walmart, RazorPay, Swiggy, and others. We are a team of 850+ engineers, driving innovation across Product & Data Engineering, focusing on Agentic AI, RPA, Full Stack, and GenAI-based solutions.Mandatory Skills4+ years of professional experience in Android DevelopmentStrong proficiency in Java and KotlinStrong understanding of Object-Oriented Programming (OOP)Hands-on experience with RxJava and KotlinStrong understanding of Android application developmentExperience with offline storage databasesStrong knowledge of multi-threading and networkingExperience with RESTful APIs and backend service integrationProficiency with Android Studio performance and memory management toolsExperience implementing push notifications and cloud messaging APIsStrong understanding of Google Material Design principles and interface guidelinesExperience with Git or other code versioning toolsHands-on experience writing Android Studio test casesFamiliarity with CI environments and deployment pipelinesStrong foundation in Data Structures & Algorithms (DSA)Strong logical reasoning, debugging, and problem-solving skillsPreferred QualificationsExperience building and maintaining production-grade Android applicationsStrong understanding of Android performance optimization and memory managementExperience working with networking and asynchronous programmingExposure to continuous integration and automated deployment practicesExperience collaborating with Product, Design, Backend, QA, and other cross-functional teamsAbility to take ownership of technical implementations and drive features through completionKey ResponsibilitiesDesign and build advanced Android applications with a focus on performance, quality, and responsivenessDevelop and maintain scalable Android features using Java and KotlinImplement asynchronous and reactive functionality using RxJava and KotlinWork with offline storage databases, networking, and multi-threadingIntegrate Android applications with backend services through RESTful APIsImplement push notifications and cloud messaging capabilitiesFollow Google's Material Design principles and interface guidelinesUse Android Studio tools to identify and resolve performance and memory-related issuesIdentify bottlenecks, troubleshoot application issues, and fix bugs to maintain high code qualityWrite and maintain robust Android test casesCollaborate with cross-functional teams to define, design, and deliver new featuresParticipate in code reviews and follow effective software development practicesWork with Git and CI/CD environments for version control and deploymentTake ownership of technical implementations and maintain a strong focus on project completionContribute to scalable, maintainable, and high-quality Android engineering practicesWhy Join Us?Work on innovative, high-impact projects with leading global clients.Exposure to large-scale Data Science, AI, and Analytics initiatives.Continuous learning and upskilling opportunities through internal and external programs.Supportive and collaborative work culture with flexible policies.Competitive salary and comprehensive benefits package.Free healthcare coverage for employees and dependents.