Android Security Software Developer
Safeguarding the Business requires a skilled Android Security Software Developer, who will uncover exploits, architect robust defences, and collaborate with teams to thwart sophisticated reverse engineers.
This role is at the forefront of our security battle on the Android platform.
You will face sophisticated hackers by uncovering and analysing exploits, vulnerabilities and cheat mechanisms. In response, you will design and implement cutting-edge anti-tamper and anti-cheat systems across the Android native app and companion apps, to ensure robust GPS data integrity, innovative client hardening and anti-automation techniques.
This challenging role will require leveraging your Android platform knowledge, reverse engineering and mobile security expertise to keep us one step ahead in today's dynamic threat landscape.
Main Responsibilities:
* Identifying Exploits and Countermeasures: Identify, analyse, and reverse engineer exploits, vulnerabilities, and cheat mechanisms to devise effective countermeasures.
* Designing Advanced Defence Systems: Design and implement advanced anti-tamper and anti-cheat systems across the native app and companion apps.
* Maintaining Data Integrity: Implement measures that guarantee GPS data in native apps remains unspoofed and untampered.
* Pioneering New Methods: Pioneering new methods from memory protection to code obfuscation, to pre-empt and mitigate potential exploits.
* Implementing Detection and Prevention Systems: Design and implement robust detection and prevention systems to identify and block unauthorised automation, including bots, macros, and scripting tools, whilst preserving the integrity of user interactions.
* Analysing Emerging Threats: Analysing emerging threats and hacker behaviour, to refine and adapt security strategies.
* Providing Mentorship: Providing mentorship and knowledge sharing to junior developers, fostering a proactive security culture.
* Creating Tools and Scripts: Creating and maintaining tools and scripts for real-time detection and response to suspicious activities.
This role requires a strong understanding of Android security, mobile threat modelling, and developing anti-cheat measures. Proficiency in low-level systems programming, operating system internals, and reverse engineering, with additional knowledge of ARM assembly is advantageous. Skilled in C++ for native development, with working knowledge of Kotlin for secure, high-performance mobile applications. A clear interest in architecting and implementing advanced security features, anti-tamper and robust defence mechanisms is essential. Experience in Android development, strong knowledge of cryptography, and an understanding of encryption algorithms, hashing, and secure key management practices are also required.