Senior Software Engineer
Role details
Job location
Tech stack
Job description
The Platform Engineering team is responsible for building and maintaining CDP's central software systems. We work in cross-functional squads, collaborating closely with product, design, QA, and infrastructure to deliver high-impact, user-focused features., As a Senior Software Engineer, you will play a key role in designing, developing, maintaining and improving CDP's central digital platform. You will contribute technical expertise to scalable systems development, mentor other engineers, and work cross-functionally to deliver high-quality solutions that support CDP's environmental mission.
What you will do:
- Report to a Lead Engineer and work collaboratively within a cross-functional squad.
- Write clean, high-quality, well-documented code using modern programming languages and frameworks (React, TypeScript, NodeJS, Python).
- Perform regular code reviews to uphold high standards of quality, maintainability, and security.
- Optimise application performance and ensure the scalability of core systems.
- Contribute to architectural and design decisions in partnership with product and engineering leads.
- Help refine requirements and offer technical insight during sprint planning and reviews.
- Maintain and improve internal technical documentation
- Mentor junior engineers and support peer learning and technical growth.
- Stay informed on emerging technologies and propose relevant improvements to enhance the platform.
Actively contribute to an effective and engaged team, clear on its purpose and contribution, by:
- Ensuring you know what is expected of you, through regular 1:1's, having clear objectives in place, and participating in open and honest performance and development conversations
- Ensuring a respectful and inclusive workplace, where team members communicate openly, share knowledge so it can be used, and respect difference.
- Living the CDP Values and demonstrating the behaviours appropriate to your position. Internal stakeholders include: Engineering, Product, QA, UX/UI, DevOps External stakeholders include: None (unless integrating with third-party APIs or platforms)
Requirements
- Strong hands-on experience with React, TypeScript, NodeJS and Python
- Experience building cloud-native solutions on Microsoft Azure or similar Cloud platform
- Familiarity with infrastructure-as-code tools like Terraform (preferred)
- Comfort working in Agile and DevOps environments
- Experience contributing to large-scale, multi-product software systems
- Strong communication skills and ability to work effectively across technical and non-technical teams
- Knowledge or interest in climate tech, sustainability, or environmental data platforms