Lead Mobile Engineeer
2018 - 2022Caterpillar- Managed the small but highly effective engineering team that was able to change how a Fortune 50 company creates and maintains the software.
- Created the core fleet application that became The Cat App: Caterpillar's central flagship mobile application. https://apps.apple.com/us/app/cat-app-fleet-management/id1258931644.
- Developed and performed a side-by-side evaluation of a single application against three frameworks: KMM (Kotlin Multiplatform Mobile) with Native SwiftUI, React Native, and Flutter.
- Effectively mentored several team members from being on the verge of termination to being senior, reliable engineers who now help to drive the team's vision and mentor others.
- Responsible for transforming the team's strategic roadmap into actionable sprint plans while meeting the ever-changing requirements of the company's product owners and stakeholders.
Technologies: Front-end, Full-stack, iOS, Heroku, Amazon Web Services (AWS), Android, Kotlin, KMM, Architecture, Firebase, Swift, Java, React, React Native, Flutter, Mobile, Fastlane, Core Data, Core Animation, REST APIs, UX Design, Team Leadership, UIKit, Model View Viewmodel (MVVM), Unit Testing, UI Testing, Apple Design, JavaScript, TypeScript, ARKit, Bluetooth, Bluetooth LE, Mobile App Development, Redux, Azure Cloud Services, API Integration, SwiftUI, Azure DevOps, Dashboards, Figma, User Experience (UX), UI Animation, User Interface (UI), Test-driven Development (TDD), Git, Core Location, XML Interface Builder (XIB), AVFoundation, Combine, Mobile Apps, Scrum, GitHub, JSON, XML, Technical Leadership, CI/CD Pipelines, Jira, Augmented Reality (AR)Lead Mobile BLE Engineer
2020 - 2021Bleu Tech Enterprises, Inc.- Designed and implemented core BLE libraries for merchant and client, iOS, Android, and UWP, to facilitate encrypted payment transactions via Bluetooth.
- Optimized the BLE bandwidth while allowing messages of arbitrary size in multiple communication channels.
- Coordinated with a diverse team spanning three continents to meet all project milestones ahead of schedule.
Technologies: Bluetooth, Bluetooth LE, iOS, Android, UWP, Universal Windows Platform (UWP), Java Security, Elliptic Curve Cryptography, Swift, Java, C#, SDKs, Mobile, Fastlane, REST APIs, Team Leadership, Unit Testing, WebSockets, Mobile App Development, API Integration, SwiftUI, User Experience (UX), Test-driven Development (TDD), Git, XML Interface Builder (XIB), Mobile Apps, Payment Gateways, Payment APIs, Scrum, GitHub, JSON, XML, Technical Leadership, CI/CD Pipelines, JiraCTO and Lead Engineer
2020 - 2021Dr Lullaby- Assisted in writing research grant proposals for the NSF, documenting the application's innovative approaches toward sleep therapy.
- Revamped the existing system architecture to improve performance, maintainability, and scalability.
- Contributed to guide the long-term vision of the project.
Technologies: Front-end, iOS, Android, Back-end, Full-stack, Reinforcement Learning, Swift, Swing, Java, Objective-C, Architecture, Mobile, Fastlane, Core Animation, REST APIs, UX Design, Team Leadership, CTO, UIKit, Model View Viewmodel (MVVM), Unit Testing, UI Testing, WebSockets, Apple Design, Mobile App Development, API Integration, User Experience (UX), UI Animation, User Interface (UI), Test-driven Development (TDD), Git, Core Location, XML Interface Builder (XIB), Mobile Apps, Payment APIs, Scrum, GitHub, JSON, XML, Technical Leadership, CI/CD PipelinesMobile Lead | Senior iOS Engineer
2017 - 2018Caterpillar- Oversaw the daily operations of the mobile development team, including the system design, feature definition, and provided platform-specific implementation details for the mobile team, as well as mentored junior team members.
- Designed and developed, in half the time allotted, a fleet application that allowed users to manage their fleet of heavy equipment, view high-level analytics, and get notified regarding any potential fleet issues.
- Maintained and upgraded the company's aging rental application, an app with Airbnb-like listings for heavy construction equipment.
- Integrated four generations of codebases, including two foreign contractors—resulting in a clean, maintainable codebase.
Technologies: Agile, Firebase, Xcode, OAuth, REST, PostgreSQL, iOS, Objective-C, Swift, Heroku, Amazon Web Services (AWS), AWS Lambda, Mobile, CocoaPods, Facebook API, MySQL, Technical Leadership, CI/CD PipelinesCo-founder | Lead Engineer
2013 - 2016GroupTing- Co-led a small team to design and implement a web-based, group coordination application that utilizes a PostgreSQL database supporting a Grails-based server with an AngularJS-based client.
- Managed a remote quality assurance team to provide detailed testing results in time with a rapid development and deployment schedule.
- Worked in coordination with the marketing team to provide agile-based user feedback—a development cycle that resulted in an efficient and responsive product development strategy that was in line with users’ needs.
Technologies: Agile, Firebase, PostgreSQL, MongoDB, Angular, Grails, Mobile, CocoaPods, Facebook API, CSS, MySQLSenior Software Engineer
2015 - 2015Ipsy- Designed and developed Ipsy’s iOS mobile application that services thousands of users and receives an overall five-star rating (a link to the app can be found in my Experience section).
- Created a novel interface allowing the mobile and web applications to seamlessly communicate.
- Assisted with mentoring junior engineers by teaching them proper engineering techniques and assimilating them into Ipsy's culture.
Technologies: Swift, Agile, Firebase, Xcode, iOS SDK, Angular, Grails, Objective-C, iOS, Java, Android, Mobile, CocoaPods, Facebook API, CSS, MySQL, Payment Gateways, Payment APIsDevelopment Engineer
2006 - 2011Applied Signal Technology- Designed, implemented, and maintained a Qt-based graphics library that allowed the user to view and manipulate numerous STM-256 signals down to the sub-VGC level in real-time.
- Developed and maintained a multithreaded C++ client/server application for signal analysis to continually meet the customer’s evolving requirements. Communication between the client and the server was done via CORBA.
- Manipulated SDH and PDH signal structures to perform various operations on the information in the data streams.
- Conducted design and code reviews for all team members in an effort to both improve the product as well as guide junior members of the team.
Technologies: Agile, CORBA, Qt, C++, Networking, Signal Analysis