Craig Warren
Staff Software Engineer at Bench Accounting- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
-
English Native or bilingual proficiency
-
Japanese Elementary proficiency
Topline Score
Bio
Kat Spires (BSc, CSPO)
Craig is the go to guy at adacado inc. -- using innovative solutions he constantly adapts the adacado GUI to suit the ever changing requirements of display advertising. He has the ability to think on the fly, quickly interpret end user needs/requirements and formulate fixes seamlessly. As someone who works closely with Craig on a daily basis, he is an integral member of the adacado team.
Kat Spires (BSc, CSPO)
Craig is the go to guy at adacado inc. -- using innovative solutions he constantly adapts the adacado GUI to suit the ever changing requirements of display advertising. He has the ability to think on the fly, quickly interpret end user needs/requirements and formulate fixes seamlessly. As someone who works closely with Craig on a daily basis, he is an integral member of the adacado team.
Kat Spires (BSc, CSPO)
Craig is the go to guy at adacado inc. -- using innovative solutions he constantly adapts the adacado GUI to suit the ever changing requirements of display advertising. He has the ability to think on the fly, quickly interpret end user needs/requirements and formulate fixes seamlessly. As someone who works closely with Craig on a daily basis, he is an integral member of the adacado team.
Kat Spires (BSc, CSPO)
Craig is the go to guy at adacado inc. -- using innovative solutions he constantly adapts the adacado GUI to suit the ever changing requirements of display advertising. He has the ability to think on the fly, quickly interpret end user needs/requirements and formulate fixes seamlessly. As someone who works closely with Craig on a daily basis, he is an integral member of the adacado team.
Experience
-
Bench Accounting
-
Canada
-
Accounting
-
400 - 500 Employee
-
Staff Software Engineer
-
Jan 2019 - Present
-
-
Senior Software Engineer
-
Aug 2016 - Jan 2019
-
-
-
Liquify Solutions Inc.
-
British Columbia, Canada
-
Principal Software Developer
-
Apr 2015 - Aug 2016
Liquify is a software solutions company providing applications for the BC liquor industry. Our goal is to make the work lives of agents and buyers easier and more productive. ● responsible for the entire product life-cycle. ● participate in planning and prioritization of product roadmap ● design all aspects of the application, from data modelling to the application architecture ● develop clean, performant code ● ensure that automated testing is thorough and complete ● run deployments to production Liquify's software is written in Scala, built with the Play and Akka frameworks. Show less
-
-
-
Adacado
-
Canada
-
Advertising Services
-
1 - 100 Employee
-
Senior Software Developer
-
Oct 2009 - Mar 2015
● Principal developer and architect of a distributed and scalable application for ad generation and publishing. This system generates tens of thousands of ad creatives every hour, along with managing the publishing and removal of ad campaigns ● Key developer of extensive administrative web interface for managing campaigns, building ad creative, setting up automated jobs, and reporting. ● Designed and implemented a highly available, lightweight ad serving and user tracking system that services thousands of requests per second on each server node. This system is capable of complex decisioning to serve user appropriate ads in under 100ms ● Worked closely with Systems Operations to plan out and build infrastructure - able to achieve high performance in a tight budget by choosing the right open-source technologies and hardware setups. ● Used technologies such as Java, Spring, Hibernate, JQuery, ImageMagick, ActiveMQ, ElasticSearch, Redis, MySQL, Tomcat, Nginx, and HAProxy. Show less
-
-
-
HealthPricer Interactive
-
Vancouver, BC
-
Senior Software Developer
-
Jan 2006 - Oct 2009
Architect, developer, and administrator of a multi-server, multi-process Java application to reliably crawl nearly 100 merchant websites, normalize their product data, aggregate them, and persist to a database. Every run operated on over 500,000 products. This system used a custom crawler and a rules engine with a unique grammar created with JavaCC Architect, developer, and administrator of a multi-server, multi-process Java application to reliably crawl nearly 100 merchant websites, normalize their product data, aggregate them, and persist to a database. Every run operated on over 500,000 products. This system used a custom crawler and a rules engine with a unique grammar created with JavaCC
-
-
-
One Person Health Inc.
-
Vancouver, BC
-
Software Developer
-
2004 - 2006
-
-
-
GlobalMedia.com
-
Vancouver, British Columbia, Canada
-
Software Developer
-
1999 - 2001
-
-
Education
-
British Columbia Institute of Technology
Computer Systems Technology Diploma, Computer Systems, Computer Science, Data Communications and Networking -
University of Victoria
Computer Science -
Vancouver Island University
Psychology, Computer Science