Django Web Developer - Durham, NC

Caktus has grown sharp web and SMS applications for business, higher education, and social good since 2007. Our award-winning, Agile teams focus on developing for impact and scalability. We specialize in custom Django apps, but also offer discovery workshops, best practices consulting (project management, QA, Agile), and team augmentation.

As a full-service shop, Caktus commits to maintaining each project with managed hosting and ongoing Django upgrades. Past and current clients include Mozilla, UChicago, PBS, Discovery Communications and others in media, travel, education, finance, and health research.

We are looking for a Django Web Developer who is excited to take on diverse projects and enjoys writing Python. As a member of the Caktus team, you’ll be involved in every aspect of development, from brainstorming to prototyping, front-end HTML/CSS, Python/Django development, and JavaScript development. We wish to develop a long-term relationship with someone seeking full-time work.

This position requires on-site work in our Durham, NC office and relocation assistance is available. Within 30 days: -Follow agile development methodologies and take part in bimonthly team sprints and daily standup meetings -Provide and incorporate constructive feedback on code reviews and use established Git/Mercurial branching models to stay in sync with the team -Deploy changes to development servers frequently so clients see progress and feel connected to the process -Craft, implement and edit Django templates with compliant HTML5/CSS3 and use LESS/SASS to organize and make CSS easier to handle -Model and implement data structures using databases such as PostgreSQL Within 60 days: -Write complex Django apps following client specifications and Caktus and community development standard methodologies -Collaborate on 3-5 ongoing projects and commit changes frequently to provide project leads and project managers with updates on progress -Maintain a high level of unit test coverage across assigned projects to catch and prevent feature regressions -Lead productive and collaborative implementation discussions with our team members and clients -Distill high-level project requirements into user workflows and intuitive user interfaces -Stay on top of and incorporate new technologies into Caktus’ standard development stack Within 90 days: -Fulfill project development lead responsibilities when designated as lead on projects -Help setup and run projects in production environments on Linux (Debian-flavor) with Nginx, Gunicorn, -RabbitMQ, Celery, Redis and other tools frequently deployed alongside Django web apps -Work with our team and clients to scope and estimate development needs for projects with potentially limited requirements -Use JavaScript to achieve desired user experience and functionality when needed -Help architect scalable solutions and performance-test applications to find and eliminate bottlenecks Qualifications -At least 2 years of experience building dynamic web applications in any language -Has a solid grasp of Django development techniques -Strong test driven development skills and familiarity with other agile methodologies -A working knowledge of relational databases -Proficiency in HTML and CSS -Familiarity with Linux desktop and server environments -Excellent interpersonal and communication (both verbal and written) skills -Self-motivated and inventive, with the demonstrable ability to multi-task and operate successfully under deadlines and time pressures -Enjoys a fast pace, dynamic, and collaborative work environment Bonus Points For -Familiarity with JavaScript frameworks (Backbone.js, AngularJS, React) -Deployment experience using Apache, Nginx + Gunicorn, or similar WSGI-based web servers -Familiarity with CSS preprocessors (LESS, SASS)

Apply Directly At Caktus

Cover Letter Required!

Caktus uses a standardized and equitable method to calculate salaries. Salaries are predetermined by a formula, which incorporates market rates, cost of living, candidate experience, and years with the company. They are standardized team-wide and are non-negotiable.

For this position, we’re seeking a Level II candidate with a starting salary of $70,320. It is the policy of Caktus to provide equal employment for all persons regardless of race, color, national origin, ancestry, religion, age, disability, gender, sexual orientation, gender identity, body, genetic information, marital status, political belief or activity, or status as a veteran.