SlideShare une entreprise Scribd logo
1  sur  3
Télécharger pour lire hors ligne
Warren Gavin
Quality focused iOS software engineering with 19 years development
experience.
Key skills:
	 •	 Languages: Swift 2 & 3, Objective-C, C, C++
	 •	 Other languages, protocols & markups: Python, HTML, XML, JSON and UML.
	 •	 Development environments: XCode, GNU Makefile, Visual Studio, Eclipse.
	 •	 iOS App development including:
	 ⁃	 Storyboards & Xibs, Adaptive Layout, Core Data. App provisioning & Fastlane.
Behaviours & custom presentation controllers
	 •	 Code quality and app performance analysis & improvements
	 •	 Security knowledge encompassing:
	 ⁃	 Encryption algorithms and authentication protocols such as OAuth
	 ⁃	 Threat modelling, Secure coding techniques.
	 •	 Platform experience:
	 ⁃	 OS X, Linux, Windows XP, 7 & 8, iOS 5 - 10
	 •	 SCM and analysis tools: git, svn, cvs, Rational Clearcase, clang, Rose, Purify, gdb, ddd,
valgrind, its4, snort, gprof and ggcov, cccc and lizard for code complexity
	 •	 Agile development using JIRA, Crucible, Rally and AgileWrap
Career history:
Take Eat Easy - Senior iOS developer
Brussels, December 2015 – July 2016
Swift 2 & 3, iOS, Storyboards, Fastlane, Custom presentations, Custom segues, Cocoapods,
Behaviours, Custom Collection View Flow Layout, REST.
At Take Eat Easy I was the lead iOS developer for the Take Eat Easy App, bringing online food
ordering and delivery to customers.
As part of the development we integrated with Facebook Login, Google Analytics, AppsFlyer,
Alamofire, Fabric, Crashlytics & Zopim.
Emakina - Technical lead, Lead iOS developer & iOS expert
Brussels, April 2014 – November 2015
Objective-C, iOS, Core Data, Storyboards, Xibs, Custom presentations, Custom segues, Cocoapods,
Behaviours
At Emakina I was the lead iOS developer in charge of a team of six others. My responsibilities
included:
Lead iOS developer:
	 •	 Creating new and maintaining existing apps
	 •	 App submissions to the App Store or Ad-Hoc packaging for customers using the Enterprise
development program
Avenue Louise 200 Bte 110 0475 52 43 74
Brussels, 1050 warren@apokrupto.com
github: https://github.com/warren-gavin blog: apokrupto.com
•	 Interviewing new hires
	 •	 Code quality improvements and complexity reduction
Technical lead:
	 •	 Working with the sales team to provide estimations for projects
	 •	 App architecture for new projects
iOS expert:
	 •	 At Emakina the “iOS expert” is the go-to person for anyone in the company who may have a
question relating to iOS. It was a proactive, self-educating, role with a large amount of
expectation
	 •	 I ran seminars for the development and design teams on the latest developments in iOS
technologies, as well as how to improve code quality, reduce complexity and promote the
development of reusable code
	 •	 I researched and designed proofs of concept for new projects
	 •	 I developed libraries of reusable code designed to aid reduction of app development time
Sony – (Techsoft Centre), Senior Developer
Brussels, July 2005 – March 2014
C, C++, Objective-C, Python, Perl, sh
I joined Sony as a consultant software engineer for the Smart Card (FeliCa) development team, then
moving to as position as a senior member of the DRM team responsible for digital rights management
of video and musical content on PC, Sony Mobile (Android), iPhone, BluRay Player, PSP, Playstation 3
and Playstation 4 platforms.
DRM development, 2006 – 2014
	 •	 Senior member of the DRM SDK team.
	 •	 My responsibilities included analysis, architecture and design, development, testing and
documentation of the SDK features.
	 •	 I ported the DRM software to iOS, Windows Runtime (Windows Store) and BluRay platforms
and created sample apps for each of the mobile platforms.
	 •	 I was also the code quality evangelist for the team, ensuring all code met strict quality
standards in terms of readability, low complexity and adherence to the coding guidelines.
Smart Card development, 2005 – 2006
	 •	 Developed a PKCS 11 C++ library for the Felica Smart Card for use in client secured SSL
communications, interoperating with Netscape and Firefox browsers.
Whereonearth.com Ltd (Now Yahoo!) - Senior Developer
London, Nov 2003 – June 2005
C++, Python
Senior software engineer at Whereonearth.com, a provider of location-based enhancements for
Internet search engines, I was responsible for core technologies underlying all products.
Whereonearth’s WOEID is a key component in Yahoo’s GeoPlanet service for geo-referencing data.
Orchestream, Ltd. (Now Oracle) - Software Developer
London, Nov 1997 – August 2003
C++, C, Python, Keon CA
Software engineer responsible for the development of the Orchestream Service Activator software, a
network provisioning tool.
Education:
1996 - 97
Masters in Computing Science, Imperial College, London, UK
Thesis: “Anonymous Communications”; an investigation into anonymous remailers and their
adaptation for realtime chatrooms.
1992 - 96
1st Class Honours BSc in Mathematics, University College Galway, Galway, Ireland
Thesis: “NP-completeness and interactive proofs”; NP-complete problems form the basis of
many of modern day cryptosystems and random number generators.
Presentations:
Code Reuse: Using separation by behaviour to reduce view controller responsibilities, code size and
repetition.
- Cocoaheads Belgium, September 2015
- https://speakerdeck.com/apokrupto/code-reuse
References:
On request

Contenu connexe

Tendances

Boris Lykah Resume
Boris Lykah ResumeBoris Lykah Resume
Boris Lykah ResumeBoris Lykah
 
resume_spr_2015_tex
resume_spr_2015_texresume_spr_2015_tex
resume_spr_2015_texJames Reese
 
Swift programming language
Swift programming languageSwift programming language
Swift programming languageNijo Job
 
RISC-V Summit 2019: Next-generation IDE for your RISC-V Product in 20 Minutes
RISC-V Summit 2019: Next-generation IDE for your RISC-V Product in 20 MinutesRISC-V Summit 2019: Next-generation IDE for your RISC-V Product in 20 Minutes
RISC-V Summit 2019: Next-generation IDE for your RISC-V Product in 20 MinutesIvan Kravets
 
Swift language seminar topic
Swift language seminar topicSwift language seminar topic
Swift language seminar topicHyacinth Okeke
 
Jd java app developer
Jd java app developerJd java app developer
Jd java app developerLauren Halket
 
ForrestDye-Resume-201503
ForrestDye-Resume-201503ForrestDye-Resume-201503
ForrestDye-Resume-201503Forrest Dye
 
ThyneRichardsResume2015
ThyneRichardsResume2015ThyneRichardsResume2015
ThyneRichardsResume2015Thyne Richards
 
OpenHW TV S2 E04: Software Task Group Project Updates
OpenHW TV S2 E04: Software Task Group Project UpdatesOpenHW TV S2 E04: Software Task Group Project Updates
OpenHW TV S2 E04: Software Task Group Project UpdatesIvan Kravets
 
Stan_Wang_Resume
Stan_Wang_ResumeStan_Wang_Resume
Stan_Wang_ResumeJia Wang
 
Iphone Application Development
Iphone Application DevelopmentIphone Application Development
Iphone Application DevelopmentUGS Academy
 

Tendances (19)

Boris Lykah Resume
Boris Lykah ResumeBoris Lykah Resume
Boris Lykah Resume
 
CuongDang_CV
CuongDang_CVCuongDang_CV
CuongDang_CV
 
Basic C# and .net
Basic C# and .netBasic C# and .net
Basic C# and .net
 
resume_spr_2015_tex
resume_spr_2015_texresume_spr_2015_tex
resume_spr_2015_tex
 
Swift programming language
Swift programming languageSwift programming language
Swift programming language
 
RISC-V Summit 2019: Next-generation IDE for your RISC-V Product in 20 Minutes
RISC-V Summit 2019: Next-generation IDE for your RISC-V Product in 20 MinutesRISC-V Summit 2019: Next-generation IDE for your RISC-V Product in 20 Minutes
RISC-V Summit 2019: Next-generation IDE for your RISC-V Product in 20 Minutes
 
Swift language seminar topic
Swift language seminar topicSwift language seminar topic
Swift language seminar topic
 
Jd java app developer
Jd java app developerJd java app developer
Jd java app developer
 
Resume1.1
Resume1.1Resume1.1
Resume1.1
 
desktop_resume
desktop_resumedesktop_resume
desktop_resume
 
.Net language support
.Net language support.Net language support
.Net language support
 
Pekka_E_CV
Pekka_E_CVPekka_E_CV
Pekka_E_CV
 
ForrestDye-Resume-201503
ForrestDye-Resume-201503ForrestDye-Resume-201503
ForrestDye-Resume-201503
 
ThyneRichardsResume2015
ThyneRichardsResume2015ThyneRichardsResume2015
ThyneRichardsResume2015
 
OpenHW TV S2 E04: Software Task Group Project Updates
OpenHW TV S2 E04: Software Task Group Project UpdatesOpenHW TV S2 E04: Software Task Group Project Updates
OpenHW TV S2 E04: Software Task Group Project Updates
 
sylabus
sylabussylabus
sylabus
 
Stan_Wang_Resume
Stan_Wang_ResumeStan_Wang_Resume
Stan_Wang_Resume
 
Resume
ResumeResume
Resume
 
Iphone Application Development
Iphone Application DevelopmentIphone Application Development
Iphone Application Development
 

Similaire à warren_gavin_cv

Similaire à warren_gavin_cv (20)

Amgad Atef Nasr Resume
Amgad Atef Nasr ResumeAmgad Atef Nasr Resume
Amgad Atef Nasr Resume
 
Top Technologies to Develop Mobile Apps.pptx
Top Technologies to Develop Mobile Apps.pptxTop Technologies to Develop Mobile Apps.pptx
Top Technologies to Develop Mobile Apps.pptx
 
Resume ram-krishna
Resume ram-krishnaResume ram-krishna
Resume ram-krishna
 
WDA_Resume
WDA_ResumeWDA_Resume
WDA_Resume
 
Resume
ResumeResume
Resume
 
Ashith
AshithAshith
Ashith
 
caseywest
caseywestcaseywest
caseywest
 
caseywest
caseywestcaseywest
caseywest
 
Resume_RECENT
Resume_RECENTResume_RECENT
Resume_RECENT
 
Resume
ResumeResume
Resume
 
John Haggins Res2015
John Haggins Res2015John Haggins Res2015
John Haggins Res2015
 
CV
CVCV
CV
 
BIL Corporate
BIL CorporateBIL Corporate
BIL Corporate
 
[doc].doc
[doc].doc[doc].doc
[doc].doc
 
Resume-pierre-stephane-us
Resume-pierre-stephane-usResume-pierre-stephane-us
Resume-pierre-stephane-us
 
Amgad Atef Nasr Resume with Photo
Amgad Atef Nasr Resume with PhotoAmgad Atef Nasr Resume with Photo
Amgad Atef Nasr Resume with Photo
 
MHa Resume Aug 27 2012
MHa Resume Aug 27 2012MHa Resume Aug 27 2012
MHa Resume Aug 27 2012
 
CV - Mohsan Raza Ali - Development Manager
CV - Mohsan Raza Ali - Development ManagerCV - Mohsan Raza Ali - Development Manager
CV - Mohsan Raza Ali - Development Manager
 
Arif_Shaik_CV
Arif_Shaik_CVArif_Shaik_CV
Arif_Shaik_CV
 
Gem Lareina Rotol cv
Gem Lareina Rotol cvGem Lareina Rotol cv
Gem Lareina Rotol cv
 

warren_gavin_cv

  • 1. Warren Gavin Quality focused iOS software engineering with 19 years development experience. Key skills: • Languages: Swift 2 & 3, Objective-C, C, C++ • Other languages, protocols & markups: Python, HTML, XML, JSON and UML. • Development environments: XCode, GNU Makefile, Visual Studio, Eclipse. • iOS App development including: ⁃ Storyboards & Xibs, Adaptive Layout, Core Data. App provisioning & Fastlane. Behaviours & custom presentation controllers • Code quality and app performance analysis & improvements • Security knowledge encompassing: ⁃ Encryption algorithms and authentication protocols such as OAuth ⁃ Threat modelling, Secure coding techniques. • Platform experience: ⁃ OS X, Linux, Windows XP, 7 & 8, iOS 5 - 10 • SCM and analysis tools: git, svn, cvs, Rational Clearcase, clang, Rose, Purify, gdb, ddd, valgrind, its4, snort, gprof and ggcov, cccc and lizard for code complexity • Agile development using JIRA, Crucible, Rally and AgileWrap Career history: Take Eat Easy - Senior iOS developer Brussels, December 2015 – July 2016 Swift 2 & 3, iOS, Storyboards, Fastlane, Custom presentations, Custom segues, Cocoapods, Behaviours, Custom Collection View Flow Layout, REST. At Take Eat Easy I was the lead iOS developer for the Take Eat Easy App, bringing online food ordering and delivery to customers. As part of the development we integrated with Facebook Login, Google Analytics, AppsFlyer, Alamofire, Fabric, Crashlytics & Zopim. Emakina - Technical lead, Lead iOS developer & iOS expert Brussels, April 2014 – November 2015 Objective-C, iOS, Core Data, Storyboards, Xibs, Custom presentations, Custom segues, Cocoapods, Behaviours At Emakina I was the lead iOS developer in charge of a team of six others. My responsibilities included: Lead iOS developer: • Creating new and maintaining existing apps • App submissions to the App Store or Ad-Hoc packaging for customers using the Enterprise development program Avenue Louise 200 Bte 110 0475 52 43 74 Brussels, 1050 warren@apokrupto.com github: https://github.com/warren-gavin blog: apokrupto.com
  • 2. • Interviewing new hires • Code quality improvements and complexity reduction Technical lead: • Working with the sales team to provide estimations for projects • App architecture for new projects iOS expert: • At Emakina the “iOS expert” is the go-to person for anyone in the company who may have a question relating to iOS. It was a proactive, self-educating, role with a large amount of expectation • I ran seminars for the development and design teams on the latest developments in iOS technologies, as well as how to improve code quality, reduce complexity and promote the development of reusable code • I researched and designed proofs of concept for new projects • I developed libraries of reusable code designed to aid reduction of app development time Sony – (Techsoft Centre), Senior Developer Brussels, July 2005 – March 2014 C, C++, Objective-C, Python, Perl, sh I joined Sony as a consultant software engineer for the Smart Card (FeliCa) development team, then moving to as position as a senior member of the DRM team responsible for digital rights management of video and musical content on PC, Sony Mobile (Android), iPhone, BluRay Player, PSP, Playstation 3 and Playstation 4 platforms. DRM development, 2006 – 2014 • Senior member of the DRM SDK team. • My responsibilities included analysis, architecture and design, development, testing and documentation of the SDK features. • I ported the DRM software to iOS, Windows Runtime (Windows Store) and BluRay platforms and created sample apps for each of the mobile platforms. • I was also the code quality evangelist for the team, ensuring all code met strict quality standards in terms of readability, low complexity and adherence to the coding guidelines. Smart Card development, 2005 – 2006 • Developed a PKCS 11 C++ library for the Felica Smart Card for use in client secured SSL communications, interoperating with Netscape and Firefox browsers. Whereonearth.com Ltd (Now Yahoo!) - Senior Developer London, Nov 2003 – June 2005 C++, Python Senior software engineer at Whereonearth.com, a provider of location-based enhancements for Internet search engines, I was responsible for core technologies underlying all products. Whereonearth’s WOEID is a key component in Yahoo’s GeoPlanet service for geo-referencing data. Orchestream, Ltd. (Now Oracle) - Software Developer London, Nov 1997 – August 2003 C++, C, Python, Keon CA Software engineer responsible for the development of the Orchestream Service Activator software, a network provisioning tool.
  • 3. Education: 1996 - 97 Masters in Computing Science, Imperial College, London, UK Thesis: “Anonymous Communications”; an investigation into anonymous remailers and their adaptation for realtime chatrooms. 1992 - 96 1st Class Honours BSc in Mathematics, University College Galway, Galway, Ireland Thesis: “NP-completeness and interactive proofs”; NP-complete problems form the basis of many of modern day cryptosystems and random number generators. Presentations: Code Reuse: Using separation by behaviour to reduce view controller responsibilities, code size and repetition. - Cocoaheads Belgium, September 2015 - https://speakerdeck.com/apokrupto/code-reuse References: On request