Back-end Developer

Description: Experience using modern, open source software to prototype and deploy backend web applications, including all aspects of server-side processing, data storage, and integration with front-end development.

Primarily responsible for:

  • Web development using open-source web programming languages (e.g., Ruby, Python) and frameworks (e.g., Django, Rails)
  • Developing and consuming web-based, RESTful APIs
  • Using and working in team environments that use agile methodologies (e.g., Scrum, Lean)
  • Authoring developer-friendly documentation (e.g., API documentation, deployment operations)
  • Test-driven development
  • Use of version control systems, specifically Git and GitHub
  • Quickly researching and learning new programming tools and techniques
  • Relational and non-relational database systems
  • Scalable search technology (e.g. ElasticSearch, Solr)
  • Handling large data sets and scaling their handling and storage
  • Using and working with open source solutions and community
  • Communicating technical concepts to a non-technical audience