履歴書

Giles Payne

Software Engineer, Entrepreneur & Polyglot
Proficiencies
  • Platforms
    OS-X
    Ubuntu
    Windows
    Android
    iOS
    Embedded Linux
  • Development Tools
    Android Studio
    Xcode
    gcc/gdb
    Visual Studio
    Eclipse
  • Programming Languages
    Java:Expert
    Kotlin:Expert
    Swift:Expert
    C++:Expert
    C:Expert
    Objective-C:Pro
    JavaScript:Pro
    Perl:Pro
    ARM Assembly:Pro
    Intel Assembly:Pro
  • Languages
    English
    Japanese
    German
    Spanish
    • Embedded software development
    • Software performance optimization
    • Excellent low-level debugging skills
    • Extensive experience in test automation
    • Software product extensibility/interoperability mechanisms
    • Network protocols
    • Experience leading small teams (4-10 people)
    • Excellent problem solving skills
Employment History
  • Dwango, Freelance Android Developer
    March 2018 - present
    Freelance
    Team-size: 5
    Location: Japan
    Tools/Technologies: Android Studio, Java, Kotlin, RxJava, Retrofit, Mockito, In-App-Billing
  • TenTen, Senior Android Engineer/Head of Mobile
    July 2016 - February 2018
    Permanent Staff
    Team-size: 5
    Location: Japan
    Tools/Technologies: Android Studio, Java, Kotlin, BLE, RxJava, Retrofit, Realm, Espresso, React-Native, Agile
  • Cimtops, Senior Engineer
    January 2014 - June 2016
    Permanent Staff
    Team-size: 5
    Location: Japan
    • implemented enhancements and developed new features for manufacturing process information management system including
      • enhancements to part-tree diff analyzer
      • manufacturing process data synchronization feature
    • built from the ground up and managed automatated-testing framework for the system
    • developed plug-in SDK to allow third-party customization of the product
    Tools/Technologies: Visual C++, C#, STL, Oracle, Continuous Integration, Jenkins
  • Packet Video Japan, Senior Engineer
    February 2010 - October 2013
    Permanent Staff
    Team-size: 10
    Location: Japan
    • integrated DLNA media-sharing software (Twonky) for Docomo on Sharp and Panasonic handsets
    • integrated Twonky on NAS, routers, media-hubs for big-name consumer electronics manufacturers including Buffalo, Belkin, Cisco, ZTE
    • implemented enhancements for low resource devices: refactored media-server executable as shared library, optimized resource-caching algorithm, implemented deep sleep feature
    • implemented performance enhancements: improved start-up speed by 35%, reduced memory consumption by 30%
    Tools/Technologies: Embedded C, Java, Objective-C, Embedded Linux, Android, iOS, DLNA, HTTP, UDP, Wireshark
  • Picsel, Senior Engineer/Development Team Leader
    July 2007 - October 2009
    Permanent Staff
    Team-size: 10
    Location: Japan
    • integrated mobile document viewer product on devices for major Japanese handset manufacturers including Sharp, Fujitsu, Kyocera
    • handled/resolved customer issues: complex 2-D graphics rendering, low-level threading, font rendering issues etc.
    • led integration/porting team (team-size: 10)
    • led porting of document viewer development kit SDK to Android
    Tools/Technologies: Embedded C, Java, Android, Symbian, BREW, Windows Mobile, ARM/Intel Assembly, Vector Graphics
  • Allied Resources Communications, Standardization Consultant
    April 2005 - June 2007
    Permanent Staff
    Team-size: 3
    Location: Japan
    • represented Docomo at W3C and OMA
    • participated in Mobile Web Initiative (W3C) and Look and Feel Customization Working Group (OMA)
    • provided consulting on Java mobile platforms
    Tools/Technologies: Mobile Web, XHTML, SVG, Java
  • Giesecke and Devrient, Senior Developer
    August 2001 - September 2004
    Freelance
    Team-size: 60
    Location: Germany
    • developed remote file-system update and remote applet management applications for combined JavaCard/SIM card
    • refactored large proportion of SIM code for performance optimization
    • rearchitected automated testing system to work in Java/C hybrid environment
    Tools/Technologies: Java, Embedded C, Perl, JavaCard, SIM/USIM, Global Open Platform
  • Telepathix, Co-founder and CTO
    August 2000 - July 2001
    Owner
    Team-size: 2
    Location: UK
    • architected real-time mobile internet event platform
    • developed three-tier J2EE-based server platform
    • developed HTML, WAP, J2ME client interfaces
    • developed management interfaces, payment system integration, stress testing tools and automated notification system
    • implemented/operated showcase real-time online quiz site (Kwizz.net)
    Tools/Technologies: Java, J2EE, JSP, Servlets, JDBC, Tomcat, MySQL, XML/XSLT, HTML, JavaScript, J2ME
  • Orga, Software Engineer
    October 1999 - July 2000
    Freelance
    Team-size: 10
    Location: Germany
    • developed UI for SIM test tool
    • integrated scripting capabilities to enable customers to extend basic test suite
    Tools/Technologies: Visual C++, SIM, Visual Basic for Applications
  • Telefonica Sistemas de Información Geográfica, Software Architect
    August 1998 - September 1999
    Freelance
    Team-size: 4
    Location: Spain
    • rearchitected vehicle tracking system for scalability and extensibility
    • assisted with the development of Spain's first ever online mapping service
    Tools/Technologies: Visual C++, COM, GPS
  • Meta4, Software Engineer/Development Team Leader
    March 1996 - July 1998
    Permanent Staff
    Team-size: 4
    Location: Spain
    • developed payroll batch-job viewer application
    • led Object Technology Team (team-size: 4)
    • developed object bridge between company's proprietary object model and industry standard's COM and Corba
    Tools/Technologies: Visual C++, COM, Corba, ODBC, SQL
  • Cosmic Solutions, Analyst Programmer
    August 1993 - January 1996
    Permanent Staff
    Team-size: 4
    Location: UK
    • developed Product Range Profitability Analysis feature
    • ported DOS UI to Windows 3.1
    Tools/Technologies: Delphi, PC Express Multi-dimensional Database (Now Oracle OLAP)
Academic History
  • Oxford University, BA Honours Mathematics and Computation (Class II:I)
    October 1990 - June 1993
    Location: UK
  • Kanda Gaigo Career College, Intensive Japanese (Levels I/II)
    October 2004 - March 2005
    Location: Japan
Articles, Presentations, Open Source Projects/Contributions