Position: Android Lead
Experience: 8-10 Years
Sr Android DeveloperWho are you?We re searching for an outstanding Senior Android Developer who is able to bring to the table:
Passion for Technology: Your passion for technology is evident in your commitment to staying updated with emerging trends and your willingness to learn new tools and frameworks.
Continuous Improvement: You strive for excellence and continuously seek opportunities for improvement in software development processes and practices.
Grit and Commitment: You demonstrate grit and commitment, consistently delivering projects on time and overcoming challenges with determination.
Deliberate Problem-Solving: Your deliberate and methodical approach to problem-solving ensures effective solutions.
Strong Convictions, Open-Minded: You have strong convictions but remain open-minded in constructive dialogues and are willing to take calculated risks when necessary.
Articulate and Communicative: Your strong communication skills, both written and verbal, enable effective collaboration and knowledge sharing.
Disagree and Commit: You understand the value of constructive disagreement and commit to decisions once they are made.
Ownership: You take full ownership of your work, from conception to implementation, ensuring the highest quality and integrity in your projects.
Independence: You work independently when needed, demonstrating self-motivation and a proactive approach to tasks and challenges.
Job Description or What will you do –
As a Senior Android Developer, your role will encompass the following responsibilities:
• Collaborating closely with cross-functional teams to gather project requirements and comprehensively understand the Android application objectives.
• Crafting and engineering native Android applications that are responsive, aligning perfectly with user expectations and business goals.
• Crafting clean, efficient, and maintainable code using contemporary Android development technologies and programming languages.
• Taking the lead in developing scalable, robust, and high-performance Android solutions, spanning both front-end and back-end components.
• Implementing and maintaining top-tier security practices within Android applications to fortify against potential vulnerabilities.
• Fine-tuning Android applications to deliver optimal speed, performance, and scalability to users.
• Expertly diagnosing and resolving issues to ensure a seamless and delightful user experience across Android devices.
• Staying abreast of industry trends and emerging Android technologies to foster innovation within our Android development efforts.
• Sharing your knowledge and expertise by mentoring and providing guidance to junior Android developers, nurturing their professional growth and skillsets.
• Engaging actively in code reviews, contributing constructive feedback, and elevating overall code quality for Android applications.
Key Qualifications -
Android Development Expertise: A minimum of 8 years of hands-on experience in Android application development is essential. You should possess a deep understanding of the Android ecosystem, including architecture, best practices, and emerging trends.
Application Portfolio: A proven track record of delivering and maintaining Android applications, including consumer-facing and enterprise applications, across various domains.
Technical Proficiency: Proficiency in Android development technologies, including Java or Kotlin, Android Studio, and related frameworks such as:
Android Jetpack components (e.g., LiveData, ViewModel, Navigation, Room)
Retrofit for RESTful APIs
Dagger for dependency injection
Firebase for app analytics and cloud services
RxJava or Coroutines for asynchronous programming
Multi-Threading and Synchronization: Expertise in multi-threading and synchronization techniques within Android applications to ensure efficient concurrent processing and thread safety.
Agile Development: Experience working in Agile development environments, with a strong understanding of Agile methodologies and tools.
Problem-Solving Skills: Strong analytical and problem-solving skills, with the ability to diagnose complex technical issues and implement effective solutions.
Communication Skills: Excellent communication skills, both written and verbal, to effectively collaborate with cross-functional teams, stakeholders, and peers.
Innovation and Adaptability: A mindset of continuous learning and innovation, with the ability to adapt to evolving technologies and industry trends.
Automation Proficiency: At least 2 years of experience working with Python for automation tasks, including expertise in managing virtual environments (venv) and scripting for automation.
Continuous Integration (CI): Experience with CI workflows and solutions like Jenkins is a must, ensuring the smooth integration of code changes and automated testing.
Educational Background: A Bachelor s degree or equivalent in Computer Science, Software Engineering, or a related field is required.
Nice to Have:
Communication Protocols: Familiarity with various communication protocols, including TCP/IP, UDP, SIP (Session Initiation Protocol), RPC (Remote Procedure Call), and others, to facilitate efficient communication within Android applications.
Android NDK (Native Development Kit): Experience with the Android NDK for developing performance-critical components in native code, enhancing the efficiency of Android applications.
Rendering Expertise: Proficiency in rendering technologies and techniques, such as OpenGL, Metal, or other rendering frameworks, for delivering high-quality graphics and visual experiences within Android applications.
Working with Audio Stack: Proficiency in using Android s built-in audio framework and libraries, such as Android AudioTrack, AudioRecord, and the Android Audio Framework, to ensure optimal audio performance, device compatibility, and management within Android applications.
Camera Experience: Familiarity with camera-related functionalities and APIs on Android for applications that involve camera usage.
Experience working in Agile environments