Spearheaded team of 5 developers in the creation of an enterprise app as the lead iOS developer
Developed reusable iOS components, using UIKit and SwiftUI, for an enterprise component library to be consumed by all applications
Excelled in large, cross-functional team environments where collaboration was necessary to achieve project goals
Mentored junior developers on best practices to ensure code quality and consistency
Extensive experience in iOS app development utilizing the Agile methodology
Researched XCUITest for automating user interaction and behavior validation, presenting my findings to the team which was ultimately integrated into the client's app
Applied Test-Driven Development (TDD) principles in various projects
Prioritized and resolved production defects in a timely matter
Engineered apps designed to operate effectively in offline or low-connectivity scenarios using caching and Core Data
Successfully adapted and pivoted during app development cycles in response to changing/evolving project requirements
Lead iOS developer on a team developing an enterprise application using RxSwift and Kotlin Multiplatform (KMP)
Utilized SwiftUI to create multiple sample applications to reinforce key concepts and seamlessly integrated custom components into existing projects.
Senior Software Engineer
SPR
04.2017 - 04.2020
Developed client's initial mobile app enabling home improvement professionals to receive timely notifications of new leads
Worked closely with designers and product team to optimize designs for mobile devices and recommend best practice solutions
Implemented push notifications
Collaborated with backend developers to optimize their existing API for mobile consumption
Integrated Core Data to store data locally, allowing users to create, update and delete entities
Wrote unit tests to ensure proper functionality of core app logic
Leveraged Buddy and Bitrise for continuous integration and deployment
Performed code reviews with fellow developers
Developed apps using Swift 2 through Swift 5.
Software Engineer
Solstice
08.2015 - 12.2016
Contributed to a team of 10+ to develop an iOS application utilizing Apple's Multipeer Connectivity framework to enable communication between host and participant devices
Developed chatbots over SMS and Facebook Messenger comprised of multiple microservices, using Google's API.ai natural language processing (NLP) library
Experienced with multiple AWS services, including - Lambda, API Gateway, Route 53, EC2, VPC, DynamoDB and S3
Built custom Amazon Alexa skill to allow for rapid testing of Alexa Voice Service's (AVS) textual interpretations of spoken utterances
Created and maintained Amazon Alexa skills using Node.js, AWS Lambda, and AWS DynamoDB NoSQL database
Integrated existing REST API into a custom-built mobile solution for a Fortune 500 client
Utilized the Agile methodology of software development on 5+ client and internal R&D projects with cross-functional teams
Participated in Agile ceremonies - sprint planning and estimation, backlog grooming, and sprint retrospectives.
Mobile Application Developer: Android
State Farm Insurance
04.2014 - 07.2015
Maintained and developed customer-facing Android applications, maintaining backwards compatibility
Troubleshot a wide range of application defects identified by test teams
Built native applications from design documents produced by business partners
Handled JSON responses from REST based services
Experienced porting over code from older applications and improving functionality
Worked closely with project teams to ensure that expectations of stakeholders are met
Ensured applications are compliant with AODA accessibility standards.
Application Developer
State Farm Insurance
05.2013 - 04.2014
Managed ownership of a health insurance application, written in Java, as well as responsibility for maintenance, updates and incident management
Upgraded application, as needed, to a new version of proprietary user interface technology
Troubleshot a wide range of issues, in multiple test environments, related to the application upgrade using Splunk and other log-management software
Handled incidents and problems related to multiple J2EE life insurance applications currently in the process of being deployed.
Security Technical Analyst Co-op
State Farm Insurance
08.2012 - 05.2013
Handled incidents regarding restricted website access to determine if requested websites were safe for the network.
Education
B.S. Information Systems - Information Assurance and Security -