At a Glance
- Tasks: Build and secure mobile applications with cutting-edge technology.
- Company: Join Ditto, a leader in digital trust and identity verification.
- Benefits: Competitive salary, flexible work options, and opportunities for growth.
- Other info: Dynamic startup culture with a focus on collaboration and continuous learning.
- Why this job: Make a real impact in mobile security while working with innovative tech.
- Qualifications: Experience in software engineering, mobile SDKs, and applied cryptography.
The predicted salary is between 59400 - 72600 £ per year.
About Ditto
At Ditto, we're redefining digital trust.
Our unified identity platform helps banks, financial institutions, governments and other regulated organisations verify identities, prevent fraud and deliver secure digital experiences through identity verification, authentication, passwordless access and mobile threat defence.
We're a global team with a startup mindset, led by CEO Gonzalo Alonso, on a mission to make digital trust simple, secure and accessible.
The Role
Ditto Protect is our mobile application security (RASP) platform — the runtime layer that keeps high-assurance apps safe while they run, on devices we do not control.
We're hiring a Product Security Engineer to own the runtime defences that keep every Ditto Protect app trustworthy.
This is a hands‑on engineering role first and foremost: you'll write production code, contribute to the delivery pipeline, and ship the features that close gaps in Ditto Protect, working at high velocity with AI as your primary development accelerator.
You’ll build our in‑house shields and hardening tooling on top of a licensed RASP core — defeating rooting and jailbreaking, hooking and instrumentation, emulators, tampering and repackaging, malware, and network interception including MITM, SSL‑pinning bypass, and malicious VPN/proxy.
You’ll own the applied cryptography beneath secure local storage and app/device attestation, as well as the i OS symbol‑obfuscation and binary‑hardening tooling that closes native reverse‑engineering gaps across Swift, C, C++ and Objective‑C.
The product spans both sides of the wire.
You’ll also build and operate Ditto Protect's Python backend — the services and APIs that ingest threat telemetry from protected apps, drive the operator and companion console, manage configuration and policy, and forward events to SIEM — turning on‑device signals into operational visibility.
This is a role for an engineer comfortable moving between the mobile client and the server.
Because you build the product, you'll also be well placed to evaluate competing solutions and support the Sales & Solutioning team as a technical pre‑sales engineer.
These responsibilities matter, but the primary focus is building and delivering software quickly and to a high standard.
This is a product, not a project.
You'll own capabilities across their lifetime, including ongoing security research, vendor upgrades, and maintenance, to a standard that stands up to regulators across regions and countries.
This role directly to the Head of Ditto Protect Engineering.
Partners closely with Dev Ops, QA, and the Sales & Solutioning team.
Where You'll Make an Impact
In this role, you’ll
- Build and ship production‑grade mobile security capabilities that close gaps in Ditto Protect's runtime detection and response coverage.
- Develop in‑house security shields on top of a licensed RASP core, integrating and extending third‑party and native SDKs through callback and event APIs.
- Work around vendor limitations, track defects, and keep the product current through annual platform upgrades.
- Build code‑hardening capabilities including i OS symbol obfuscation and binary hardening across Swift, C, C++ and Objective‑C.
- Own secure local storage, app/device attestation, and the applied cryptography that underpins them.
- Design, build and operate the Python backend services and APIs that turn on‑device threat signals into operational visibility.
- Work alongside Dev Ops, who own the delivery pipeline, providing the engineering input required to keep builds, tests, signing and releases reliable.
- Write tests, collaborate with QA, and close defects directly in the code, owning quality end‑to‑end.
- Evaluate competing mobile security solutions and feed technical findings into the product roadmap.
- Support the Sales & Solutioning team with technical demos, POCs and credible answers for prospects and their security teams.
- Translate product gaps and requirements into epics and user stories in Jira that the team can build.
- Use AI coding tools to design, prototype, build, test and document at high speed.
- Own the capabilities you build throughout their lifecycle, including security research, vendor upgrades and ongoing maintenance.
- What You’ll Build
- RASP Coverage - Write production code that closes Ditto Protect's detection and response gaps.
- In‑House Shields on a Licensed Core - Integrate and extend third‑party and native SDKs, working with their callback/event APIs, tracking defects, working around vendor limitations, and keeping pace with annual platform upgrades.
- Code‑Hardening Tooling - Build i OS symbol‑obfuscation capabilities targeting parity with tools such as i XGuard, together with binary hardening across Swift, C, C++ and Objective‑C, closing native naming and reverse‑engineering gaps.
- Secure Storage and Attestation - Build secure data‑at‑rest encryption and local storage capabilities, together with app/device attestation and the applied cryptography that underpins them.
- Backend Services - Design, build and operate the Python server‑side of Ditto Protect.
- CI/CD and Delivery - Work alongside Dev Ops, who own the pipeline, providing the engineering input that keeps builds, tests, signing and releases reliable.
Take features from branch to production.
- AI‑Native Development - Use AI coding tools as a standard part of how you work — to design, prototype, build, test and document at speed.
AI is a primary development accelerator, not an occasional aid.
- Quality - Write tests, collaborate with QA, and close defects directly in the code. Own quality end‑to‑end.
- Competitive Evaluation - Run hands‑on technical evaluations of solutions such as Promon, Bureau, Appdome, Guardsquare, Zimperium and Build38, and feed the findings into the product roadmap.
- Pre‑Sales Support - Back the Sales & Solutioning team with demos, POCs and credible technical answers for prospects and their security teams.
- Backlog - Translate gaps and requirements into epics and user stories in Jira that the team then builds.
- What You’ll Work With
On the mobile‑security side, you’ll work across the RASP and broader mobile threat‑and‑defence landscape, including:
- OWASP MASVS / MASTG, Frida, Xposed and Magisk, Emulators, i OS toolchains — Swift / Objective‑C, Android toolchains — Kotlin / Java, Symbol obfuscation and binary hardening, Secure local storage, App/device attestation, Applied cryptography
On the platform and delivery side, you’ll work with
- Python as the primary backend language.
- Flask.
- REST and event‑driven APIs.
- AWS as the primary cloud.
- Docker.
- Git.
- CI/CD pipelines, including Git Hub Actions, Git Lab CI or Jenkins.
- Dashboards and consoles.
- SIEM/log forwarding.
- Observability.
- AI coding tools such as Claude Code, Copilot and Cursor.
- What We’re Looking For
You are comfortable moving between mobile security, SDKs, backend services and delivery infrastructure, and you take ownership of the quality and lifecycle of what you build.
You’ll bring
- Strong, current, hands‑on software engineering — you code daily and ship to production.
- Mobile SDK development — experience with i OS (Swift/Objective‑C) and/or Android (Kotlin/Java), ideally with a security or SDK focus.
- SDK integration and extension — experience integrating and extending third‑party or native SDKs via callback/event APIs, including working around vendor limitations.
- Code hardening — applied obfuscation and binary hardening, including symbol obfuscation and anti‑reverse‑engineering techniques across native mobile toolchains.
- Applied cryptography fundamentals — practical understanding of secure data‑at‑rest storage and attestation.
- Backend development in Python — experience designing and building production Python services and APIs, particularly Flask, with sound testing, packaging and API‑design discipline.
- AI‑accelerated development — proven experience building and shipping quickly with AI coding tools such as Claude Code, Copilot or Cursor.
- CI/CD collaboration — practical experience with delivery pipelines such as Git Hub Actions, Git Lab CI, Jenkins or similar, and the ability to provide the engineering input those pipelines depend on.
- Cloud — solid AWS experience; other cloud providers are a plus.
- Backend and platform engineering — experience with dashboards/consoles, SIEM/log forwarding and observability, together with strong Git and Docker fundamentals.
- RASP and MTD — hands‑on knowledge of RASP and the mobile threat‑and‑defence landscape in which it operates.
- Standards — familiarity with OWASP MASVS / MASTG and the mobile attacker toolkit, including Frida, Xposed, Magisk and emulators.
- Evaluation and pre‑sales — ability to evaluate competing security products and support pre‑sales when needed.
- Quality and Agile delivery — experience collaborating with QA, owning quality in your own code, and writing epics and user stories in Jira within an Agile team.
- Language — written and spoken English to a professional standard.
- Strongly Preferred
It would be great if you also have
- Fraud management — interest or experience extending mobile security beyond RASP/MTD into fraud — moving from “is the device safe?” to “should we trust this transaction?” This includes on‑device behavioural signals such as typing rhythm, navigation and gesture patterns, together with a local pre‑scoring signal that fires before any server round‑trip.
- Server‑side fraud engine experience — transaction intelligence including velocity, amount spikes, new‑payee and cross‑channel history; device/identity baselining; and ML‑based risk scoring, or close collaboration with data/ML teams, for use cases such as impossible travel, IP reputation, mule‑account and anomaly detection.
- Real‑time clientserver scoring — experience defining the signal/risk‑score contract between on‑device and server layers and orchestrating both scores, for example via REL‑ID‑SDK, into an adaptive approve / step‑up / block / alert response.
- Anti‑fraud signals — familiarity with behavioural biometrics, transaction risk, device intelligence and risk‑adaptive (step‑up) authentication, and how these complement rather than replace RASP/MTD.
This is also useful when evaluating solutions such as Bureau.
- Live demos and POC environments — experience creating and delivering credible technical demonstrations and proof‑of‑concept environments.
- EU regulatory awareness — familiarity with PSD2 SCA, DORA, GDPR, PCI‑DSS, and e IDAS 2.0 / EUDI Wallet.
- Domain background — experience in a security vendor or fintech / banking environment.
Mobile Security Engineer — RASP employer: Ditto
At Ditto, we pride ourselves on being an exceptional employer that fosters innovation and collaboration in the heart of Barcelona. Our dynamic work culture encourages continuous learning and growth, offering employees the chance to lead groundbreaking projects in AI and digital trust while enjoying a supportive environment that values diversity and creativity. With competitive benefits and a commitment to employee well-being, Ditto is the perfect place for those looking to make a meaningful impact in the tech industry.
StudySmarter Expert Advice🤫
We think this is how you could land Mobile Security Engineer — RASP
✨Get Involved in the Cybersecurity Community
Diving into the cybersecurity community is key for landing that full-time gig. Join forums like Reddit's r/cybersecurity or attend local meetups to connect with industry veterans and other job seekers. Networking is everything in this field—don’t just be a passive lurker!
✨Show Off Your Skills with Capture the Flag Competitions
Participate in Capture the Flag (CTF) competitions; these are not just a fun way to boost your skills but also a chance to showcase your talent to potential employers. Many companies, including Ditto, love seeing candidates who actively engage in these challenges.
✨Tailor Your Online Presence
Make sure your LinkedIn and any professional profiles reflect your cybersecurity expertise. Share your projects, whether they’re personal or from a previous role, to catch the eye of hiring managers. This is how they’ll find your passion and commitment to the field!
✨Apply Directly Through Ditto
Don’t forget to head straight to our website and check out any openings for cybersecurity roles at Ditto. Applying directly can sometimes give you an edge, especially if you can mention that you've been following our work or engaging in the community.
We think you need these skills to ace Mobile Security Engineer — RASP
Some tips for your application 🫡
Show off your technical skills:In cybersecurity, it's crucial to highlight your technical prowess. Make sure your CV showcases specific skills like network security, penetration testing, or threat analysis. If you have relevant certifications (like CEH or CISSP), pop those on the front page to grab attention!
Tailor your portfolio for the role:Even for a full-time role, a portfolio can set you apart. If you've worked on any cybersecurity projects—be it CTF challenges, security assessments, or research papers—include these in your application. This demonstrates not just your skills, but also your hands-on experience!
Use real-world examples:When writing your cover letter, don’t just stick to your qualifications. Share real-world examples of how you’ve tackled security issues or vulnerabilities. This gives the hiring team at Ditto insight into your practical problem-solving abilities and makes your application memorable.
Demonstrate your passion for cybersecurity:Cybersecurity is an ever-evolving field, so show us that you’re always learning! Mention any recent courses, webinars, or industry events you’ve attended. This not only exhibits your enthusiasm but also signals to Ditto that you’re committed to staying ahead in the game.
How to prepare for a job interview at Ditto
✨Sharpen Your Technical Skills
For a role in cybersecurity, it’s essential to be up-to-date with the latest tools and techniques. Brush up on your knowledge of firewalls, intrusion detection systems, and vulnerability assessment tools. Be ready to discuss specific scenarios where you’ve applied these skills, as hands-on experience can really set us apart in interviews.
✨Prepare for Scenario-Based Questions
Expect the interviewers at Ditto to throw in some hypothetical situations to see how you’d handle them. Think about common security breaches or incidents and be prepared to explain how you would respond. This not only shows your problem-solving skills but also your understanding of real-world cybersecurity challenges.
✨Highlight Your Certifications
Certifications like CompTIA Security+, CISSP, or CEH can give you a significant edge in a full-time role in cybersecurity. Make sure to mention these during your interview and be prepared to discuss what you learned through those certifications and how they relate to the position at Ditto.
✨Show Your Passion for Cybersecurity
Since you’re going for a full-time gig, showing genuine enthusiasm for the field can make all the difference. Share any personal projects, blogs, or communities you’re part of that relate to cybersecurity. This not only showcases your passion but also your commitment to staying engaged in this ever-evolving field.