Job description
Imparta is a global leader in performance improvement for customer-facing teams, including sales and account management, customer success, and customer experience. We are listed as a Top 20 Sales Training company by both TrainingIndustry.com and Selling Power, and we are one of just Copyright © Imparta Ltd. All Rights Reserved 2 four companies positioned in the Leader Quadrant in Gartner’s 2022 Magic Quadrant™ for the sales training industry. Imparta's 3D Advantage® methodology is based on more than 20 years of research and experience with leading global organisations. It powers a complete, modular, award-winning curriculum that covers the entire customer Buying Cycle from initial need to renewal, and every role from early tenure to Chief Revenue Officer across a wide range of industries. Our Training as a Service subscription provides clients with virtual and in-person training (using our global faculty base or our client’s own trainers), eLearning and application tools. We also offer deal coaching, change consulting, and a powerful learning experience platform to embed, reinforce and measure the impact of the new skills that we help to develop.
Summary of role:
This is a Senior Software Developer role within the Software Development team at Imparta Ltd. The successful applicant will take a leading role in development, research, and maintenance projects, requiring familiarity with the entire software development lifecycle. You will contribute to the strategic technical direction of projects, mentor junior developers, and ensure high-quality software delivery. You will be working with our Software Development team based in our London (Fulham) office, reporting to the Head of Software Development
Responsibilities
Responsibilities Include:
- Designing, developing, and maintaining backend services, primarily using the Microsoft toolset.
- Developing scalable microservices and integrating AI solutions to enhance product functionality.
- Working on backend-heavy projects but assisting with front-end integrations when necessary.
- Creating, maintaining, and optimizing APIs and Web Services.
- Ensuring best practices in code quality, performance, and software architecture.
- Leading the implementation of Agile methodologies and driving Continuous Integration/Continuous Deployment (CI/CD) practices.
- Guiding the team in the use of modern tools and practices such as containerization (e.g., Docker), orchestration (e.g., Kubernetes), and cloud services.
- Providing technical leadership, mentoring, and code reviews to junior developers.
- Ensuring software is secure, performant, and able to handle high-availability demands. Technical Skills Required:
- Expertise in C# (.NET), ASP.NET Web API.
- Advanced knowledge of Web Technologies: React JS, Redux, TypeScript, JavaScript.
- Strong proficiency in MS SQL and experience with Cloud-based databases and services.
- Experience with AI Integration: Implementing machine learning models, AI APIs, or AI-driven features.
- Solid understanding of Microservices Architecture: Building and maintaining scalable microservices.
- Familiarity with Windows Services and Web API design.
- Experience with Agile methodologies (Scrum) and a commitment to CI/CD practices using Azure DevOps.
- Competence in Unit Testing and Test-Driven Development (TDD).
Competencies