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!
HOW WE WORK
We start every day with a standup at our teams 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 fortnightly 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!
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.
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
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 Jenkins & Docker 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
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.
THE FRONT END
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
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
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.
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!)