• Welcome to My Portfolio

    Discover my work experience

    Download CV

  • I'm Software Engineer

    A proficient backend developer with a strong foundation in iOS development.

    Visit my Github

About Me

Who Am I?

Hi I'm Behrad Kazemi
I'm highly motivated to contribute to professional software teams and collaborate with tech companies.
I have worked on many software projects in different industries and collaborated with many software teams as a Backend Engineer and iOS Engineer during past years. The knowledge of both sides (client and server) gave me a different attitude in my career that I believe is highly valuable for every company to have someone like me in their software teams.

Backend Developer

iOS App Developer

Software Engineering, BSc

Do you have a challenging project?
I've done 11+ projects successfully!

Hire Me
What I do?

Here are some of my expertise

Favorite Design Patterns

Factory Method, Abstract Factory, Builder, Delegate, Observer, Adapter, Clean Architecture, MVVM, MVC

Fluent In

Azure (Cloud Services), GitlabCi, Docker, Prometheus, MySQL, Redis, Nginx, OpenTelemetry, Grafana, RabbitMQ

Development

Git Flow, Integration Test, Unit-Testing, TDD, Team Work, R&D, Agile Methodologies, Sprint Planing,

Languages & Frameworks

Typescript, Javascript, Swift, Python, NestJs, ExpressJs, Selenium

Favorite Design Principles

SOLID, KISS, DRY, Composition Over Inheritance

Total Experience

I started full-time programming in 2013, and It's been going till now.

Age
Total years
Projects
Companies
More about me

Career Journey

iOS developer in 2015 and crafted successful applications. Across 9 companies, iOS expertise consistently delivered satisfying project outcomes that can be visited on LinkedIn; back-end developer in 2020; Developed complex systems, leveraging cloud services and design patterns, culminating in a portfolio of 14 impactful projects across 10 companies.

Typescript

85%

DevOps

70%

MySQL

75%

Clean Code

90%

NestJS

90%

Swift

95%
Education

Education

Developed image processing algorithms on B-Human framework for NAO Robots, implemented RANSAC line detection using C++. My work focused on designing and implementing algorithms for object detection and improving the robot’s perception of its surroundings.

  • Successful collaboration with 15 teammates
  • R&D on vision algorithms

Awards:

  • 6 place world Robocup SPL 2015 (out of 32)
  • 2nd place Iran Open RoboCup SPL 2015.
  • Ranked among Top 1 percent Participant in Iran’s National University Entrance Exam 2013 (+300k Participants)

Courses:

Data Structures and Algorithms (Grade 4.00)
Object-Oriented Programming (Grade: 3.87)
Computer Games Designing (Grade: 3.73)
Micro Processor I (Grade: 3.60)
Presentation of Scientific (Grade: 3.63)
Operating System I, Discrete Mathematics, Software Engineering I, Software Engineering II, Artificial Intelligence and Robotics, Probability and Statistics, Cybersecurity

High School Diploma in Mathematics and Physics from Hashtroodi High school (Sample Governmental School)

Graduated with a GPA of 19/20. Attended a highly selective school, admitted through a two-stage entrance exam. Excelled in Mathematics and Physics courses.

Experience

Work Experience

Backend Developer & iOS Developer at Smile Link Apr 2023 - Present

Led the development of a robust backend application, serving essential APIs for the dentist's dashboard and patient mobile app.

  • Designed and developed all backend APIs for the dentist's dashboard and patient mobile app from scratch.
  • Implemented a Stripe payment feature for dental account login and patient bill payments.
  • Built 'Cloud Sync Layer' subsystem to sync third-party data providers (SIKKA, Open-dental, etc) and handle vendor lock-in problem.
  • Built a CI/CD pipeline leveraging Azure infrastructure.
  • Designed and implemented a comprehensive monitoring system utilizing OpenTelemetry SDK, Jaeger, Prometheus, Loki, and Grafana.
  • Developed a distributed notification system for effective communication through SMS, Email, Chat, and Push Notifications.
  • Proficiency in backend technologies, including NestJS, Azure, Docker, and Nginx.
  • Successfully handled Race-condition problem for accepting dental appointments
  • Deployed Teleport to monitor all developers connection to limit their access and log their commands on the working servers
  • Developed a robust iOS application for patients with clean architecture and MVVMC Design pattern

Backend Developer at ZarinPal Mar 2021 - Apr 2023

Joined Zarinpal to work on the Innodax project (Cryptocurrency exchange ThirdParty service).

  • Developed and maintained a robust API service for authorization and authentication.
  • Implemented essential APIs for new features, catering to both end users and administrators.
  • Utilized Express Validator and XSS libraries to sanitize incoming request contents.
  • Implemented a comprehensive rate-limiting policy using middleware and Redis.
  • Integrated messaging platforms such as Telegram bot, SMS, Email, and Firebase push notifications.
  • Developed a socket channel to deliver real-time market prices to subscribed users.

Senior iOS Software Engineer at PARSDATA Apr 2020 - Mar 2021

Joined a remote team working on the Diver project to develop a social chat-based application using Swift.

  • Refactored the project from a single-layer application to a multi-layer Clean Architecture.
  • Created XCode templates for rapid module generation.
  • Devised a DataAccessLayer to unify all data sources.
  • Developed a custom RxSocket.io framework for handling socket events and server connections.
  • Contributed to the team's knowledge base with videos and documents outlining the architecture and design patterns.

Senior iOS Software Engineer at Golrang System Sep 2019 - Apr 2020

Joined the GIG software team to develop the iOS application for OKala, Ofogh Kourosh's online shopping app.

  • Remedied numerous bugs and implemented automated tests to prevent future issues.
  • Updated deprecated Objective-C components, rewriting them in Swift 5.
  • Built unit tests for the network layer and transitioned network models from ObjectMapper to Codable models.
  • Debugged and fixed RxSwift Observable issues to minimize unnecessary API calls.

Senior iOS App Developer at Barande Bash Nov 2018 - Jun 2019

Joined the team responsible for the development of Barande Bash, an online competition app.

  • Re-Architected the project using 'The Clean Architecture' and relevant technologies.
  • Trained fellow iOS developers to develop features based on the new architecture.

iOS Developer at Robin Co Jul 2018 - Dec 2018

Developed the "Cobal Partner" iOS application in Swift 4.2 based on Clean architecture.

  • Applied MVVMC architecture and created a Generic Network handler using RxAlamofire.
  • Used RxCocoa, RxSwift, RxDataSources
  • Used Crashlytics, Fabric, Firebase, Google Maps API, and Hero.
  • Unit & UI testing

iOS App Developer at Speeddeliv Dec 2017 - Sep 2018

Developed the "Speed" iOS application in Swift 4, adhering to the MVVM architecture.

  • Applied relevant design patterns to ensure high-quality code readability and flexibility.
  • Utilized Firebase, Google Maps API, and Hero for Animations.

iOS App Developer at Optimal Office Solutions Nov 2016 - Dec 2017

Developed the "Autoreply Pal" app to manage emails, track user locations, and send alerts.

  • Integrated the Gmail API and developed a location manager with minimal battery usage.
  • Worked with the Realm database to store locations, alerts, contacts, etc.
  • Successfully developed a location manager with minimal battery usage (less than 2% per day), which starts automatically after a phone reboot without depending on third-party libraries.

iOS Developer at Sibche Jul 2016 - Jan 2017

I joined the congenial team at Sibche as a junior iOS developer, equipped with Objective-C coding skills. My initial assignment involved updating several existing applications to ensure compatibility with the latest iOS version.

  • Developed a configurable VPN manager using REST and NEVPNManager.
  • Built a WordPress blog parser to list and display the latest blog posts.
  • Redesigned and updated various application UI components.

Intern iOS Developer Nov 2015 - Jul 2016

Beginning my journey as an intern, I brought with me a background in C++ from university and the RoboCup team. At this point, I was a novice with limited knowledge about REST APIs, client-server interactions, and Objective-C. Despite the initial challenges, the supportive team and my supervisor provided me the guidance to navigate through the learning curve.

  • The early days were a whirlwind of information absorption, with my focus solely on acquiring new skills. Given the lack of a personal MacBook, my practice was confined to my time at the office
  • Determined to learn and grow, I dedicated myself to a rigorous regime of learning, exploring numerous tutorial websites such as CodingSchools, TutorialsPoint, StackOverflow, and Raywenderlich.
  • Within a few weeks, I was ready to build my first iOS app. It was gratifying to see the team's delight in my progress, and they continued to guide me through my initial tasks.
Get in Touch

Contact

@behrad.kzm

+98 (912) 588 98 38