Assessment Brief
Following TDD principles, develop a one page Django app that requests, saves (to a database), and displays (on a webpage) the most popular photos of the day from Flickr via their API.
Use coverage.py (python package coverage) to maximize test coverage.
Host the app on Heroku or a platform of your choice and please submit the code via a github repo (public).
Deliverables:
- Implementation Plan
- Source Code
- Prototype
Duration & Format:
Code File
Web Application
This position is no longer open for applications.
You may ask clarifying questions about this skills assessment after you get started above.
Want to view additional resources for this assessment? Please 'Start' this assessment and we'll show you the available resources.
You can submit your response after you 'Start' this assessment. Go ahead and prove yourself to the hiring manager!
Application Details:
We are committed to having a meritocratic, transparent and bias-free selection process that is inclusive to all applicants.
In order to proceed to the next stage of the interview process, we want to make sure that you are genuinely excited about Chegg and are able to solve the types of challenges we face.
If you are, please start this application by taking the challenge so that the engineering leads at Chegg can evaluate your key competencies before the interview.
Chegg is revolutionizing the business of higher education.
We are looking for a hands-on Software Testing Engineer to help us craft the underlying systems that will allow us to continue to build the business as a leading social education platform.
The Team
Chegg’s back office team is responsible for all shared services related to financial transactions. Every shopping cart, every transaction, every shipment, every… you name it, if it impacts the bottom line, the back office team is there. We interface with every team at Chegg. If you want to participate in highly visible and highly impactful business projects, this is your team.
The Role
You’ll be creating automated tests for our highly scalable and fault tolerant Java based systems.
- We deal with financial transactions, so mistakes are literally costly. We highly value test driven development. We’re not a TDD team… yet. You will participate in improving our team to reach TDD nirvana.
- Understand the business problems being solved and understand how to evaluate our software that solves those problems.
- Create tests that maximize the value to our business (reduce risk the most for the least investment in effort)
- Clearly communicate actionable insight to those that can resolve the problems you identify.
Additional Info
Work Authorisation: This position is open to all applicants currently in the United States.