Kogan.com is Australia's largest online retailer, built in-house from the ground up
We're expanding our team and are looking for talented people to help build and refine our growing platforms, services and apps.
We love shipping quality, reliable, production-ready code.
We welcome new technologies, ideas and ways of working at every level.
We value the open source community, we recently donated $10,000 to the Django Software Foundation.
On occasion, we have to be super heroes and 'super code' to get functionality out really quickly - like our world-first tax on Internet Explorer 7.
We like to have some fun both with work and play!
what we work on
We are the one dev team and have end-to-end responsibility from idea to launch for all kogan apps - including the main one (you're on it!)
We see our high volume, large scale eCommerce site as an opportunity for innovation and revolution - both in technology and business.
THE BACK END
Continuous delivery across multiple application servers
Use and build Application Monitoring and Insight tools (so we know when something unexpected has happened)
Locate performance bottlenecks (CPU, Memory or Storage bound) and optimising or refactoring them which may involve complex SQL or DB specific queries
Improve search engine performance speed, retrieval and relevance scores
Implement innovative machine-learning features for product recommendations and more
Build developer helpers and tools (like our Docker PaaS which allows our developers to push their branch to the cloud for UA testing)
Build and maintain performant RESTful web APIs to power mobile apps and sites
THE FRONT END
JS frameworks (Backbone, Ember, Angular, React)
Clientside templating (Mustache, Handlebars, Hogan)
Browser module loaders (RequireJS, Browserify)
Unit testing frameworks (Jasmine, Mocha)
Build tools (Grunt, Gulp)
The usual JS libraries (jQuery, underscore)
Browser dev tools
DOM event cycle (capturing, bubbling, delegation)
AJAX and asynchronous control flow (callbacks, promises)
HTML5, progressive enhancement and cross-browser compatibility and testing
JS module patterns
Pubsub, observer, emitter patterns
Q.A. AND C.I.
Support and improve tools for continuous builds, automated testing and release management
Manage and improve our release process with a focus on efficiency, monitoring and automated performance reporting
Perform code reviews and ensure intra-team code reviews have been completed up to our high quality standards
Build and maintain state-of-the-art tools needed during release pushes
Maintain Research & Development knowledge in current best practices
HOw to Apply
Write an email to firstname.lastname@example.org with a subject line and content that best represents your talent - let us know why you're awesome!
Attach or link to your CV, Github and whatever else you think is relevant - show us your 1's and 0's!
AFTER YOU APPLY...
STEP 1. CODING CHALLENGE
We will send you a short coding challenge to give us a taste of your talent
STEP 2. PHONE INTERVIEW
We will give you a call to get to know your experience/interests
STEP 3. IN-PERSON INTERVIEW
We will invite you to our office to tackle a problem with our team (and maybe play us in table tennis!)