Vacancies

Join the Team

TDi Sustainability (TDi) is looking for an experienced, enthusiastic, smart, curious, and detail-oriented Full-Stack Software Engineer, to join it’s TDi Digital team.

Job title: Full-Stack Software Engineer
Salary: Competitive salary depending on experience and qualifications
Reporting to: TDi Digital Team
Responsible for: See detailed description below
Work location: Flexible

TDi is an advisory firm with an agenda: we aim to show that businesses from production to retail, site to shelf, farm to market, mine to main street – can create long-term value and make a positive difference in people’s lives. TDi combines business consulting expertise, technical knowledge, value chain focus, and our sustainability mission to solve complex problems and develop lasting solutions for our clients.

Our track record includes working with the world’s biggest companies and most recognisable brands, as well as lesser-known innovators, entrepreneurs and social enterprises. Our projects include building ESG management systems for investors; the design and application of supply chain due diligence tools and procedures; completing project level non-technical risk assessments and provision of subject matter expertise for sustainability audits; the development of commercialisation strategies for green products and services; and convening, managing and facilitating multi-company and cross-sector initiatives.

We have also launched a new impact investment vehicle and non-profit organisation – The Impact Facility for Sustainable Mining Communities – to facilitate a flow of risk tolerant capital and technical assistance to small-scale community-based enterprises in our clients’ supply chains. The Impact Facility has launched the Fair Cobalt Alliance and the Lake Victoria Gold Programme with brands including Fairphone, Fairtrade, Glencore, Google, Signify, Save the Children, Solidaridad, Sono Motors, and Tesla.

Role Summary:

TDi is seeking a mid-level software professional interested in developing greenfield web frontends, is primarily familiar with Python and JavaScript, and has the desire to develop with frameworks such as Django, Django REST Framework and React.

We are primarily looking for a full-stack candidate, but if you have previously specialised in front-end and are looking to become full-stack, we’d also love to hear from you!

Key Responsibilities:

Your main responsibilities will include:
• Building and maintaining code on both the backend and frontend of web applications
• Writing high-quality code, with a focus on automated testing and readability.
• Debugging and troubleshooting issues with code and environments
• Contribute towards agile ceremonies and peer-review.
• Drive innovation, research new tools and technologies, improve our existing platforms and processes.
• Develop their career to the next level by taking responsibility for smaller deliverables and mentoring junior developers, depending on experience.

The successful candidate must have the following skills and knowledge

• Must have 3-5 years’ experience building web applications.
• Experienced writing JavaScript frontends.
• Experienced writing Python backends, ideally with Django.
• Experienced developing against REST APIs and writing async requests.
• Must have experience writing unit and integration tests, ideally practices TDD.
• Must have day-to-day experience using Git to manage their code.
• Must have a drive for delivering high-quality software products, is excited by working in a continuous delivery agile environment.
• Must have 3-5 years’ experience building web applications.
• Experienced writing JavaScript frontends.
• Experienced writing Python backends, ideally with Django.
• Experienced developing against REST APIs and writing async requests.
• Must have experience writing unit and integration tests, ideally practices TDD.
• Must have day-to-day experience using Git to manage their code.
• Must have a drive for delivering high-quality software products, is excited by working in a continuous delivery agile environment.

The successful candidate will ideally have the following specific skills and knowledge
• Experienced in, or working towards, full-stack development – we use Python, Terraform, AWS & Kubernetes in our backend.
• Experienced developing with Docker.
• Experienced developing with React.
• Experienced or interested in developing with TypeScript.
• Experienced building and maintaining CI/CD pipelines (we use GitLab) and comfortable with multiple production deployments per day.
• Some knowledge of microservice design patterns and architecture.
• Experienced with Agile processes and ceremonies, comfortable offering constructive feedback and providing peer review.

What we can offer you:

This is a chance to work with and learn from a very experienced team and to lead and contribute to several fascinating, influential and potentially ground-breaking projects in supply chain risk management, responsible sourcing, and impact investing.

· A contract for 40 hours per week;
· A competitive salary, commensurate with experience;
· Allowance for professional skill development;
· Wellbeing allowance;
· MacBook and other equipment relevant for the workplace;
· Discretionary bonus;
· 23 days holiday per annum (increasing to 26 over time) plus bank holidays;
· Diverse, exciting and impactful work;
· Being part of a dynamic and experienced international team passionate about serving its clients to build successful responsible businesses, and committed to corporate sustainability, human rights and social change;
· Very flexible working hours and for working remotely, globally

TDi’s offices are located near Stroud, Gloucestershire, UK, with hubs in Bristol, London, and in Europe, USA and Africa. We have a policy to accommodate remote, flexible and autonomous working arrangements in return for a commitment to extremely high-quality deliverables, working to fulfill business need, and consistently meeting deadlines. Where the candidate is located is less important than their professional ability, commitment, enthusiasm and personal energy.

Unfortunately, we cannot support work visa applications so you must have permission to work in the country where you intend to work when you apply.

How to apply:

You can apply by clicking here.

By submitting your CV you are consenting to TDi using and storing information about you for monitoring purposes relating to your application or future employment. This information will only be used by TDi. We are proud to be an equal opportunities employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.