Dave Poirier

Lead IOS Developer

St-Jérôme, Quebec, Canada16 yrs 8 mos experience
Highly Stable

Key Highlights

  • Over 20 years of software development experience.
  • Expert in iOS development with a focus on security.
  • Proven track record in optimizing complex algorithms.
Stackforce AI infers this person is a Senior iOS Developer with expertise in Software Engineering and Network Security.

Contact

Skills

Core Skills

Software DevelopmentMobile ArchitectureSecurity ComplianceIos DevelopmentBackend DevelopmentWeb DevelopmentDatabase ManagementNetwork EngineeringSecurity AuditsNetwork SupportClient RelationsVoip DevelopmentWireless EngineeringNetwork ManagementSystem Administration

Other Skills

Software EngineeringAlgorithms OptimizationData EncryptionUnit TestingFunctional TestingCloud ArchitectureData ManagementTeam CollaborationSwiftObjective-CAPI ImplementationDocumentationKanbanAgile PracticesCI/CD

About

I love technology and everything related, from gadgets to new professional techniques. I like thinking, researching, optimizing, inventing and developing. I have a strong background in software research and development, operating systems, Voice-over-IP, network security, wired and wireless network engineering, complemented with electronic engineering background. My career goal is to always keep learning, to be challenged, and to work remotely so I can be present for my family. Bug hacker and master troubleshooter, my strength is understanding a problem and getting to the root of it. I'm mostly a self-taught individual and a constant learner. I push my technical boundaries daily and search for ways to improve my skills every day. With over 20 years of experience writing software in various languages, creating or optimizing algorithms, the digital development world is my turf. Sample challenges which I particularly enjoyed: * Created a GLSL based magnification tool for a client who was turned down by three other companies as "impossible to do on macOS". * Optimized several SQL queries to reduce load time of a particular web page from several seconds to sub 50ms. * Identified the root cause of stuttering animations in iOS mobile app and implemented mitigation strategy Specialties: Swift, Objective-C and PHP Software Development; TCP/IP and Wireless Network Engineering

Experience

16 yrs 8 mos
Total Experience
2 yrs
Average Tenure
--
Current Experience

Iverify

Senior iOS Developer

Nov 2023Present · 2 yrs 6 mos · Remote · Remote

Cae

2 roles

Senior iOS Developer

Mar 2022Nov 2023 · 1 yr 8 mos · Montreal, Quebec, Canada · Remote

  • Guide architectural decisions greatly simplifying data management and ability to run full use case scenario tests against dynamically generated synthetic data.
  • Identified several security and legal compliance issues and worked with various teams to identify solutions.
Data ManagementSecurity ComplianceTeam CollaborationSoftware Development

Senior iOS Developer

Nov 2020Jan 2022 · 1 yr 2 mos · Montreal, Quebec, Canada · Remote

  • Access and synchronize code changes in Git repositories via Azure using GitKraken
  • Develop and maintain the iOS native application CAE CrewTraining using Swift and Objective-C
  • Implement and maintain user interfaces using UIKit
  • Implement and maintain data management solutions using Keychain, UserDefaults, CoreData and FileManager
  • Replace Alamofire with URLSession for all API accesses and implement new modern API layer
  • Review and implement EAR99 compliant solutions applying FIPS 140-2 and NIST 800-52 recommendations where possible
  • Perform security audits on the application and API, communicating results with multi-disciplinary team
  • Perform code review submitted by peers
  • Identify strengths and weaknesses of team members and provide supporting tutorials and training sessions
  • Perform root cause analysis on crash reports and user reported issues, and implement timely solutions
  • Collaborate with the analytics team to record anonymous and identifiable logs where appropriate
  • Perform software architecture reviews and restructure the code to be easier to maintain and understand
  • Develop a custom "LocalBackend" mock server to allow reliable automated tests using complex dynamic scenarios
  • Participate in agile software development practices including daily stand-up, retrospective, sprint planning and backlog grooming events
  • Support the management team transition and participate to several CAE global chapters including analytics, architecture and the Mobile Center of Excellence
  • Manage tickets on a Kanban board in Microsoft Azure
  • Setup, maintain and optimize Azure CI/CD pipelines for Xcode projects
  • Manually and later automatically deploy new builds of the application to the Apple App Store and TestFlight users
  • Regularly interact with management to review user comments and help plan upcoming features and re-prioritise the backlog
  • Greatly improve the application reliability from around 55% to 99.95% stability (crash-free user sessions)
iOS DevelopmentSwiftObjective-CAPI ImplementationSecurity AuditsAgile Practices+2

Perfectserve

Senior iOS Developer

Jan 2022Feb 2022 · 1 mo · St-Jérôme, Quebec, Canada · Remote

  • Access and synchronize code changes in Git repositories via GitHub using GitKraken
  • Develop and maintain three existing iOS native applications using Swift and Objective-C
  • Fix unit-tests implementation to properly run on M1 based laptops and be compatible with iOS 15
  • Review user interfaces done in UIKit
  • Review data management practices in all three apps, which used UserDefaults, Keychain, CoreData (SQLCipher/EncryptedCoreData), and FileManager
  • Review of API implementations developed using Moya, Alamofire and URLSessions
  • Review code for proper implementation of HIPAA guidelines, including NIST 800-52 and FIPS 140-2 compliance
  • Coordinate with security offices at PerfectServe for the review of identified compliance deviations
  • Create the documentation for the proper onboarding of mobile application developers
  • Manage tickets in Kanban board in JIRA environment
iOS DevelopmentSwiftObjective-CUnit TestingAPI ImplementationDocumentation+2

Encoded life inc

Senior iOS Developer

Mar 2020Present · 6 yrs 2 mos · St-Jérôme, Quebec, Canada · Remote

  • Independent contractor performing software engineering, algorithms optimization, data encryption, unit and functional testing, mobile and cloud architecture planning and development.
Software EngineeringAlgorithms OptimizationData EncryptionUnit TestingFunctional TestingMobile Architecture+2

Medium

Freelance Writer

Aug 2019Present · 6 yrs 9 mos · Remote

Appcom

Développeur

Nov 2018Mar 2020 · 1 yr 4 mos · Longueuil, Québec · Remote

  • PHP & Laravel backend & web-app development
  • Swift mobile app development for iOS devices
  • MariaDB (MySQL) query optimizations
  • Nginx/Apache servers configuration
  • Docker containers creation & management
PHPLaravelMySQLDockerNginxApache+2

Id fusion software

Senior Software Developer

Nov 2010Nov 2018 · 8 yrs · Winnipeg, Manitoba, Canada · Remote

  • Write and review software source code in Swift, Objective-C, C/C++, PHP, Bash and OpenGL SL (GLSL).
  • Review and comment on customer specifications related to software development
  • Create software development schedules and time estimates
  • Make recommendations on existing, planned or missing software features
  • Implement user interfaces and custom controls for iOS and OSX using Cocoa
  • Troubleshoot and document complex and non-obvious software behaviours
  • Engineer and implement cryptographic and security libraries
  • Engineer, implement and optimize relatively simple OpenGL shaders
  • Write and optimize complex SQL queries
  • Review SQL servers performance, find problem queries and optimize table indexes
  • Develop web based software and user interfaces
  • Integrate database backends to existing or newly created websites
  • Configure web servers with multiple subdomains for secure and non-secure transactions
  • Install, maintain and develop with PHP Yii frameworks
  • Install, maintain and support MySQL servers and replication infrastructure
  • Maintain DNS servers and register new subdomains across multiple domains
  • Provide expert advices on network infrastructure and management
  • Communicate with associates and clients to provide and obtain specific pertinent information
  • Write and maintain software documentation, server administration guides
  • Write and assist in the registration of software patents
Software DevelopmentC++PHPBashOpenGLSQL Optimization+1

Teltech 2000

Contract: Aerial Cable Inspector

Aug 2010Nov 2010 · 3 mos

  • Inspect aerial fibre optic cables, grounding and supporting wires, anchors and lashing.
  • Produce anomalies reports with required corrective actions.
  • Communicate with customers and support crews.
  • Plan travel itineraries and enter geospatial information in mapping software.
Network SecurityWireless EngineeringVoIPConfiguration ManagementNetwork EngineeringSecurity Audits

Government of canada

Network Support Engineer

Sep 2008Jul 2010 · 1 yr 10 mos

  • Employed by the RCMP, I was responsible for performing physical and wireless security audits of secured sites, maintenance and configuration of networking equipment, and troubleshooting performance issues across Canada using a variety of technologies.
  • Amongst other achievements I helped troubleshoot a long standing network performance issues of remote satellite sites and participated in the network setup and monitoring at the 2010 Winter Olympics.
Network SecurityWireless EngineeringTroubleshootingNetwork SupportSecurity Audits

Proxim wireless

Systems Engineer

Mar 2008Sep 2008 · 6 mos

  • This relatively short tenure led to strong ties with many top wireless system engineers in the US and Canada. Working as a system engineer my roles included understanding client requirements and desired outcome, performing network engineering and design, and working with the sales team to identify the most cost effective solutions.
  • Communicate with customers to identify the desired application and network usage.
  • Research customer products, communicate with vendors and locate product data sheets.
  • Compute expected bandwidth requirements based on information provided by the customers, product vendors and other information researched.
  • Identify most cost efficient configurations, select products to be used and product placement.
  • Compute wireless path profiles, line-of-sight and bandwidth requirements.
  • Prepare suggested network implementation diagrams and required equipment list.
  • Communicate with vendors to identify other products that will be needed for the projects.
  • Collaborate with regional sales representative for them to prepare pricing information for final quote.
  • Prepare Microsoft PowerPoint presentation for customers.
  • Offer training and sales seminars for customers and partners.
  • Travel on a regular basis to meet with customers and partners in the assigned area (Central and Eastern Canada).
Network EngineeringClient CommunicationSales SupportClient Relations

Cantalk canada inc

Senior Programmer Analyst

Aug 2007Feb 2008 · 6 mos

  • Voice-over-IP client development, troubleshooting of CanTalk’s translation services invoicing system, Asterisk PBX configuration, and development in Visual Basic, ASP and Python. Quickly identified several overbilling issues leading to significant savings to CanTalk’s customers.
VoIP DevelopmentTroubleshootingConfiguration ManagementSoftware Development

Prairie mobile communications

Network Services Coordinator

Nov 2004Jul 2007 · 2 yrs 8 mos

  • Took over the company owner’s project to provide IP wireless services to southern Manitoba; providing wireless engineering services, configuration and maintenance of network equipment, customer support, and establishing contracts with school divisions and larger corporations. His other duties included setup and maintenance of VoIP phone system and servers’ maintenance.
  • Engineer, implement, manage and support a wireless wide area network using Proxim Wireless and WaveRider equipment. Contract and supervise the installation of telecommunication towers and co-location sites.
  • Negotiate and establish bandwidth delivery contracts with Internet backbone carriers.
  • Negotiate and supervise the installation of a wide area fibre optic network.
  • Configure and manage HTTP servers, SMTP Relays and POP/IMAP mail servers; running on Debian Linux with Apache, Sendmail and Cyrus.
  • Implement, manage and support a ShoreTel Voice-over-IP phone system and voicemail server.
  • Manage the phone system automated menu system, record prompts, assign user extensions.
  • Review trunk usage and requirements, order or cancel phone lines as required, produce usage reports for management.
  • Connect and disconnect extensions and trunk lines (QCBIX, NE66)
  • Perform regular audits of routers, firewalls, servers and proxy logs.
  • Implement, manage and support network routers based on a custom-built platform with Debian Linux, IPTables and Quagga.
  • Implement Anti-Spam and Anti-virus SMTP relay server using Barracuda servers.
  • Create a disaster recovery plan, implement backup power and communication solutions.
  • Implement, manage and support all database servers; running on either Microsoft Windows Server 2003 with Microsoft SQL 2000 or with Debian Linux and MySQL.
  • Schedule, perform and supervise public Internet installations at customer locations.
  • Establish contract with local school divisions, maintain relationships with IT Coordinators, design, implement, manage and support divisional wide area wireless networks.
Wireless EngineeringNetwork ConfigurationCustomer SupportNetwork Management

Telecomoptions

Phone Systems Technician and IT Consultant

Apr 2002Nov 2003 · 1 yr 7 mos

  • Administration and maintenance of Linux server farm
  • Software development in Perl for the long distance invoicing system
  • Configuration and Installation of Phone Systems
Linux AdministrationSoftware DevelopmentSystem Administration

Education

Canadian Forces School of Communications and Electronics

Land Communication and Information System Technician

Jan 2000Jan 2002

Institut Superieur d'Electronique

Collegial Certificate of Telecommunications

Sep 1998May 1999

Collège CDI

Software Development

Jan 1997Jan 1998

Stackforce found 100+ more professionals with Software Development & Mobile Architecture

Explore similar profiles based on matching skills and experience