Skip to content

Instantly share code, notes, and snippets.

@makmanalp
Created November 1, 2017 16:35
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save makmanalp/d95292bfd68842fbaad995ef53901cc2 to your computer and use it in GitHub Desktop.
Save makmanalp/d95292bfd68842fbaad995ef53901cc2 to your computer and use it in GitHub Desktop.
Backend / Data job description

Responsibilities:

  • Learn and work alongside our backend/data engineer and our frontend engineer to build and improve backend APIs that query and deliver data quickly and efficiently for our data visualization tools
  • Help deploy and manage server systems that host our data visualization tools
  • Contribute to the build of data pipelines to clean, process and analyze large and varied datasets
  • Help solve a wide variety of everyday technology issues, encountered by researchers (i.e. scraping data, extracting text from images, visualizing large datasets)
  • Work with our product manager, developers, designer and users across the full software lifecycle: requirements, design, development, releasing and maintenance

Basic Qualifications:

  • Bachelor's degree and 1 year of demonstrated hands-on experience OR a high school diploma and 2 years of demonstrated hands-on experience. (Experience through previous employment positions, internships, or practicums, with the following (in order of preference):
  • Web backend development (flask / Django / similar preferred)
  • Data cleaning and analysis tools (pandas preferred)
  • Experience with the linux command line
  • Familiar with git and workflows for collaboration (GitFlow, Github Flow or similar)
  • Experience working within an agile software development cycle

Additional Qualifications:

  • Strong demonstration of engineering maturity, including:
  • A commitment to writing reliable and maintainable code
  • Exposing and documenting the underlying trade-offs when making technical decisions, rather than arguing for "right" and "wrong" choices
  • Reflecting on the broad context of our daily processes, problems, and technical decisions
  • Demonstrated experience and curiosity learning languages, tools and frameworks that are unfamiliar
  • Comfortable and willing to communicating technical ideas to audiences with varying technical expertise
  • Able to adapt to an ever-changing role that’s oriented towards solving current challenges the team is facing rather than staying within a single purview
  • Interested in economic and social development issues
  • A can-do, collaborative approach to your work, free of ego
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment