Work History & Experiences
Senior Software Developer - iOS Engineer
TDK - Trusted Positioning IncMay 2023 - Present
Calgary, Alberta, Canada
May 2023 - Present
Calgary, Alberta, Canada
- Developed "Coursa Venue Realtime" SDK and "Venue" application which is written in Objective-C and Swift, and is a positioning solution used by 5,000+ users across the world.
- Enhanced functionality and performance through optimization and code refactoring, reducing battery consumption by 30% and resolving 50% of the existing bugs.
- Automated and optimized the build process using Jenkins, resulting in a 20% reduction in build time and increased deployment efficiency.
- Ensured code quality and security by creating and maintaining a SonarQube scanner job on Jenkins server, identifying and resolving bugs, code smells, and security vulnerabilities. Ensured compliance with code quality standards and industry best practices.
Technologies:
- AWS
- Combine
- CoreBluetooth
- Git
- GitHub
- Jenkins
- MapKit
- Objective-C
- Shell Script
- SonarQube
- Swift
- UIKit
Jun 2022 - Feb 2023
Calgary, Alberta, Canada
- Developed and delivered a comprehensive iOS development course primarily using the Swift Programming language, covering basic to intermediate concepts of iOS development.
- Created a starter application, "Global Pizza", with pre-existing problems and bugs, which helped students learn better by resolving these issues while implementing their learning throughout the course.
- Provided individualized code reviews and mentorship to students, ensuring code quality and adherence to industry best practices. Guided students in developing their iOS development skills.
Jan 2021 - Nov 2023
Calgary, Alberta, Canada
- Developed and implemented a Reinforcement Learning framework in Python, utilizing the Multi-Armed Bandit concept to optimize route planning for enforcement vehicles, resulting in response times reduction by 15% and increased resource allocation efficiency by 30%.
- Designed and deployed a SQL database in PostgreSQL, integrating real data from Calgary Parking Authority (CPA), streamlining data management for parking lot transactions, observations, and violations. Created API endpoints for seamless data retrieval, using Node.js server with Express.
- Built and launched a fully functional web application using React, JavaScript, and TypeScript, serving as a live dashboard for managers to monitor parking lot activities and identify violation trends, enhancing data visualization and insights.
Technologies:
- AWS
- CSS
- Express
- Git
- GitHub
- HTML
- JavaScript
- Node.js
- PostgreSQL
- Python
- React
- Tailwind CSS
- TypeScript
Jan 2020 - Jan 2021
Tehran, Tehran, Iran
- Developed and designed key features for the "SportMob" application (top 5 sports app in the App Store with thousands of daily users), including Archive feature to save favourite items and cached offilne contents.
- Optimized data storage and retrieval, resulting in a 25% performance improvement. Utilized RxSwift alongside VIPER architecture for seamless interactions between app components.
- Designed and developed the "SmarTales" video streaming application from scratch, leveraging Swift, Objective-C, RxSwift, and AVKit, to deliver high-quality video content to users.
Technologies:
- AVKit
- CoreData
- Git
- GitLab
- Objective-C
- RxSwift
- Swift
- UIKit
Feb 2019 - Jan 2020
Tehran, Tehran, Iran
- Led a team of 3 iOS developers in the successful development and launch of the "RoyalKeep" application, a multi-purpose tool for note-taking and to-do lists creation.
- Designed the UI/UX of "RoyalKeep" based on the latest design trends, focusing on intuitive navigation and a user-friendly experience.
- Developed the application using RxSwift, adhering to reactive programming principles. Implemented complex UI animations with CoreAnimation to enhance customer engagement by 30%.
- Collaborated with QA to ensure overall application quality, introducing junior developers to best practices during code review sessions.
Technologies:
- CoreAnimation
- Git
- GitLab
- RxSwift
- Swift
- UIKit
Dec 2017 - Jan 2019
Tehran, Tehran, Iran
- Conceptualized, developed, and launched three iOS applications – "Preg" (pregnancy tracker), "SmartFlyer" (smart advertising platform), and "MyCalendar" (personal organizer) - from inception to App Store deployment.
- Employed architectural design principles to create modular and scalable components, reducing development time for new features, and enhancing reusability, maintainability, and extensibility of the application.
- Implemented continuous integration and automated testing for robust functionality and quick issue identification.
- Collaborated effectively with cross-functional teams (design, product, QA) to ensure alignment with project goals and deliver high-quality user experiences. Conducted code reviews and implemented best practices to maintain code quality and consistency.
Technologies:
- CoreAnimation
- Git
- GitLab
- Objective-C
- RxSwift
- Swift
- UIKit