Job Purpose and Background in Summary
We are looking for a Python Software Engineer to be responsible for leading and delivering the goals of CDP’s new platform. The successful candidate will work on designing and delivering further automation of CDP’s scoring processes, help to build the azure platform capabilities and will work closely with the scoring methodology team.
This role requires building back-ends for the scoring process to define and handle questionnaire and scoring methodology meta-data, refining the current rules-based system to process automated scoring, and building a back-end to provide interactivity for the manual parts of the scoring process. These back-ends and engines will then be deployed and integrated on Azure. The successful candidate will need to demonstrate capability to work and communicate effectively with others, including stakeholders and thematic teams, to ensure processes are followed, deliverables are aligned to milestones and outputs are built to agreed quality standards.
CDP is a not-for-profit charity that runs the global disclosure system for investors, companies, cities, states and regions to manage their environmental impacts. The world’s economy looks to CDP as the gold standard of environmental reporting with the richest and most comprehensive dataset on corporate and city action. In 2021 we launched our new five-year strategy: Accelerating the Rate of Change - find out more here.
Key Responsibilities Include:
- Creating back-ends (as part of a developer team) for improving questionnaire and scoring methodology development and resulting data structures driven by business owners
- Refining the architecture of the rule-based auto-scoring engine (as part of a developer team) for improving the process of dealing with changes in the methodology
- Creating a back-end (as part of a developer team) for streamlining the processes of interacting with manual scoring and quality assurance by business owners
- Interacting with an agile scrum team
- Making use of the Azure stack for development and deployment
Required Skills and Experience:
- Passion for the environment and clear understanding of the aims of CDP
- BS/MS in Computer Science or equivalent fields
- 3+ years of experience as a software engineer
- 3+ years of experience in Python programming, including building packages
- Strong understanding of the software design/architecture process
- 2+ years of experience in services in cloud environments (preferably Azure)
- Experience with web-frameworks such as FastAPI, Flask, or Django, to create Rest APIs
- Experience with SQL and ORM with tools like SQLAlchemy or SQLModel
- Experience in tools such as Git, Docker and shell scripting
- Experience in unit testing, logging and documentation
- Experience working in an agile team
- Experience in communicating with business owners/business side
Desired Skills and Experience:
- Experience with rule-based engines
- Experience with complex questionnaire design and data
- Experience with NoSQL databases, e.g., MongoDB
- Ambition to enable and coach colleagues as part of an expanding organisation
This is a full-time role based at CDP’s London office reporting to the Head of Data Science and Products, based in Berlin.
Salary and Benefits: £34,000 - £36,000 per annum, 30 days’ holiday plus bank holidays, generous non-contributory pension provision, Employee Assistance Programme, life assurance, training and development, flexible working opportunities and other benefits.
Interested applicants must be eligible to work legally in the UK. We cannot sponsor this role.
Before You Apply
We’ll only use the information you provide to process your application. For more details on how we use your information, see our applicant’s privacy notice. By uploading your CV and covering letter, you are permitting CDP to use the information you have provided for recruitment purposes.
How to Apply:
Please upload your CV in the application form along with a covering letter as an additional document setting out how you meet the required skills and experience or key responsibilities, which should be no more than two pages. The deadline is 16th December 2022.