Skip to main content
Madhukar Somu

Madhukar Somu

Principle iOS Engineer - Fidelity Investments

Talent
San Angelo, TXMember since October 19, 2026
Swift (Swift 6)Objective-CPythonJavaJavaScriptSQLBashRustSwiftUIUIKitCombineSwift Concurrency (async/await, actors, Sendable, AsyncStream)ObservationStoryboardsSnapKitAuto LayoutLottieWebSocketsinteractive chartsClean ArchitectureMVVMCoordinator and Orchestrator patternsVIPERDependency Injection (DI containers, Resolver)protocol-oriented genericsmodular frameworks with Swift Package Manager (SPM) and Tuistdeep linkingserver-driven UI developmentCore DataSwiftData
·

Hire this person

Send a job offer directly to this candidate

Swift (Swift 6)Objective-CPythonJavaJavaScript

About

Principle iOS Engineer with 7 years in Swift, specializing in modular architecture, performance engineering, and technical leadership. Modernized a 25-framework codebase onto SPM and Tuist with Clean Architecture and DI containers, shipping reusable SwiftUI feature frameworks into 3 Fidelity apps. Cut Portfolio tab memory 28% and main-thread time 400 ms, and reduced memory 45 MB across page transitions in Fidelity Trader+, a real-time trading mode built on WebSocket streaming.

Sets iOS technical direction, enforces standards through PR approvals, leads epic planning with Product, Design, and Backend, and mentors new engineers. Builds AI-assisted development workflows with Claude Code and XcodeBuildMCP

Experience

Principle iOS Engineer at InRhythm (2025-11 – Present)

Architecture scope: Account Portfolio, Stock Watchlists, and Position Trading feature frameworks. Improving the performance latency and reducing the production bug rate.

  • Build advanced features for day traders in Fidelity Trader+ mode, streaming real-time market data over WebSockets into compact, data-dense trading screens.
  • Build advanced interactive charts, data-dense table views, and lazy-loaded grids inside nested horizontal and vertical ScrollViews, profiled with Instruments to stay smooth under streaming updates.
  • Reduced memory by 45 MB across page transitions and loads on a typical 500 MB app footprint by lazy-loading views and data, debouncing streaming updates, and throttling SwiftUI view refreshes.
  • Reduced main-thread CPU usage by offloading data processing to background threads, keeping trading screens responsive under streaming load.
  • Deliver advanced AI chat modes and manage complex multi-screen navigation with deep linking and inter-feature routing that lets frameworks open each other without compile-time dependencies.
  • Engineer caching and offline modes with Core Data, using TTL-based expiry and targeted cache invalidation so trading screens load from local data first and refetch only stale data, cutting repeat-load latency.
  • Ship Trader+ releases through Jenkins CI/CD pipelines with automated XCTest unit and XCUITest UI test gates.
  • Built an AI-assisted development workflow in Claude Code with sub-agents, custom skills, commands, and project rules, connected to XcodeBuildMCP so agents build, run tests, and validate changes before review.

Principle iOS Engineer at InRhythm (2025-01 – 2025-11)

Architecture scope: Modular iOS codebase with feature frameworks on MVVM, DI containers, SPM, and Tuist, with trading and investing features shipped into the Flagship app.

  • Drive iOS architecture and technical direction for Portfolio, Monitoring, Watchlists, and Trade, establishing reusable modular SwiftUI feature frameworks and integration patterns on Clean Architecture and DI containers that ship into 3 Fidelity iOS apps: Flagship, Youth, and Crypto.
  • Modernized the build architecture by moving the codebase to SPM and Tuist: a stable, reproducible project graph of 25 feature frameworks with one standard integration path for host apps.
  • Reduced Portfolio tab memory by 28% and main-thread time by 400 ms by profiling with Xcode Instruments (Allocations, Time Profiler) and eliminating redundant SwiftUI re-renders and retain cycles.
  • Led Swift 6 concurrency adoption in owned frameworks: Sendable types, async/await, and AsyncStream replacing Combine pipelines, with protocol-oriented generics on associated types, reducing data-race risk.
  • Roll out new experiences behind LaunchDarkly feature flags for controlled, reversible releases.
  • Build accessible iPhone and iPad experiences with VoiceOver, Dynamic Type, and adaptive layouts, following Fidelity's accessibility requirements and documentation.
  • Hold SonarQube coverage above 90% with TDD and DI-based mocks, and triage production crashes from crash analytics to root-cause fixes, reducing production error rates.
  • Enforce architecture and quality standards through pull request approvals: Clean Architecture module boundaries, DI container conventions, Swift 6 concurrency safety, accessibility, and test coverage.
  • Lead epic breakdown and T-shirt sizing with Product, Design, and Backend; mentor new joiners on the architecture.
  • Design AI productivity training for enterprise engineering teams, including a governance lab for AI adoption.

Senior iOS Engineer at InRhythm (2022-08 – 2024-12)

  • Led iOS development for Learn, a core section of the Fidelity Youth app for teen investors, delivering courses and lessons that combine video, infographic, and article content with in-lesson quizzes.
  • Architected and built from scratch a reusable Education Content framework as a modular Swift Package Manager (SPM) package on Clean Architecture with a DI container, SwiftUI, and async/await, serving learning content across Fidelity apps.
  • Implemented server-driven development: course and lesson content authored in the Tridion CMS and rendered dynamically in SwiftUI views, so new learning content ships without an app release.
  • Added API response caching so courses and lessons load faster on repeat visits and reduce redundant network calls.
  • Built quiz sections inside courses and lessons and the Learn and Earn rewards flow, where teens redeem rewards on quiz completion and earn level-completion bonuses that kept users engaged.
  • Rendered video (AVKit) and infographic lesson content in feeds built with LazyVStack, LazyVGrid, and ScrollView, lazy-loading media for smooth scrolling.
  • Extended the framework to Crypto, Bitcoin, and Ethereum courses in the Flagship app, reusing one modular content pipeline across product lines.
  • Partnered with Product, Design, Content, and Backend teams to define API contracts, and shipped regular framework releases into the Youth and Flagship apps.
  • Wrote XCTest unit tests for all new code with 90%+ coverage and raised coverage on legacy modules.

Senior iOS Engineer at InRhythm (2021-11 – 2022-08)

  • Migrated legacy Objective-C code and VIPER and Clean Architecture modules in the Fidelity Flagship app to SwiftUI, Combine, and MVVM.
  • Built foundation frameworks from scratch, including Networking, Business, Tracking (analytics), Accessibility, and Localization modules, each with unit tests.
  • Applied MVVM with a DI container and dependency resolver pattern across modular frameworks, speeding feature development and integration.
  • Delivered VoiceOver and accessibility support across the beta experience and raised unit-test coverage across Fidelity frameworks.
  • Documented framework APIs with DocC and Markdown for consuming teams.

iOS Engineer at iCreditWorks LLC (2020-02 – 2021-11)

  • Co-built and launched the company's iOS app on the App Store as one of two iOS engineers, owning MVVM architecture, reusable in-house frameworks, and REST API integration with Alamofire.
  • Integrated Socure identity verification into onboarding to verify applicants (KYC) inside the app.
  • Built ID card scanning with the camera, optical character recognition (OCR), and on-device ML models to capture applicant identity data.
  • Designed onboarding experiences with Lottie animations, storyboards, and custom UIView components.
  • Built Service Center and Resolution Center modules so customers could raise service requests and resolve account issues in the app.
  • Implemented document and file uploads from the camera, photo library, and Files using Alamofire multipart requests.
  • Built list- and grid-heavy screens with UITableView and UICollectionView, delegate and data source patterns, and SnapKit Auto Layout.
  • Implemented push notifications (APNs) for real-time updates and insights, and cut memory use by 50 MB with asynchronous file I/O and downloads on concurrent GCD queues.
  • Owned crash analytics and releases: triaged and fixed production crashes, shipped builds through TestFlight and App Store Connect, and distributed a TestFlight demo build for internal training.

iOS Engineer (2021)

Education

Masters in Computer Science - New jersey institute of Technology 2019

Skills

Principle iOS Engineer - Fidelity Investments

Reviews

Related