Skip to content

Neda Khalaj

iOS Developer

Open to junior iOS roles LIA placement 30 Nov 2026 to 19 Feb 2027 and 5 Apr to 11 Jun 2027 On site in Stockholm, remote anywhere in Sweden

Summary

I build native iOS apps with Swift and SwiftUI, on my own and in a team, and I'm studying Mobile Application Development at Folkuniversitetet. Before software I worked in accounting and ran my own small business. I moved to Sweden in 2022, learned Swedish, and retrained as a developer.

Experience

Aug 2020 - Jul 2021

Finance Trainee

Mobility One · Malaysia

  • One-year finance placement doing account reconciliation and recording financial transactions.
  • Worked to a high standard of accuracy in SAP and Excel, where a single wrong figure is caught in the next review.
SAP Excel
Apr 2015 - Aug 2018

Co-Founder and Business Owner

Dastan Studio · Iran

  • Co-founded and ran a small business with a partner and two employees.
  • Handled operations, customer service, sales and finances, so I know what it costs to keep a product running day to day.

Skills

Languages

Swift Python Kotlin Java

iOS and frameworks

SwiftUI UIKit MapKit Core Location AVFoundation WidgetKit Keychain

Backend and data

REST APIs async/await Codable Firebase Auth Firestore Cloud Storage

Architecture

MVVM Separation of concerns Reusable components

Tools and practices

Xcode Git GitHub Code review Agile Scrum

AI-assisted development

AI coding agents Claude Skills MCP servers Prompt engineering

Selected work

Token Meter

A solo iOS app that tracks how much AI usage quota is left across providers, shown on a dashboard, a settings screen and a home screen widget. It talks to the OpenRouter and Claude REST APIs with async/await and Codable, and maps each provider's response into one shared model so the dashboard and the widget don't care which provider they're reading. API keys live in the iOS Keychain, and accounts are saved as JSON in a shared App Group container so the app and its WidgetKit timeline provider read the same data. Built in MVVM with a shared observable store, one service per provider behind a common protocol, and per-account loading and error states with an invalid-key reconnect flow.

Swift SwiftUI REST APIs Keychain WidgetKit MVVM

LocalGuide

A native iOS 17+ app for discovering, creating and sharing audio-guided tours of places across Sweden, built by a team of four in Agile sprints. I worked across map browsing with MapKit, distance-sorted listings and GPS with Core Location, search and filtering, guide creation with photos and audio narration through AVFoundation, and star ratings, reviews and favourites. Firebase handled email and password authentication, Firestore storage and Cloud Storage. We used Git and GitHub with pull-request code reviews and an MVVM layout of Models, ViewModels, Views and Services.

SwiftUI Firebase MapKit Core Location AVFoundation MVVM

Education

2025 - 2027, ongoing

Mobile Application Developer, vocational program

Folkuniversitetet

Gothenburg

2024

Programming 1 and 2 (Python)

Jensen Education

Stockholm

2014

Bachelor's Degree in Accounting

Basir University

Iran

2011

Associate Degree in Accounting

Azad University

Iran

Languages

Persian Native
English Fluent
Swedish Intermediate

Get in touch

I'm looking for a junior iOS role and for a LIA placement between December 2026 and June 2027. LIA is unpaid and Folkuniversitetet writes the agreement, so it costs a team nothing but a desk and a code review. Write to me either way.