Software Development & Engineering

Join The Dev Team Building Software For Australia's Largest Online Retailer!

 

Challenge Yourself Working Amongst Super Smart Developers On:

  • A MODERN TECH STACK - React / PYTHON / AWS + MORE

  • AGILE PROCESSES, CI And Shipping To Prod Daily

  • A HIGH PROFILE SITE - YOUR WORK WILL BE EXPERIENCED BY MILLIONS OF USERS

Our Dev Team Culture

We see our high volume, large scale eCommerce site as an opportunity for innovation and revolution - both in technology and business.

We welcome new technologies, ideas and ways of working at every level.

Our team regularly host events to share our experiences and learn from others both externally (eg. community nights) and internally (eg. tech team learn and lunch).

We like to have some fun both with work (like our hack days) and play!

 

A quick g'day from the ReactJS Meetup regularly held at Kogan.com HQ.

How We Work

We start every day with a standup at our team wall. The first question we ask is what are we shipping today? Then we work as a team to move our cards from left to right across our columns.

We move fast - we love shipping daily, it's often that we or one of our stakeholders can have an idea in the AM and it be live in the PM.

Our product development process takes inspiration from agile, lean and scrum ways of working and is an ever evolving one, improved informally daily and more formally from our retros.

At the start of each fortnight, we have a Kogan-wide priorities session and at the end we have an automated report (run from Jenkins) of all the cards in the live column of our Trello board. We go through so many cards we had to build our own Trello Printer, eClaire!

We approach business problems differently - the world famous IE7 Tax was just one unique approach to a problem by the Dev Team! 

Kogan.com's unique approach to supporting legacy browsers ... our IE7 Tax went viral overnight with publications in every major newspaper, #1 trending topic on Twitter worldwide and Hacker News!

Kogan.com's unique approach to supporting legacy browsers ... our IE7 Tax went viral overnight with publications in every major newspaper, #1 trending topic on Twitter worldwide and Hacker News!

Taking what we've learned online to the Kogan.com Pop-Up Store

image-asset (1).png

 What We Work On

We have end-to-end responsibility from idea to launch for all Kogan.com apps & services.  This includes the flagship Kogan.com site, iOS App and Android App amongst other innovative business critical solutions we have built.

We are a very 'cross functional' team with a diverse range of responsibilities over the kogan.com business so cards can range from a new business initiative to infrastructure optimisations and everything in between.

The tech we build:

  • Enables our customers to quickly identify the product(s) they want and need, and seamlessly checkout whether they are at their desk or on the go.

  • Collects, processes and learns from our customer data - driving a highly targeted and personalised experience for our customers

  • Optimises for performance to accommodate a speedy experience for our huge traffic volume - whether it be at the application or infrastructure level

  • Gains efficiencies for staff across all areas of Kogan.com through the targeted identification and application of automation and technology

  • Improves developer productivity, quality and collaboration

Read More About The Cool Stuff We Do On Our Team Blog.

_DSC4015.jpg
_DSC4022.jpg
_DSC4007.jpg

The Front End

  • DOM event cycle (capturing, bubbling, delegation)

  • AJAX and asynchronous control flow (callbacks, promises)

  • HTML5, progressive enhancement and cross-browser compatibility and testing 

  • Prototypal inheritance

  • JS module patterns

  • Pubsub, observer, emitter patterns

  • JS frameworks (React with some Backbone still in there)

  • Browser module loaders (RequireJS, Browserify)

  • Unit testing frameworks (Jasmine, Mocha)

  • Build tools (Grunt, Gulp, Webpack)

  • The usual JS libraries (jQuery, lodash/underscore)

  • Browser dev tools


 The Back End

  • Continuous delivery across multiple application servers primarily on AWS

  • 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

  • Implement innovative machine-learning features for product recommendations and more

  • Implement innovative machine-learning features for product recommendations and more

  • Build developer helpers and tools (using Jenkins & Docker which allows our developers to push their branches to UAT for testing)

  • Build and maintain performant RESTful web APIs to power mobile apps and sites

  • Build and maintain data pipelines using tools like Airflow, Cloud Functions, PubSub, and BigQuery.

  • Multiple services operating to provide the end customer experience.  We primarily work with Python & Django - but have the approach of using the right tool for the job.

Kogan.png

The Mobile Apps

  • Build new and game changing features for our iPhone and Android phone mobile apps.

  • Ownership of these features from idea to deployment.

  • Maintaining a high level of quality both in the look and functionality of our apps.

Visit our apps promo page to see more on what they are about and download them.

Q.A and C.I

  • We believe the quality of our code is a shared responsibility, and having everyone in the team reviewing code and doing QA keeps the quality front of mind for everyone.

  • Automation makes our lives so much easier, so the health of our continuous build, test and deployment pipelines is important.

  • Utilise monitoring tools and alerts for when something needs our attention.

  • 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.

  • We are always on the lookout for the right tools for the job, and ensuring what we do align with best practices.

How To Apply

Search current open roles - Explore the current openings available now and see if you can find a job for you!

 

If you can’t see a role open currently and think you have what it takes, write an email to dev.jobs@kogan.com 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!