Madhukar Somu
Principle iOS Engineer - Fidelity Investments
Hire this person
Send a job offer directly to this candidate
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
