Passionate about data? If you want to be part of building the next generation of open source tooling for open data management systems, we’d love to hear from you!
A little about us…
- We’re mission-driven
- Open-source
- Have a great culture
- Datopian has been run using self-organisation principles and we are currently experimenting with Holacracy
- Love the freedom that remote / flexible working gives us
- We’re inspired to work on interesting projects (key clients include large public institutions, NGOs and enterprises)
We operate virtually, so you will have the freedom to work from wherever you want (meeting scheduling permitting).
We are looking for a highly-motivated and skilled individual to join our SRE (Site Reliability Engineering) team. Datopian implements a range of data management solutions for government and the enterprise using open-source technologies, including many that our team creates and maintains in-house.
Engineers at Datopian work as part of a delivery team under technical supervision of a Senior Developer. They communicate about their work with technical and non-technical stakeholders on their team, and therefore need to be proficient in spoken and written English. Our Developers scope and define work with our Senior Developers – depending on level of experience – and are responsible for implementation of a range of data management solutions.
Most of the work we do at Datopian is in Python and JS, and some experience implementing web applications in Python or Node.js is required. As we do a lot of work with data, experience with data wrangling, data engineering, and/or data science is desirable, as is some familiarity with SQL or other database technologies. We also do frontend development with modern JavaScript, and any experience with JavaScript, HTML, or CSS is an advantage.
- Experience: junior to mid level software engineer with Cloud Infrastructure (GCP, AWS, Azure) skills.
- Communication and soft skills: needs to be proficient in written and spoken English, confident during presentations and interactions.
- Must know:
- Git - we use git for everything we do from coding to content writing so you need to use Git via command line and commit your work to GitHub and/or GitLab on daily basis.
- Python - our main software is written in Python (learn more about it here) and you need to be able to maintain the code, develop extensions and new features etc.
- Kubernetes - we deploy everywhere (GCP, AWS, Azure or on-prem) using Kubernetes.
- Docker - as we ship our software in Docker containers, you need to work with Docker on a daily basis.
- Terraform - our standard tool for infrastructure-as-a-code approach.
- Cloud - preference is GCP but experience with AWS/Azure is a great value for us.
- Bonus if you know:
- JavaScript - pure JS is great but we also use a lot of Next.js nowadays.
- CSS - in particular TailwindCSS and/or Bootstrap would be amazing.
Start date: As soon as feasible.
Rate: Commensurate with ability and experience.
Location: Datopian is a remote-first workplace; experience in remote working is desirable (but not essential). We are currently looking for people in European / East Coast US time zone (we’re happy for people to work elsewhere provided they are available for meetings during European / East Coast usual working hours).
To assess your skills we require you to submit an assignment:
Please describe how would you deploy CKAN based open data portal (https://github.com/ckan/ckan) in a public cloud environment. You can choose 1 or 2 options out of GCP, Azure and AWS. If you feel necessary please include any supporting materials such as diagrams or video recordings.