Full Stack Web Developers (Django / Python)
incling is a boutique market research consultancy that specialises in building online research communities for top brands. We’re expanding rapidly and looking to add a senior and mid-level developer that lives, breathes and plays with new technologies to be part of an exciting web application development team.
We need lateral thinkers and keen all-rounders who are happy to work on their own and manage their own time. In this role you will have the freedom to work from wherever you feel inspired and flex outside of the standard 8 – 5 working hours – which also means that you need to be driven enough to meet deadlines outside of a formal office space and structure.
Even though we're geographically dispersed we are a tight knit team who keep in touch and collaborate on a daily basis (using Skype, join.me, Asana and Google drive). We like to work hard, but also believe in maintaining a healthy work/life balance so everyone at incling is welcome to fit their working day flexibly between our core hours (7am to 9pm). We do work across multiple markets so occasionally ask that the team shift their schedule to align with different timezones.
You will be working directly with one of the founders, who is currently based in London. Candidates need to have native or bilingual proficiency in English as open and clear communication is a large part of incling’s ethos. Ideally you will be based in the UK but we will consider application from Europe with timezone differences no more than GMT+3.
What will I be doing?
These roles are full time positions with an initial 3-month probation. Training will be provided but we expect that you have a decent understanding of the technologies listed below. As is the case for any software developer we will expect that can keep yourself abreast about the latest trends in our stack and have a keen willingness for continuous learning.
Skills and experience
You will need to know your way around quite a wide range of web technologies. You will work with the list below and will be expected to have between 3 - 6 years commercial experience.
- Django Rest Framework
- Angularjs 1.5
- Linux web hosting environment
- HTML 5
- CSS 3
- Test driven development
- Responsive design
You’ll gain extra brownie points for:
- Django Channels
- Being creatively minded
- Having a degree
- Any international experience
- Amazon AWS
- Database design
- Back-end development
- Pixel perfect front-end development
- Code review
- Cross browser testing (Mac & PC)
- Regular updates and feedback
- Tech support relating to our software for the internal team
- Proficiency in the MVC coding paradigm
- Organised and efficient
- A fast and reliable internet connection
- Experience with complex internationalised applications
- Positive, can-do attitude
- Passion to build something awesome
- Enjoy working in a fast-paced environment
- Passionate about creating innovative interactive solutions
- Finger on the pulse of the latest trends online
- Working remotely
- Working on an online business which means decisions are made fast
- Work on an international product which is tailored for fast moving developed countries
- Small team so your voice will be valuable and everything you do will have an impact
- Ability to set your own working hours between 7am – 9pm UK Time.
- Child care vouchers
- Team socials
If you think this role might be for you please complete the attached application tasks and send it to us with your CV and a cover letter.
NB. Please submit your answers to the questions below with your application. Applications without answers to these tasks will not be considered.
We are currently facing a challenge where we need to generate PDF’s of all the pages generated by the activities our research participants take part in. As we make use of Django rest framework and angular on our frontend the challenge is currently finding a way to generate these PDF programmatically. Come up with a solution of how you would approach this and which third party packages you would use.
We make requests to our API for data which is shared over several angular components. These components need to wait for the data to be available before they can run using this data. An example of this is we request the current user’s permissions based on different user groups (Admin and User) and then use that in several components to render the page the user should see depending on their privileges. Could you explain how you would implement this in angular with short extracts of the code.