We are looking for engineers who can build web services which are simple, stable and secure and who have the user in mind. To test these requirements, we will let you extend this little demo project in our interview process via a live coding session.
As preparation to this call please clone and run the project locally and get familiar with the code structure and how things work. In the interview you will then screenshare your code editor and we will give you a little coding task and you guide us through your decision-making process and code style.
The purpose of this little exercise is to learn more about your architectural thinking, what matters most for you during development and how you communicate with your peers if issues do occur.
We do NOT test how fast you can type or how many syntax errors you do 😊 - so please see it more as peer programming.
The development setup depends on the following tools:
- go
- docker
- docker-compose
- golint
Make provides a interface to common development operations
make test-local
spins up a testing environment and executes the tests
During your coding, always remind youself of developing simple, stable and secure software.
- all functionality should be covered by unit and integration tests
- errors should be handled including 401s, 404s and 500s
- don’t forget code comments and logging
- code as simple / easy to read and functional / modular as possible
- it is okay to ask questions or ask for feedback
- HAVE FUN!!!