Greg Wiley
gjw@gregwiley.com
Greg Wiley
Calabasas, CA
gjw@gregwiley.com
(805) 217-8602
https://www.linkedin.com/in/gjwiley/
SUMMARY
Expertise
- Technology and product development
- Agile software development strategy and practice
- Scalable, multi-team software development
- Cloud-native development and software-defined architectures
- Technical operations
- Mentor and manager
- Audit, compliance, continuity, and security
Industries
- Media and Entertainment
- Telecommunications and Internet
- Digital Advertising
EXPERIENCE
Director of Software Engineering, CJ Affiliate
Westlake Village, CA— 2019-present
Responsibilities
- Guide teams’ technical directions and architectures
- Guide teams’ release planning
- Manage teams
- Manage technical operations-, security-, and audit-related interactions with parent organizations
- Cloud strategy
- Engineer training and career development
- Department standards
- Candidate selection, offers, and assignment
Highlights
- Double size of engineering department
- Open engineering locations in India, Central America, and South America
- Establish first domain for engineering internal stakeholders
- Oversee internal product releases for continuous delivery, audit, access control, access control review integration
Principal Software Engineer, CJ Affiliate
Westlake Village, CA— 2015-2019
Responsibilities
- Set technical direction for financial technology domain
- Success-in-market of financial technology products
- Engineer training and career development
- Establish department standards and practice for technical operations
- Team progress toward meeting department standards
- Guide technical vision for department
- Candidate interviews
Highlights
- Lead development of financial technology projects including functional currency enhancements, VAT computations, payment gateways, and order lifecycle
- Early specifications and lead development for GDPR and ITP make-goods
- Lead development of practice and systems to redress SOX significant deficiency and to meet ongoing audit needs
- Lead development of systems to streamline software deployments
- Develop first release of code audit tooling to mitigate segregation of duties issues for agile domains
- Develop first release of deployment audit tooling to mitigate segregation of duties issues for agile domains
- Introduce and champion cloud-based infrastructure and cloud-native architectures in AWS
- Establish and lead AWS Working Group to assist teams with cloud-native designs
- Lead development of the CJ engineering onboarding program
- Establish onboarding team and oversee first 12 engineers through the program
- Develop and run experimental “code school” recovering software developers post-interview
- Lead development of platform-wide OAuth authentication
- Lead development of developer portal
- Develop prototype platform-wide authorization service
- Operate meetups and attend conferences, hackathons, and school events for engineering recruiting and branding
- Introduce Haskell and guide it to “accepted” status in department technologies
VP Technology and Services, Media Science International
Woodland Hills, CA— 2008-2015
Responsibilities
- Oversee all technical initiatives
- Manage inside and outside developers
- Translate business vision into technical plans
- Propose and specify products
Highlights
- Design and implement software and architecture for aggressively parallel media processing pipelines
- Design and implement software and architecture for worldwide digital ingest, watermark, transcode, and delivery services
- Establish continuous delivery processes and infrastructure
- Establish agile practices to manage risk
- Establish test-driven software development
- Design and implement asset relationship software to eliminate storage and transmission redundancy in media applications
- Design and implement asset reservation, pooling, and distribution system for high-performance media transfer
- Design and develop watermarking SDK
- Contribute watermark payload format to RIAA standard
- Design and implement system to distribute and protect secrets in field applications
Chair, Content Reference Working Group, Content Reference Forum
Global Industry Consortium, CA — 2002-2004
Highlights
- Lead development of technical interoperability standards for media content distribution, attribution, and commerce.
Consultant, Banjo Creek
Thousand Oaks, CA — 2001-2008
Clients include Universal Music, Bertelsmann, and Baker Capital.
Highlights
- Develop standards for digital media rights and value-chain management
- Develop standards to express contract relationships, constraints, and obligations for machine interpretation
- Design and implement proof-of-concept player and server software to manage value-chain rules and accreditation in both peer-to-peer and channel media distribution
- Design and implement proof-of-concept system for commercial radio “Buy” button
- Design system for social media “Buy” button
- Design and implement project management and approval workflow system for business development
- Embedded software lead at Universal Music--new features for music fan-base CRM; modernize code and architecture, introduce agile software development
- Technical audit of Musicnet operations and software for investors for Baker Capital
- Napster commercial distribution network infrastructure
- Integrate Intertrust DRM with media distribution systems
Director Software Development, Massive Media Group
Santa Monica, CA — 2000
Highlights
- Integrate Intertrust DRM for billing and asset distribution
- Implement message-oriented software backbone
Founder, The Loop Internet Switch Co
Hollywood, CA — 1994-2000
Highlights
- Implement one of the first IP-based Internet access providers in Los Angeles
- Pioneer all-you-can-eat flat-rate Internet access
- Pioneer no-disk customer signup, provisioning, and configuration
- Develop Internet access kit for Windows
- Develop subscription billing and customer management software
- Implement customer support call center
IT Manager, Payphone Services Inc and Hospitality Communications Corp
Van Nuys, CA — 1991-1994
Highlights
- Create IT Department from scratch
- Develop high-volume call records processing and data warehouse
- Develop automated remote pay telephone monitoring and control system
- Establish multi-campus WAN
- Develop efficient manual data entry applications
- Develop methods to analyze tariffs and charges for fraud detection, vendor error, and vendor liability
- Integrate operator services for billing non-incumbent interexchange telephony
- Capture billing records from 9-track in PC LAN setting
- Introduce and implement email and other group communication technologies
- Migrate enterprise from DOS to Windows
- Migrate enterprise from Novell Netware to Windows NT
- Introduce and implement Linux and MKS
EDUCATION
California State University Northridge
BS Mathematics, Minor Computer Science — 1998
CERTIFICATIONS
SKILLS
- Agile software development
- Scaling product teams
- Service-oriented system composition
- Continuous delivery
- Cloud-native applications
- Information Security
- Audit/RFP response
- Functional Programming
- Object-oriented Programming
- Numerous programming languages including Java, Scala, Haskell, Javascript, Rust, and C++
- Test-driven development
- Pair programming
- Technical operations
- System security
- Complex, high-volume parallel processing
- API design
- Relational and non-relational database design and programming
- Event-driven and reactive systems
- Event sourcing
- Software-defined architecture
- AWS application architecture and development
- Linux OSs
- Distributed source control