
Mobile Application Developer
Responsibilities
Qualifications & Requirements
Experience Level: Mid Level
Full Job Description
Mobile Application Developer - Android
Join Media.net in creating a world of superior digital advertisements and optimized systems. This role offers exposure to vast datasets and the opportunity to make impactful decisions with sub-millisecond latency. Work on global products spanning 7 data centers, utilizing multi-cloud and colocation environments. Our ad-serving infrastructure alone operates over 1500 servers at peak times, complemented by extensive infrastructure for Ad Quality systems. If you are driven to build systems capable of executing tens of millions of rules with sub-millisecond precision, this is the role for you.
Responsibilities:
- Develop and maintain high-quality native Android applications using Kotlin and Java, ensuring peak performance across all Android versions.
- Integrate and manage core Android components such as Activities, Services, Broadcast Receivers, and Content Providers for robust application functionality.
- Design, develop, and optimize custom user interfaces, adhering to UI/UX best practices to enhance user experience.
- Implement comprehensive unit testing strategies using relevant frameworks to guarantee code quality, reliability, and performance.
- Apply strong algorithmic knowledge and data structure expertise to tackle complex challenges and boost application efficiency.
- Strategically balance immediate development needs with long-term code maintainability, championing clean and efficient coding standards.
- Collaborate effectively with product managers, designers, and other cross-functional teams to translate requirements into technical solutions.
- Proactively monitor and optimize application performance, identifying and resolving issues related to functionality, responsiveness, and resource utilization.
- Stay current with the latest advancements, tools, and best practices in Android development to drive continuous improvement in application development processes.
Qualifications:
- 2-3 years of hands-on Android application development experience using native Android technologies.
- Bachelor's or Master's degree in Engineering or equivalent from a reputable institution.
- In-depth knowledge of Kotlin, Java, Android SDK, Gradle, Coroutines, and Dagger2.
- Strong understanding of fundamental Android components like Activity, Service, Broadcast Receiver, and Content Provider.
- Proven experience with unit testing methodologies is essential.
- Proficiency in testing frameworks such as JUnit, Mockito, Robolectric, and Espresso.
- Demonstrated experience in custom UI development with a keen sense for UI/UX.
- Excellent algorithmic skills, data structures knowledge, and problem-solving capabilities.
- Sound judgment in balancing rapid development with long-term code maintainability.
- Experience developing applications that are compatible with multiple Android versions.
Company
Media.net
Media.net is a prominent global ad technology company dedicated to optimizing the flow of advertiser budgets into publisher revenue. Our advanced contextual technology leads the way in Programmatic bu...