Open to work
Ofek Fanian AI Software Engineer, Backend, Data & Mobile
I build complete products end to end, from the database to the app in your hand, with AI where it does real work.
Swift
Kotlin
Python
Firebase
SwiftUI & UIKit
Android SDK
scikit-learn
Java
JavaScript
Node.js
PostgreSQL
Unity
Docker
Git
01 About
I own what I build, from the first screen to deployment
I'm completing a B.Sc. in Computer Science at Afeka College. I've integrated LLMs, speech recognition and Vision into mobile apps, trained ML models for NLP classification, and designed normalized SQL databases.
I'm open to roles in AI, backend, data or mobile. I work in Hebrew and English.
Education
- 2024 – Present B.Sc. Computer Science Afeka College of Engineering, Tel Aviv
- 2023 – 2024 Pre-Academic Engineering Preparatory Program Afeka College of Engineering, Tel Aviv
02 Projects
Things I've built
-
An iOS app for learning English, with LLM tutors, speech and Vision.
Details Code
SpotOn
An AI-powered iOS app for learning English, with LLM-based AI tutors, speech-to-text validation and gamified word banks.
- LLM enrichment services generate dynamic educational content
- Speech Recognition and Vision services for an interactive learning experience
- Backend built on Firestore and Realtime Database
- Swift
- SwiftUI
- LLM
- Speech
- Vision
- Firebase
-
A Java CLI on a normalized PostgreSQL database for college staff and research.
Details Code- Tables
- 6
- Normal form
- 3NF
- SQL reports
- 12
- Triggers
- 2
College Staff DB
A Java CLI application backed by a normalized PostgreSQL database to manage college staff, departments, committees and research articles.
- 6-table schema normalized to 3NF, with single-table inheritance for lecturer degree subtypes and a many-to-many junction for committee membership
- 12 SQL queries for statistics and reports
- 2 BEFORE INSERT/UPDATE triggers enforcing degree-based business rules
- Java
- PostgreSQL
- JDBC
- CLI
-
A Naive Bayes model that tells spam from real SMS with 98% accuracy.
Details Code- Data5,574 SMSstratified 80/20 split
- FeaturesBag-of-WordsCountVectorizer
- ModelNaive BayesMultinomialNB
- OutputSpam / Hambinary label
Accuracy 98%Spam recall0.96Spam precision0.91SMS Spam Classifier
A Naive Bayes (MultinomialNB) model that classifies SMS messages as spam or legitimate, built as a collaborative project for an Introduction to AI course.
- Bag-of-Words features with CountVectorizer
- Stratified 80/20 train-test split on a 5,574-message dataset
- 98% accuracy, with 0.91 precision and 0.96 recall on the spam class
- Python
- scikit-learn
- pandas
- NLP
-
A full-stack Android app for managing a job search end to end.
Details Code
Hunter
A full-stack Android app that helps developers manage their job search end to end.
- A visual application pipeline, CV storage and interview scheduling
- An analytics dashboard and a community Q&A section
- Kotlin
- Firebase
- Material Design 3
-
A real-time event social network: join by code, wave, match and chat.
Details Code
Mingler
A real-time event social network built in UIKit and Storyboard: guests join a private event by code or deep link and browse a live guest wall.
- Data layer across Cloud Firestore (event and guest documents) and Firebase Realtime Database (waves, connection requests and chat)
- Wave and match flow, in-app chat and host event creation
- Full dark mode and a runtime-switchable English/Hebrew RTL UI
- Swift
- UIKit
- Firestore
- Realtime DB
-
A 3D heist game with a commandable AI squad and an escalating police response.
Details Code
Bank Heist
A 3D heist game in Unity across three connected scenes (City, Bank, Vault), playable as a Robber, Cop or Bystander.
- Commandable AI squad, reactive NPC bank customers and drivable getaway cars
- Escalating police response: cruisers, SWAT and a helicopter
- Unity editor tools that generate the scenes, with HP and loot carried between them
- C#
- Unity (URP)
- Game AI
-
A two-player card game where the player's location picks the deck.
Details Code
CardGame
A two-player War-style iOS card game.
- CoreLocation reads the player's longitude to assign the red or black side deck
- Automatic 10-round scoring with UIView flip animations
- The player name is saved with UserDefaults
- Swift
- UIKit
- CoreLocation
-
A tilt-controlled Android runner with top-10 scores on a live map.
Details Code
Student Run
A lane-based obstacle-avoidance Android game with button and accelerometer tilt controls, multiple game modes and a real-time bonus/shield system.
- Google Maps and GPS geo-tag the top-10 high scores and show them on a live map
- Kotlin
- MVC
- Google Play Services
03 Skills
My toolkit
AI & Machine Learning
- LLM integration
- Speech Recognition
- Apple Vision
scikit-learn
pandas
- NLP · Naive Bayes · Bag-of-Words
Languages
Python
JavaScript (Node.js)
Kotlin
Java
Swift
C
C#
- SQL
Mobile
Android SDK
- Jetpack
Firebase
- Google Play Services
SwiftUI
- UIKit
- Storyboard
- CoreLocation
Tools
Git
Docker
Linux
- IntelliJ IDEA
- CLion
Android Studio
Xcode
Gradle
Unity (URP)
Foundations
- OOP
- Data Structures & Algorithms
- Relational Database Design
- Computer Networks
04 Contact
Let's build something together.
I'm open to roles in AI, backend, data or mobile. The fastest way to reach me is email or LinkedIn.