Mark Townsend

Mark Townsend Email and Phone Number

Staff iOS Engineer @ RADAR
San Diego, CA, US
Mark Townsend's Location
San Diego, California, United States, United States
About Mark Townsend

With over 10 years of experience in iOS development, I am a seasoned and versatile software engineer who can deliver high-quality and innovative solutions for various business needs and challenges. I have designed, developed, refactored, tested, and released iOS apps for various industries and purposes, such as food delivery, rewards systems, streaming video, and hospitality, using Swift, Objective C, UIKit, and other frameworks and tools.At my last position as a Staff Software Engineer at Flipboard, where I have decreased build times by 68%, refactored significant portions of the iOS app to follow SOLID principles, and implemented features while collaborating with designers and product teams. I also have expertise in SwiftUI and Bluetooth, which I have used to create an MVP app for a custom-made posture tracker device that I co-founded and built. I am passionate about creating modern and user-friendly iOS apps that leverage the latest Apple technologies and frameworks, and that interact with custom-made hardware devices.

Mark Townsend's Current Company Details
RADAR

Radar

View
Staff iOS Engineer
San Diego, CA, US
Website:
goradar.com
Employees:
172
Mark Townsend Work Experience Details
  • Radar
    Staff Ios Engineer
    Radar
    San Diego, Ca, Us
  • Radar
    Senior Ios Engineer
    Radar Jan 2024 - Present
    New York, Ny, Us
  • Flipboard
    Staff Ios Software Engineer
    Flipboard Aug 2021 - Nov 2023
    Palo Alto, Ca, Us
    • Collaborated with designers and product teams that ensured a clean handoff to the development team• Owned and developed app Widgets using WidgetKit that allowed users to easily see content from the app on the device’s home screen which led to greater engagement with the app• Redesigned the compose feature to allow consistency in design and user experience between the iPhone and iPad versions of the app• Refactored significant portions of the iOS app to follow SOLID principles making code easier to understand and maintain• Strategized ways to make the iOS app modular into Swift Packages to improve dependencies, make the project build faster, and improve clarity• Mentored other engineers by teaching iOS best practices and design patterns making the codebase easier to understand and maintain• Decreased build times on large hybrid Objective-C and Swift project by 68%• Automated build and release process using Fastlane and Jenkins making releases consistent and more accessible to deploy to App Store Connect and Visual Studio App Center for betas, managing certificates, and getting feedback on current unit test coverage
  • Revive
    Technical Co-Founder
    Revive Apr 2020 - Feb 2022
    • Collaborated with a designer to create MVP app using SwiftUI• Developed a Swift Package to communicate with the Arduino device by creating an API that used the custom messaging protocol sent via Bluetooth Low Energy (BLE)• Added automated build scripts using Fastlane to distribute the MVP via TestFlight making it easier to deploy betas to stakeholders• Developed Apple Automator script to update the firmware of the Arduino device which improved the time of testing and development of the MVP• Collaborated on marketing strategies for selling the hardware with other co-founders
  • Intuit
    Senior Ios Engineer
    Intuit Dec 2019 - Jul 2021
    Mountain View, California, Us
    • Added module to allow a TurboTax user to connect with a Live Tax Person using modern Swift architecture and integrated it into the main TurboTax iOS app• Designed and developed private Cocoapods for company-wide adoption in multiple different mobile apps which increased the use of modularization of other Intuit iOS products• Mentored 8 junior developers on iOS best practices to allow developers to learn how to best create iOS apps
  • Fjord
    Ios Engineering Manager/Developer
    Fjord Apr 2016 - May 2019
    London, England, Gb
    • Worked directly with clients, designers, and QA developing several custom native (Objective-C, Swift) iOS and macOS apps• Managed client relationships on the technical level which led to the tasks and features being asked for being done correctly and on time• Instituted iOS-specific departmental processes and procedures that allowed the iOS team to be more consistent and efficient in their job• Led project to institute a process to create a private Cocoapods repository to store custom unique libraries that are generalized to be able to be used in multiple client projects allowing faster onboarding and development of new iOS projects• Mentored up to 6 developers to better reach their goals as software developers which led to longer retention time at the company
  • Chaotic Moon Studios
    Senior Mobile Software Architect
    Chaotic Moon Studios Feb 2013 - Apr 2016
    • Developed over 5 client projects as lead iOS developer using Objective-C and Swift• Developed custom native iOS UIs using Storyboards that used adaptive layout techniques such as auto layout and size classes allowing applications to display correctly across all of Apple’s mobile devices• Worked with client teams to develop backend APIs appropriate for mobile applications allowing the best mobile user experience that the client could expect• Designed and provided direction on architecture patterns across different iOS native apps that allowed client projects to be easier to maintain and allowed a better handoff to the client at the end of an engagement• Allocated appropriate resources of iOS developers for projects that allowed client projects to be successful in the time and budget required• Interviewed iOS developers to scale and grow the iOS team to support new client projects
  • Chaotic Moon Studios
    Senior Ios Developer
    Chaotic Moon Studios Jan 2012 - Feb 2013
    • Developed native iOS apps as Lead iOS Developer for over 10 different client projects using Objective-C• Communicated with lead Android developers to ensure that all features were implemented consistently across both iOS and Android platforms• Collaborated with creative designers to help with the design and user experience of mobile projects• Ensured that all CI/CD pipelines were up to date and working which allowed all client iOS apps to be deployed to the App Store consistently and on time
  • Zarra Studios
    Ios Developer
    Zarra Studios Sep 2010 - Jan 2012
    • Developed features on iOS apps such as social networking capabilities in the Associated Press iOS app and CBSSports.com Mobile• Designed and developed a Sudoku app as part of News Corps' The Daily iPad app which was the first daily news app for iPad in 2010
  • Bae Systems
    Principal Software Engineer
    Bae Systems Jan 2006 - Jan 2012
    London, Gb
    - Part of a large team to develop commercial image analysis software written in C++ and using the QT GUI framework.- Worked on API methods that are used to automate control of the application by using defined patterns and methods already set from previous development.- Converted project build system from an in house build process that was several hours to build and deploy to an automated build process using Ant and Cruise Control reducing deployment time to 30 minutes instead of 2.5 hours.- Member of a team to develop a Java Swing C4I application using a full software development life cycle (SDLC).- Technologies used include: Hibernate, Java Swing, Java Servlets, Microsoft SQL Server 2005. - Member of a team to design a Software Security Architecture for a Service Oriented Architecture using WS-* standards such as WS-Security, WS-Policy, WS-Addressing, etc. using BEA WebLogic software such as Aqualogic Enterprise Security. - Research and Development on Website and Web Service Security. Specifically open standards such as Liberty ID-FF and SAML for use in Federated Identity and Web Single Sign-on (SSO). - Developed multiple prototypes for demonstrations to customers and internal Company Executives. Technologies applied: SOA, Liberty Identity Federation Management, SAML, Web Services Security and Enterprise Service Bus (ESB) deployed in a J2EE environment. Developed solution to use SAML 1.1 to allow Web Single Sign On for SharePoint Portal 2003 into other J2EE Application Servers using Shibboleth and Apache Tomcat Software. Worked with Customer to describe how the technologies would work and behave in their environment.- Developed prototype for transforming XML data from a Java web service into a database model by using EJB3 , MySQL, J2EE Servlets and Apache Tomcat.- Worked with multiple different outside contractors and customers.
  • Foray Technologies
    Ios Developer
    Foray Technologies Feb 2011 - Jul 2011
    Minneapolis, Us
    Independently developed an iPad app for use in the law enforcement community. App uses Core Data, Core Animation, Core Location, and AirPrint APIs for printing data onto supported wireless printers. Designed and developed all Objective-C code independently.
  • Sequel Pro
    Open Source Macos Software Developer
    Sequel Pro Nov 2008 - Nov 2010
    • Member of a team of international software developers to develop a MySQL macOS native client written using the Apple Objective-C Cocoa Framework• Collaborated over IRC on freenode.net on channel #sequel-pro which helped with asynchronous communications because of large time zone differences• Provided various bug fixes from the Issues database making the project more stable• Designed and developed the User Management feature of the application by making innovative use of Core Data in conjunction with saving user data to the MySQL database
  • Novetta Solutions / Fgm, Inc.
    Software Developer Iv
    Novetta Solutions / Fgm, Inc. May 2001 - Jan 2006
    Mclean, Va, Us
    - Designed and developed features for the WebSked Scheduling Web Application using Java Enterprise Edition(J2EE) technologies such as Struts and iBatis Object Relational Mapping framework. - Features included user role management across different Enterprise Application Archives (EAR) and generic database views using JDBC Application Programming Interface (API).- Technical Lead for 3 developers, managing the Data Access Layer. Mentored other team members on using J2EE technologies. - Managed San Diego Office IT Services. 15 workstations, 2 Windows Servers, 1 Apple XServe. • Member of the Software Engineering Process Group to improve process quality by assessing current status, plan and implement improvements, and transfer technology to facilitate improvement in practice. Move the San Diego office to CMMI level 2.
  • Orderfusion
    Senior Software Engineer
    Orderfusion Apr 1998 - Mar 2001
    - Designed and implemented features for the OrdersOfMagnitude order management suite of applications using the Apple Enterprise Object Framework (EOF) and Cocoa APIs in Objective-C. - Features including inventory management software, Business-to-Business(B2B) integrations, and external shipping software integrations.- Logical design, physical design, and implementation were done on a 90 day development cycle, which required direct interaction with other departments such as Marketing, Sales, Business Development, and Quality Assurance.- Participated in on-time delivery of product for four consecutive development cycles.- Member of System Architecture Group charted to redesign existing system from WebObjects Objective-C 2-tier system to a J2EE 3-tier system.- Implemented an XML transformation framework to facilitate integration of Ariba and CommerceOne B2B conduits into other 3rd party systems dramatically improving certification time and time to go live.- Designed XML Document Type Definition (DTD) for generic messaging for supply-side messages that decreased implementation time to different B2B adaptors.- Integrated existing product with buy-side frameworks, Ariba and CommerceOne, using Java XML parsers and Java APIs. Designed and implemented integration to a third-party shipping solution into existing product using Visual Basic. - Implemented stored procedures for Microsoft SQL Server and Oracle 8i Database Server for use by the application's Inventory Management feature.

Mark Townsend Skills

Xcode Objective C Iphone Development Cocoa Java J2ee Servlets Core Data C++ C Mac Os X Mac Os X Server Linux Java Enterprise Edition Ios Development Os X Mobile Applications Integration Ios Software Development Web Services Tomcat System Architecture Software Engineering Databases Xml Design Patterns Hibernate Soa Ant Cocoa Touch Mysql Microsoft Sql Server Jdbc Oracle Architectures Weblogic Swift

Mark Townsend Education Details

  • California Polytechnic State University-San Luis Obispo
    California Polytechnic State University-San Luis Obispo
    Computer Science

Frequently Asked Questions about Mark Townsend

What company does Mark Townsend work for?

Mark Townsend works for Radar

What is Mark Townsend's role at the current company?

Mark Townsend's current role is Staff iOS Engineer.

What is Mark Townsend's email address?

Mark Townsend's email address is ml****@****ail.com

What is Mark Townsend's direct phone number?

Mark Townsend's direct phone number is +161954*****

What schools did Mark Townsend attend?

Mark Townsend attended California Polytechnic State University-San Luis Obispo.

What skills is Mark Townsend known for?

Mark Townsend has skills like Xcode, Objective C, Iphone Development, Cocoa, Java, J2ee, Servlets, Core Data, C++, C, Mac Os X, Mac Os X Server.

Who are Mark Townsend's colleagues?

Mark Townsend's colleagues are Kevaun Gyamfi, Murat Ateş, Guy Newhouse, Olivier Lassalle, Rajesh Mall, Tom Bundgard, Chase Higgins.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.