The Citizen Lab has openings for a Junior Software Developer to engage in software development to support a range of research projects at the intersection of information communications technologies, global security, and human rights.

As the successful candidate, you will work with the Citizen Lab team to develop existing and new projects, assisting with all phases of software development from requirements gathering and implementation to testing and deployment. This position requires strong organizational capabilities and programming skills.

ESSENTIAL SKILLS AND QUALIFICATIONS
*BSc (in progress or completed) in Computer Science, Engineering or equivalent combination of experience and education.
*Minimum 3 years of related experience
*Proficient in Python, Java, Javascript
*Familiar with database systems, Django, Ajax
*Solid understanding of UNIX environments
*Experience developing Web applications and working with Web frameworks
*Strong debugging/bug-tracking/code review experience
*Excellent communication and interpersonal skills

ADDITIONAL ASSETS
*Previous professional experience in software development
*Experience with computer networking, TCP/IP and related protocols
*Practical experience with data analysis and visualization applications
*Interest in freedom of expression, Internet censorship, computer security, or malware analysis

FURTHER DETAILS

Part-time and full-time opportunities available
Salary to be negotiated on prior experience

QUALIFIED CANDIDATES
Please submit a CV and one-page cover letter to info@citizenlab.org with the subject “CL Software Developer Application”