CHANDAN KARMAKAR

iOS app developer

Summary

Highly motivated professional with 9 years of software engineering and mobile app development experience. Skilled in iOS (Swift, Objective C, MVC, MVVM, SwiftUI) and Android (Java, Kotlin). Published two Android games and committed to open-source contributions. Proficient in web technologies

Work Experience

Senior iOS developer
October 2023 - December 2023
Bolt.Earth, Bangalore
Powering the EV Ecosystem, bolt.earth
  • Develop iOS static/dynamic libraries for seamless integration with third-party clients, focusing on BLE and WIFI-enabled chargers.
  • Implement Swift Package Manager and Cocoapods support for easy adoption and flexibility.
  • Write thorough test cases and documentation to ensure robust functionality and ease of use.
  • Conduct profiling to optimize performance and memory efficiency.
  • Create a feature-rich sample app for clear illustration and demonstration purposes.
Lead iOS/Android developer
April 2020 - July 2023
Eezylabs, Bangalore
A startup eezy.ai founded by Nick Carbonari, Founder and CEO of AutoScout24, the largest pan-European online car market.
  • Enhanced eezylife iOS app, leading a small team in feature development.
  • Managed tasks, code reviews, and motivated team members.
  • Scaled app for millions of downloads.
  • Specialized in chat UI, push notifications, Firebase integration, Combine pub/sub, and MVVM.
  • Implemented Private/channel chat with Firebase.
  • Restructured code to MVVM and SwiftUI, utilized CI/CD with fastlane.
  • Prioritized code quality with Lint/SwiftFormat.
Lead iOS developer
May 2018 - March 2020
Spanningtree, Bangalore
A startup founded by Sumit Jain, Co-Founder and former CEO of CommonFloor, India's premium real estate portal.
  • Launched BuddyTalk and Opentalk iOS apps from scratch in Swift, establishing architecture patterns.
  • Led iOS team, focused on optimization, and conducted regular profiling.
  • Scaled apps for millions of downloads, with a focus on Voice and Video calling using WebRTC and Sockets.
  • Implemented Plug and Play mechanism for real-time SDK switching, Speech Analyzer.
  • Worked on audio recording, push notifications, REST API integration, and unit/UI testing.
  • Utilized MVVM, Apple/Google/phone login/registration, and Firebase for login/database/storage.
  • Prioritized code quality with Lint/SwiftFormat.
Lead iOS developer
August 2017 - April 2018
Kreative Machinez, Kolkata, West Bengal
  • Led iOS team, designed quality software architecture, and contributed to app development.
  • Implemented push notifications, animated UI development, REST API integration, and Unit testing using the MVC architecture with Firebase database integration.
  • Optimized and released Moove (iOS) and PMM Plus (iOS).
  • Launched Stupid App - Trivia Game with anonymous chat, challenging general knowledge for real money. Featured Socket connection, Offline chat using Realm DB. Achieved 2 lakh downloads in 2 weeks; Discontinued after 6 months, Acquired by Vokal. Scaled the app for millions of downloads and uses.
Android and iOS developer
April 2015 - August 2017
E Info Solutions pvt. ltd. Kolkata, West Bengal
  • Led as Mobile Tech Lead, overseeing app development, software architecture, client communication, site visits, requirements gathering, and software support. Mentored fellow developers.
  • Designed and developed the Trishan Steel Plan app, an Android app in Java featuring a QR scanner and product tag printing. Implemented backend REST services with C# .NET.
  • Worked on push notifications, UI design, REST API integration, Unit testing, local storage, SQLite, animations, QR code, and camera usage. Maintained high-quality software architecture using MVC.
  • Successfully delivered over 10 client apps, including a restaurant menu app and Atletico de Kolkata football app.
  • Orchestrated more than 10 releases for eWards (Android & iOS), a loyalty program app.
  • Created an Augmented Reality app using the OpenCV public library for Android.
Computer science teacher
April 2012 - April 2015
Computer learning center, Kolkata, West Bengal
  • Teaching basic programming in Java, C, C++, and data structures to students from class V to class XII.
Projects

Bolt earth iOS sdk
Team size: 2
The Bolt Earth iOS SDK facilitates easy integration of fast and reliable charging features, including Bluetooth capabilities, into iOS applications. With a user-friendly interface and quick connection, developers can seamlessly enhance their apps for an efficient and streamlined charging experience, all supported by comprehensive documentation.
Responsibilities
  • Leading the development of Bolt Eearth SDK for iOS.
  • Creating clear documentation, test cases, and performing profiling.
  • Distributing the SDK effortlessly via Swift Package Manager and Cocoapods.
Tech: Swift, SwiftUI, Xcode, MVVM, SPM, Cocoapods, Core Blutooth, Encryption, Git, Core data, Dependency Injection, Clean arch.
Eezy: Your mood driven partner
Team size: 7
eezylife: A user-friendly mobile app offering seamless navigation, interactive chat, and efficient task management. Built for scalability and security, with a streamlined user interface and engaging features.
Responsibilities
  • Leading the development of iOS (from scratch) and Android app.
  • Designing, developing, testing, and maintaining, ensuring functionality, performance, and usability across various devices.
Tech: Clean arch, Dependency Injection, Swift, Kotlin, SwiftUI, UIKit, Xcode, Android Studio, MVVM, Cocoapods, Git, Encryption, Realm.
Whatstool business
Team size: 5
Provides whatsapp based business solutions. Web chat, analytics, agent management, labels management, ticket management, automation etc.
Responsibilities
  • Leading and maintaining of backend microservices
  • Chat automation editor and processing throug microservices
  • Designing, developing, testing, and maintaining, ensuring functionality, performance.
Tech: MongoDB, Nodejs, REST, Javascript, Typescript, ReactJs, HTML, CSS, TailwindCSS, ReactFlow, RabbitMQ.
Buddytalk
Team size: 2
BuddyTalk: Connect globally, talk about anything, learn languages, and share audio talents seamlessly. Join a diverse community for meaningful conversations, cultural exchange, and showcase your unique skills. Elevate connections with interactive language tools. Where the world meets to talk, learn, and share talents.
Responsibilities
  • Leading the development of iOS app from scratch.
  • Designing, developing, testing, and maintaining, ensuring functionality, performance, and usability across various devices.
Tech: Swift, UIKit, Xcode, MVC, Cocoapods, Git, Core data, Webrtc.
Opentalk
Team size: 1
OpenTalk: Redefining podcasting, our app allows two individuals to create and record podcasts remotely. Enjoy live broadcasts and share recorded episodes seamlessly. Engage with listeners, explore live interaction features, and collaborate on creative content.
Responsibilities
  • Leading the development of iOS app from scratch single handedly.
  • Designing, developing, testing, and maintaining, ensuring functionality, performance, and usability across various devices.
Tech: Swift, UIKit, Xcode, MVC, Cocoapods, Git, Core data, Webrtc.
Stupid App - Trivia Game
Team size: 1
Stupid App - Trivia Game: Engage in live quizzes, compete globally, and win cash prizes.
Responsibilities
  • Leading the development of iOS app from scratch single handedly.
  • Designing, developing, testing, and maintaining, ensuring functionality, performance, and usability across various devices.
Tech: Swift, UIKit, Xcode, MVC, Cocoapods, Git, Core data.
Moove iOS app
Team size: 1
Compare and book the best ride for you by viewing and comparing Ola, Uber, and Lyft fares in one place. Simple, convenient, and tailored to your preferences.
Responsibilities
  • Maintaing the iOS app single handedly.
  • Developing, testing, and maintaining, ensuring functionality, performance, and usability across various devices.
Tech: Swift, UIKit, Xcode, MVC, Cocoapods, Git, Core data.
PMM Plus iOS app
Team size: 1
PMM Plus: Your go-to news app for curated and up-to-date information. Stay informed effortlessly.
Responsibilities
  • Leading the development of iOS app from scratch single handedly.
  • Developing, testing, and maintaining, ensuring functionality, performance, and usability across various devices.
Tech: Swift, UIKit, Xcode, MVC, Cocoapods, Git, Core data.
Trishan android app
Team size: 1
Scan, record, and manage steel factory sheet processing and items, including calculations for seamless efficiency.
Responsibilities
  • Leading the development of iOS app from scratch single handedly.
  • Designing, developing, testing, and maintaining, ensuring functionality, performance, and usability across various devices.
Tech: Java, Android studio, QR scanner, REST, tablet.
Restaurant menu app for iOS and Android
Team size: 1
Genral menu app for restaurants.
Responsibilities
  • Leading the development of iOS app from scratch single handedly.
  • Designing, developing, testing, and maintaining, ensuring functionality, performance, and usability across various devices.
Tech: Java, Android studio, QR scanner, REST, tablet, Swift, Xcode, REST.
Atletico de kolkata - football app for iOS and Android
Team size: 2
Offers live game updates, team information, and hassle-free ticket booking for an enhanced fan experience.
Responsibilities
  • Leading the development of iOS app from scratch.
  • Designing, developing, testing, and maintaining, ensuring functionality, performance, and usability across various devices.
Tech: Java, Android studio, REST, tablet, Swift, Xcode, REST.
eWards - loyalty program app for iOS and Android
Team size: 2
Simplifying loyalty programs with an app that allows users to earn, track, and redeem rewards seamlessly.
Responsibilities
  • Leading the feature development and maintaining of iOS and android app.
  • Designing, developing, testing, and maintaining, ensuring functionality, performance, and usability across various devices.
Tech: Java, Android studio, REST, tablet, Swift, Xcode, REST.
Personal Projects

Solve me free for android
Innovative word finding game. Based on native android kotlin without any game engine.
Play store link
Air hockey 2D for android
Airhockey 2d game. Based on canvas drawing and without any game engine.
Play store link
Blogs

A Step-by-Step Guide to Building Modular Projects with Clean Architecture for Faster SwiftUI previews and development.
Crafting a Simple 2D Game with UIKit Dynamics: A Step-by-Step Tutorial.
Tips to Trim Boilerplate Code in UIKit Development.
Open-source Projects

Macos application for Generating POJO classes, written in Swift.
Fully automatic managed circular image array on UIKit, written in Swift.
Automatic Keyboard handling library for iOS written in Swift, written in Swift.
iOS app store custom transition remake library.
Classic Gems matching game using swift and UIKit, minimal code.
Example of 2D air hockey 2 player game with UIView physics, written in Swift.
Background animation of floating obects like HQ Trivia app, written in Swift.
Education

MCA (Master of Computer Application)
2012 - 2015
Under WBUT(West Bengal University of Technology)
8.26 DGPA 7.51 CGPA
B. Sc. Computer Science (Honours)
2008 - 2011
Under CU (Calcutta University)
Overall 60% score
Higher Secondary (Class XII)
2008 - 2011
Sahapur Harendranath Vidyapith, Kolkata, West Bengal
Overall 60% score
Hobbies

Exploring swift
Spending family time
Playing pc games
Watching movies
Learning new tech
Making games
Writing tutorial blogs
Speaking language

English

Reading
Writing
Speaking

Hindi

Reading
Writing
Speaking

Bengali

Reading
Writing
Speaking