Software Engineer

  • Alliedcrowds
  • 21/05/2026
Full time Information Technology Telecommunications

Job Description

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