3 ms·
A Django developer doesn't necessarily mean back-end to me. Lot of Django developers mostly work on websites and most of their time is actually spent on form va
by richardknop 10y ago
A Django developer doesn't necessarily mean back-end to me. Lot of Django developers mostly work on websites and most of their time is actually spent on form validation, templating, sessions and so on which I would say is more of a front-end.
To really underscore that you are a back-end developer, I would try to concentrate on your Python skills instead of specifically Django:
* Python data structures (lists vs sets, tuples, dictionaries)
* List/dictionary comprehension
* Python 2 vs 3 (unicode, str)
* Decorators, Python "closures"
* Generators
* Modules and packages
Then be prepared to answer questions related to a specific subset of back-end work the job you are applying for entails.
For example, if the job description is you will be building web services consumed by third parties (mobile apps etc), then be prepared to demonstrate good understanding of HTTP, different data interchange formats (JSON, XML), APIs, REST.
Then I'd look at things such as Celery which is a library often used to process tasks from a message queue.
Also tooling around dependencies (virtualenv, pip), be able to explain how to package and deploy Python applications (could be Django apps but that's not important).
And then of course, last but not least, general CS questions about data structures, databases, OOP, design patterns is something you should always be prepared for.
Additional skills in dev ops area / networking are a big plus for back-end work.