James Christou
×
James Christou

James Christou

Development Team Lead | Xero


Background


About

About

I am an Engineering Leader with more than 6 years experience leading cross functional, agile, product development teams. I'm passionate about helping my teams grow and be their best, by giving them purpose, ownership, opportunity and trust. I love working in product driven, agile organisations where teams come together to collaborate and achieve great outcomes. My goal is to work with smart and passionate people to help build user facing applications that are loved and that scale.

Work Experience

Work Experience

  • Development Team Leader | Mobile

    Sep, 2020 - Present

    I am currently leading Fruit Salad, a cross functional product development team focused on the Contacts experience in the Xero Accounting App. The team is comprised of iOS, Android and API engineers, a Product Owner and a Product Designer and we collaborate together to solve user problems and to build and deliver features on both iOS and Android apps. We work very closely with the other product development teams in Mobile and across Xero to ensure we can continue to scale and deliver new value sustainably.

    • Part of the FOMO enablement team, 'Supporting Teams in Owning Their JTBD'

    • Part of the Mobile Strategy working group

    • Improvements to how we create awareness, learnings and actions from incidents in Mobile

    • Part of team Xinder which won the Innovation category at the 2020 GSUP Hackathon

  • Team Leader | Editorial Squad

    Jan, 2015 - Sep, 20205 years 8 months

    In my role as Team Leader of the Editorial Squad, I led a cross functional product team responsible for the Retail Editorial Platform at carsales. My team comprised of 4 Full Stack Software Engineers, a Product Manager, a QA Engineer and a part time designer. The Retail Editorial Platform enables carsales editors to deliver amazing content to users across all device types and 11 brands in Australia and Latin America including https://www.carsales.com.au/editorial/, https://www.bikesales.com.au/editorial/, https://www.boatsales.com.au/editorial/ and https://soloautos.mx/noticias/.
    My team was responsible for managing the Wordpress based CMS that the editors use to create content and the associated publishing pipeline for distributing this content to downstream API's and retail applications. The platform was built for scale, resilience and performance and used a microservices architecture running in AWS.
    The responsibilities of my role included delivery, architecture, technical leadership, code reviews, mentoring, team, project and stakeholder management, cross team collaboration, system health and SLOs, SEO and web analytics. We operated with a build and own mindset and were directly responsible for over 40 separately deployable components.

    • Led the creation of a microservices based Editorial Platform

    • Led the team to internationalise the Editorial Platform including all customer facing experiences, publishing and the CMS

    • Led the team to rebuild Owner Reviews, a platform where carsales users can submit reviews of their vehicle

    • Owned engineering strategy for Editorial and got buy in at the C suite and with engineering leadership

    • Hands on development in ASP.NET Core, React, PHP, Wordpress, Node, Web Components, AWS ECS/Lambda/API Gateway/S3

    • Introduced Web Components to reuse components across experiences built in React, Angular or ASP.NET Core

    • SEO optimization of our editorial sites to grow organic traffic

    • Reduced operational spend by optimizing applications and architecture for the cloud and by moving from .NET Framework to containerised .NET Core applications

    • Managed suppliers such as our Wordpress hosts WP Engine

    • Recruited, onboarded and helped grow multiple highly talented engineers

    • Helped to champion the use of OKRs

    • Chief editor of the carsales Product & Technology blog - https://medium.com/carsales-dev/

    • Team Leader of team Carpay which won the overall prize at the carsales Hackathon July 2019

    • Part of the carsales team which won the Google AMP Hackathon 2018

  • Senior Full Stack Engineer | Membership Squad

    Nov, 2013 - Jan, 20151 year 2 months

    This is where I really learned my craft as a Software Engineer and where I learned to build applications that scale. I very quickly became expert at properly using SOLID principles, dependency injection, unit testing, design patterns and architectural patterns for distributed systems and the importance of culture to a team and an organisation.

    • Built features and applications using ASP.NET MVC, ASP.NET Web API, SQL Server, Mongo DB

    • Built part of the web experience for Owner Reviews, allowing users to search and view car reviews written by other users

    • Used a microservices architecture

  • Senior Analyst Programmer

    Apr, 2011 - Oct, 20132 years 7 months

    I worked on various Web, API and ETL projects, all using the Microsoft stack and mostly as a project technical lead.

    • Built features and applications using ASP.NET MVC 3, WCF, jQuery, SQL Server

    • Built data pipelines using SSIS, CLR

    • Introduced dependency injection, unit testing and CI/CD to new projects

  • Analyst Programmer

    Jan, 2007 - Mar, 20114 years 3 months

    I worked on various ETL and web development projects for clients and became highly skilled at optimizing SQL for very large databases.

    • ASP.NET Web Forms

    • SSIS

    • ETL

    • SQL Server

  • Software Engineer

    Jan, 2004 - Jun, 20073 years 5 months

    I managed the development of Lasercam, a hand held, laser based, mobile speed enforcement system and demonstrated this product to various customers around Australia and in the USA. I worked on various projects to help deliver enforcement systems for customers, including leading a team of 3 to successfully develop and deliver a new fixed site, laser based speed camera system for a customer in the USA.

    • ASP.NET

    • SQL Server

    • Visual C++/COM/DCOM

    • C

    • VB6

Skills

Skills

  • Serverside

    C#

    ASP.NET Core

    ASP.NET MVC/Web API

    PHP

    Wordpress

    Docker

    RabbitMQ

    Node.js

    Elasticsearch

  • Databases

    SQL Server

    MySQL

    PostgreSQL

    Redis

  • AWS

    AWS S3

    AWS Gateway

    AWS ECS

    AWS Lambda

    AWS DynamoDB

  • Frontend

    Javascript

    React

    CSS

    SASS

    Webpack

    jQuery

  • Analytics & Monitoring

    Google Analytics

    Mixpanel

    Sumologic

    PRTG

    New Relic

    Elastic APM

  • Architecture

    Distributed Systems

    Microservices

    Microfrontends

    Serverless

    Cloud native architectures

    SOLID principles

Education

Education

  • Software Engineering, Bachelors, The University of Melbourne

    Jan, 1998 - Dec, 2003

Awards

Awards

  • Hackathon Winner Innovation Category Xero GSUP Hackathon 2020 , Xero

    Awarded on: Jul 26, 2019

    Part of the Xinder team that took out this award category

  • Hackathon Winner carsales July 2019 , carsales

    Awarded on: Jul 26, 2019

    Lead a team of 13 at the July 2019 carsales Hackathon. The team won 2 out of 4 categories including the overall winners.

  • Hackathon Winner Google AMP Hackathon 2018 , Google

    Awarded on: May 15, 2018

    Part of a carsales dev team that built a Google AMP based version of our editorial sites at a competitive hackathon at Google's Sydney office.

Publications

Publications

  • How We Took Our Editorial Platform to the World, carsales

    Published on: Jun 07, 2019

    Story of how we made the Retail Editorial Platform work for our sites in Latam

Interests

Interests

  • Attending Meetups

    React MelbournenDeva
  • Listening to Podcasts

    How I Built This | Guy RazMasters of Scale | Reid HoffmanThe Gartner Talent Angle | Scott Engler
  • Reading Blogs

    AWS Architecture BlogThoughtworks Insights BlogJimmy BogardStratechery by Ben ThompsonRandom stuff recommended by Medium.....lots more!
  • Reading Books

    The Pragmatic ProgrammerClean CodeDelivering HappinessMeasure What Matters