Django Developer functiebeschrijving sjabloon/kort
Ons bedrijf is op zoek naar een Django-ontwikkelaar die uitzonderlijk ervaren is en een zelfstarter om te helpen bij het ontwerp en het programmeren van webtoepassingen. U zult de leiding hebben over het bouwen van backend -code die interfaces met front -endcode om gegevens efficiënt en effectief af te handelen.
U moet regelmatig communiceren met front -end ingenieurs; Het is dus essentieel om een bekwame communicator en medewerker te zijn.
Django Developer Job Profile
Het taak van een Django -ontwikkelaar is het maken van apps voor clients met behulp van het Python Programming Framework Django. In deze hoedanigheid kunt u helpen bij de selectie van bronnen voor elk project, toezicht houden op ontwikkeling, problemen oplossen en bestaande code testen.
Rapporteert aan
- Python -ontwikkelaar
- Tech Lead
Django -ontwikkelaarsverantwoordelijkheden
- Maak en onderhoud de architectuur van de applicatie
- Schrijf code die herbruikbaar, testbaar en efficiënt is
- Maak en implementeer applicaties die lage latentie, hoge beschikbaarheid en performant zijn
- Integratie van front-end ontwikkelaar-gecreëerde door de gebruiker gerichte componenten met server-side logic
- Implementatie van beveiliging en gegevensbescherming
- Integratie van gegevensopslagoplossing
Django Developer -vereisten en vaardigheden
- Een bachelordiploma in computerprogrammering, informatica of een nauw verwante discipline
- Python -expert met een begrip van ten minste één Python Web Framework, zoals Django, Flask of andere
- Werkkennis van verschillende ORM -bibliotheken (Object Relational Mapper)
- in staat om veel gegevensbronnen en databases te combineren in één systeem
- Kennis van Python's threading-beperkingen en multi-procesarchitectuur
- Solide kennis van server-side templerende talen zoals Jinja 2, Mako, etc.
- Fundamentele kennis van front-end technologieën zoals JavaScript, HTML5 en CSS3
- Kennis van toegankelijkheid en beveiligingsvoorschriften
- Bekendheid met gebruikersauthenticatie
- Autorisatie in tal van systemen, servers en instellingen
- Kennis van de kernontwerpideeën die ten grondslag liggen aan een schaalbare toepassing
- Ervaring met Python Event-driven programmeren
- Inzicht in het onderscheid tussen verschillende leveringsplatforms, zoals mobiel versus desktop, en de output optimaliseren om het individuele platform te ontmoeten
- In staat om databaseschema's te ontwikkelen om bedrijfsactiviteiten te vertegenwoordigen en te ondersteunen
- Uitstekende eenheidstesten en debuggen
- Grondige kennis van codeversiebeheersystemen zoals Git, Mercurial of SVN