Senior Software Engineer (Backend CRM)
Location: London - Hybrid 1 day a week in office
Node - Typescript - Nest.js - DevSecOps - SQL - NoSQL - CRM - Azure - IAC - Azure Bicep - Terraform -
My client a leading provider of renewable energy solutions, committed to revolutionizing the industry with innovative products that enhance sustainability. As part of their dynamic team, you will play a crucial role in developing cutting-edge software solutions that drive customer experience and support their renewable energy initiatives.
What You Will Be Doing:
- Design, develop, and maintain robust software solutions that optimize customer experience and support renewable energy products.
- Participate actively in agile ceremonies, contributing to discussions on tools, architecture, and processes.
- Practice Test-Driven Development (TDD), clean code principles, and embrace DevSecOps practices to ensure high-quality, maintainable software.
- Utilize modern technologies including Node.js, TypeScript, Nest.js, and Azure services.
- Design, optimize, and maintain relational SQL and NoSQL databases, employing Infrastructure as Code tools like Azure Bicep and Terraform.
At the Senior Level, You Will Also:
- Lead the design and architecture of complex backend systems, ensuring high availability, performance, and security.
- Take a leadership role in code reviews, architecture discussions, and mentorship of junior and mid-level engineers.
- Focus on solving complex technical problems and optimizing performance in large-scale applications.
- Champion best practices like clean code, TDD, BDD, and modern software development techniques.
- Collaborate closely with product managers and stakeholders to define requirements and lead strategic initiatives.
- Provide technical leadership and foster a culture of continuous learning and engineering excellence.
- Play a key role in adopting new tools and guiding the team in implementing DevSecOps practices for secure and efficient software delivery.
What They Are Looking For:
They are seeking a passionate, innovative engineers eager to work in a collaborative environment and drive technological excellence.
- Commercial experience developing complex backend systems using TypeScript/Node.js or similar object-oriented languages.
- Proficiency in backend-focused programming languages (e.g., TypeScript, Node, C#, Python) and managing code with Git.
- Experience deploying applications using cloud-based services, preferably Azure.
- Expertise in modern software development practices such as TDD, BDD, CI/CD, and DevSecOps.
- Strong problem-solving skills, attention to detail, and excellent verbal and written communication.
- Understanding of software architecture and design patterns, with a passion for continuous improvement.
- Proficiency in Infrastructure as Code tools like Azure Bicep and Terraform.
As a Senior Engineer, You Will Also:
- Have extensive commercial experience in software engineering, particularly with large-scale applications.
- Proficiency in software architecture and system design, leading technical strategy discussions and architectural decisions.
- Confidence in mentoring junior engineers and guiding the team on best practices in software development, architecture, and security.
- Ensure software quality and security, driving product innovation and operational efficiencies.
Senior Software Engineer (Backend CRM)
Location: London - Hybrid 1 day a week in office
Node - Typescript - Nest.js - DevSecOps - SQL - NoSQL - CRM - Azure - IAC - Azure Bicep - Terraform -