The Role
The role sits at the intersection of software developer and data scientist and gives you considerable responsibility and ownership of your path. At the core, it involves:
- Data engineering and analysis - extending the data pipeline which feeds our carbon market dashboard and bespoke analytics platform
- Developing the back end code and infrastructure for the API - providing access to our offsets data to external clients
- Contributing to full stack projects, developing products both internally and for clients - from web apps to visualise bespoke data requests, to more sophisticated apps that support the flow of alternative finance to emerging markets
Responsibilities
- Extending and maintaining the codebase for the data pipeline which feeds into our carbon offsets database
- Data gathering, processing and analysis; researching and implementing ways to unlock data from new sources (public websites, APIs, .pdf reports, etc.)
- Building out the functionality of our public API: adding tighter integration with our data pipeline and additional microservices to handle new client requests
- Overseeing the implementation of security and DevOps best practices for the deployment of our products
- Working closely with researchers, clients and other developers to understand this fast moving field
- Setting the technical direction of the company, in collaboration with senior management
- Developing awesome products and tools for clients, such as bespoke data dashboards or custom clients to integrate with our API
Technologies
- Python - primary language for data engineering, analysis and back end development
- JavaScript - used for front end development (Vue or similar frameworks)
- Web frameworks: Flask, Django, FastAPI, Vue
- Machine learning tools: PyTorch, TensorFlow (optional)
- Databases: PostgreSQL (knowledge and/or willingness to learn)
- DevOps: Heroku, AWS, GCP or other cloud hosting platforms
- Data analysis libraries: pandas, scikit learn, numpy, nltk, matplotlib, jupyter
Minimum Qualifications
- At least 3 years of professional experience as a back end developer (or equivalent independent projects)
- Significant experience with data engineering or data intensive back end applications, including cleaning and processing complex data
- Experience maintaining, building and deploying REST APIs with Flask, Django or FastAPI
- Solid understanding of relational databases and experience with PostgreSQL
- Proficiency in security best practices for developing and maintaining APIs, including handling sensitive data
- DevOps experience with a modern cloud hosting platform (Heroku preferred, AWS, GCP welcome)
- Experience with Python libraries for data analysis: pandas, scikit learn, numpy, nltk, matplotlib, jupyter
- Strong communication skills on both technical and non technical levels and the ability to mentor junior developers
Preferred Qualifications
- Experience with Vue or another similar JavaScript framework
- Experience with simple NLP methods using Gensim and scikit learn
- Knowledge of testing methodologies and a commitment to automated testing
- Experience with microservices architecture
Perks
- Early stage startup with tremendous growth potential
- Small, agile team with flat hierarchy and freedom to shape the role
- Considerable autonomy to work on side projects
- Budget towards a new computer
- Flexible working or an office in central London when desired
- Competitive salary
- Workplace pension