{"id":2047345,"url":"https://alion.io/job/zeitkapsl-generalist-developer-android-ios-golang-xfmd","title":"Generalist Developer (Android, iOS & Golang) (x/f/m/d)","company":{"id":1865190,"name":"zeitkapsl","domain":"zeitkapsl.eu","url":"https://alion.io/company/zeitkapsl","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Mobile","role_family":"Mobile","seniority":"junior","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Hyderabad, India","Warangal, India"],"countries":["IN"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"CLIP","optional":false},{"name":"Embeddings","optional":false},{"name":"Go","optional":false},{"name":"Jetpack Compose","optional":false},{"name":"Material Design","optional":false},{"name":"Multimodal AI","optional":false},{"name":"OCR","optional":false},{"name":"ONNX Runtime","optional":false},{"name":"Rest API","optional":false},{"name":"Svelte","optional":false},{"name":"Swift","optional":false},{"name":"SwiftUI","optional":false},{"name":"WebAssembly","optional":false},{"name":"WebCrypto API","optional":false},{"name":"JavaScript","optional":true},{"name":"Kotlin","optional":true}],"status":"live","first_seen_at":"2026-10-07T17:20:06Z","employer_posted_date":null,"last_verified_at":"2026-10-07T17:20:06Z","board_verified":false,"closed_at":null,"days_open":11,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":11},"description":"At zeitkapsl, we believe your photos should belong only to you. That's why we're building a privacy-first photo storage service that feels as effortless as Google Photos, but without the trade-off of giving your life away.\n\nWe've spent the past few years designing and building the technical foundation. The product is live, and people who care about privacy already use it. All our clients are open source, released under the GPLv3 license, and you can browse the code on Codeberg.\n\nCurious what we're currently working on Our public roadmap shows the features and topics we're prioritizing.\n\nGeneralist Developer (Android, iOS & Golang) (x/f/m/d)\nInternship: On-Device Natural Language Search in an E2EE Photo Library\nInternship: Digital Inheritance for End-to-end Encrypted Photo Backup Service\nInternship: Visual Similarity Check for End-to-end Encrypted Photo Backup Service\nInternship: End-to-end Encrypted OCR and Classification Label Analysis for Photos\nInternship: HDR Support for End-to-end Encrypted Photo Backup Service\n\n Interested\n\nSend a short message to [HIDDEN TEXT]\n\nTell us who you are, what motivates you, and how you'd help bring privacy to more people.\n\nWe don't care about fancy degrees or shiny CVs: shared values and motivation matter most.\n\nGeneralist Developer (Android, iOS & Golang) (x/f/m/d)\n\nWe're a small team, so we're hoping to find one person who can work across our client stack: Android, iOS, and the shared Golang core, rather than three separate specialists.\n\nRequirements\n\nPermanent residency in Austria (we're not able to offer relocation or sponsor a visa)\nExperience with modern Android development\nFluent Kotlin\nJetpack Compose, Material Design, Koin, Koil, gradle\nWriting performant Compose code\nJNI / NDK\nExperience with modern iOS development\nFluent Swift\nSwift UI, XCode\nInteroperability between Swift and C / Objective-C\nWriting performant Swift UI code\nExperience with software development in Go\ngo std-lib, go toolchain, go modules and packages\nWriting robust and performant Go code\ncgo and interoperability with other programming languages\nGood knowledge of symmetric cryptography: AES-GCM, HKDF, PBKDF2, BCRYPT\nSQLite integrations, ideally using sqlc\nOpen API / REST definitions, and HTTP\nWe're aware this is a lot to ask across three platforms, but in a small team like ours, everyone touches everything, so it's genuinely what the role requires.\n\nResponsibilities\n\nPerformance optimizations\nDeveloping new features\nCreating automated tests\n\nWhat We Offer\n\nFlexible working hours (part-time only, for now)\nSalary\n€43,100 gross / year (full-time equivalent) for entry-level positions\n€75,000 gross / year (full-time equivalent) for experts\nWork location: Vienna or Klagenfurt, home office, remote, whatever works best for you\nKlimaticket (Austria-wide public transport pass)\n\nInternship: On-Device Natural Language Search in an E2EE Photo Library\n\nzeitkapsl.eu is a European end-to-end encrypted alternative to Google Photos. All clients are open source and released under the GPLv3 license (Codeberg). A much requested feature by our customers is the ability to search their photo library using natural language rather than fixed labels. Currently, we are using image classification models to tag images with a fixed list of tags/categories. This should be extended by a natural language search feature. Due to the end-to-end encrypted nature of zeitkapsl, inference as well as the querying must happen on the users end devices.\n\nStarting point for this project is a survey/review of the current state-of-art of multimodal embeddings (e.g. CLIP/MobileCLIP) as well as small multimodal language models which will make up the base for the search feature. Selected open models should be runnable in the ONNX Runtime.\n\nFields: security, ML/AI, IR\n\nInternship: Digital Inheritance for End-to-end Encrypted Photo Backup Service zeitkapsl\n\nzeitkapsl.eu is a European end-to-end encrypted alternative to Google Photos. All clients are open source and released under the GPLv3 license (Codeberg). Due to the end-to-end encrypted nature of zeitkapsl, conventional handling of digital inheritance by the service provider is not possible. To still achieve the possibility of digital inheritance, the cryptographic material has to be provided to the heirs in such a way that they can access the encrypted library upon death of the account owner without the service provider ever being able to access this material (e.g. leveraging Shamir Secret Sharing or a similar secret sharing technique).\n\nThe developed scheme needs to be implemented in the Web App (Svelte 5, webcrypto-API) in such a way that it is usable and understandable to users without knowledge about cryptography.\n\nFields: security, cryptography, usable security\n\nInternship: Visual Similarity Check for End-to-end Encrypted Photo Backup Service zeitkapsl\n\nzeitkapsl.eu is a European end-to-end encrypted alternative to Google Photos. All clients are open source and released under the GPLv3 license (Codeberg). A much requested feature by our customers is support for deduplicating visually similar images.\n\nTo achieve that, we need to scan images for perceptual visual features and cluster them based on similarity. The customer should then be able to select the best image from each cluster.\n\nThis needs to be implemented in the Web App (Svelte 5 + WASM), Android, and iOS. The mobile apps utilize a shared logic core written in Golang; the UI is written in native Jetpack Compose and SwiftUI.\n\nFields: security, ML/AI, visual computing\n\nInternship: End-to-end Encrypted OCR and Classification Label Analysis for Photos\n\nzeitkapsl.eu is a European end-to-end encrypted alternative to Google Photos. All clients are open source and released under the GPLv3 license (Codeberg). A much requested feature by our customers is the ability to search for text or concepts within images.\n\nCurrently, we utilize platform-native features on Android, which need to be replaced in order to be accepted into the F-Droid app store. They should be replaced by open models runnable in the ONNX Runtime.\n\nFields: security, ML/AI, visual computing\n\nInternship: HDR Support for End-to-end Encrypted Photo Backup Service zeitkapsl\n\nzeitkapsl.eu is a European end-to-end encrypted alternative to Google Photos. All clients are open source and released under the GPLv3 license (Codeberg). A much requested feature by our customers is support for HDR images.\n\nThe image processing pipeline should be extended to extract representations of HDR maps and make them previewable across platforms (iOS, Android, Web in browsers supporting HDR images) while still preserving the original format.\n\nFields: security, visual computing\n\nIf that sounds interesting, please apply via email: [HIDDEN TEXT]","description_format":"text","description_chars":6775,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":["Flexible schedule","Home office"],"hiring_locations":[{"name":"Austria","iso":"AT","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Security Compliance"],"lifecycle":[{"event":"open","at":"2026-10-07T20:09:00Z"}],"visa":[],"liveness":{"score":70,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.778,"p_room":0.9,"age_days":9,"expected_fill_days":19,"reasons":["seen:9","win:mid","comp:junior"],"computed_at":"2026-10-17T05:46:00Z"},"pay":null,"html_url":"https://alion.io/job/zeitkapsl-generalist-developer-android-ios-golang-xfmd","json_url":"https://alion.io/job/zeitkapsl-generalist-developer-android-ios-golang-xfmd.json","meta":{"generated_at":"2026-10-19T00:41:49Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":234,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-20T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":1865190},"rest":"https://alion.io/mcp/rest/get_company?id=1865190"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fzeitkapsl-generalist-developer-android-ios-golang-xfmd"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fzeitkapsl-generalist-developer-android-ios-golang-xfmd"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fzeitkapsl-generalist-developer-android-ios-golang-xfmd"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/zeitkapsl-generalist-developer-android-ios-golang-xfmd\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fzeitkapsl-generalist-developer-android-ios-golang-xfmd"}]}