Mid-Level Software Engineer
MaxContact -
We're the team behind the AI-powered customer engagement platform that's transforming how businesses connect with their customers - turning every conversation into a revenue-driving moment.
Our platform helps contact centre teams achieve their goals through intelligent automation, predictive insights, and seamless customer experiences. We build technology that empowers people, not replaces them.
We are proud of our reputation for combining cutting-edge tech with down-to-earth people, we have big ambitions and a clear sense of who we are. Our culture is driven by our values: we take ownership, move fast, challenge the status quo, and learn constantly. Working at MaxContact means being stretched, you’ll be trusted with responsibility early, expected to think commercially, and encouraged to act decisively. We don’t stand still, and neither will you.
At the same time, we believe high performance only works in a safe, supportive environment. You’ll be surrounded by smart, driven people who want to see you succeed, who value openness and honesty, and who see mistakes as part of learning quickly and getting better.
We're builders, problem-solvers, and customer champions who believe in innovation with purpose, human-first technology, and delivering results that matter. You'll work alongside passionate colleagues building technology that directly impacts how thousands of businesses connect with millions of customers every day.If you’re ambitious, curious, and excited by the idea of building something meaningful in a fast-moving tech business.
We are looking for an ambitious and curious Software Engineer to join our Technology department at a really exciting time.
Role Purpose
As a Mid‑Level Software Engineer at MaxContact, you will be a core contributor to our mission‑critical CCaaS platform, delivering reliable, secure, and scalable software used by customers in live contact‑centre environments.
You will work across multiple workstreams including Feature Enhancements, Sales Enablement, Tech Modernisation, and Customer Defects owning work end‑to‑end from design through to production. This role suits engineers who take pride in producing high‑quality, well‑tested code and who are comfortable balancing planned delivery with reactive, customer‑driven work in an Agile Scrum environment.
Beyond traditional full‑stack development, this role places a strong emphasis on AI‑driven engineering practices. You will collaborate closely with other engineers to use AI developer tools responsibly, continuously refining how they are applied to improve delivery speed, test coverage, and overall engineering effectiveness while maintaining a high bar for code quality, security, and correctness.
You will also contribute to the development of AI‑enabled product capabilities, working with the team to design and implement safe, testable functionality suitable for a mission‑critical platform. Alongside this, you will support the migration of legacy technology to modern .NET and Vue.js frameworks, contribute to customer onboarding through targeted feature development and integrations, and help resolve real, customer‑impacting defects.
Key Repsonsabilities
Engineering & Reliability
- Design, build, and maintain backend services and APIs using C# / .NET, delivering changes that are safe, observable, and production‑ready.
- Develop and modernise frontend components using Vue.js, contributing to the ongoing migration from legacy technologies.
- Treat reliability as a first‑class concern by implementing appropriate logging, metrics, and error handling for all production changes.
- Support containerisation and CI/CD improvements to enable consistent, repeatable deployments.
AI‑Driven Engineering Practices
- Collaborate closely with other engineers to use AI developer tools responsibly, accelerating development, testing, and documentation while validating outputs.
- Continuously refine how AI tools are applied within the team, sharing learnings and improving engineering effectiveness over time.
- Use AI‑assisted approaches to improve test coverage, explore edge cases, and reduce rework without compromising quality, security, or correctness.
AI‑Enabled Product Development
- Contribute to the design and implementation of AI‑enabled product capabilities, working with the team to deliver safe, testable functionality.
- Help establish robust patterns for emerging features and early agentic workflows, ensuring they are suitable for a mission‑critical CCaaS platform.
- Support experimentation and pilot features while maintaining clear boundaries between prototype and production‑ready code.
Workstream Delivery
- Deliver work across Feature Enhancements, Sales Enablement, Tech Modernisation, and Customer Defects, typically spanning more than one workstream at a time.
- Build customer‑facing features and integrations that support onboarding, pilots, and sales demonstrations.
- Triage and resolve customer‑impacting defects, producing hotfixes where required and adding regression tests to prevent recurrence.
Collaboration, Quality & Process
- Actively participate in Agile Scrum ceremonies, including refinement, planning, reviews, and retrospectives.
- Contribute to code reviews and pair programming, helping maintain shared standards and a strong engineering culture.
- Take ownership of unit, integration, and end‑to‑end testing for your work, ensuring changes are safe to deploy in live environments.
- Document technical decisions, edge cases, and lessons learned from incidents to improve team knowledge and resilience.
Values and Behaviours
Customer Centric
Design and deliver features, integrations and reliability improvements that directly improve customer success.
Own It
Take end-to-end responsibility for delivery, quality and technical debt, be accountable for successful outcomes.
One Team
Collaborate tightly with Product and Platform to build trust, share goals, remove blockers and coach the team to succeed together.
Make It Count
Prioritise solutions that improve reliability, scalability, model quality and long-term velocity with measurable results.
Challenge The Status Quo
Continuously question assumptions and improve systems, tooling and processes.
Success Measures
- Reliable delivery across workstreams, with changes shipped safely to production and minimal rework.
- High‑quality, well‑tested code, demonstrated through strong unit, integration, and end‑to‑end test coverage.
- Delivers measurably faster cycle times through effective use of AI-assisted engineering workflows, including code generation, test creation, refactoring, and documentation. Contributes to team-level improvements in throughput and quality by sharing effective AI usage patterns.
- Timely and high‑quality response to customer‑impacting defects, including clear root‑cause analysis and regression prevention.
- Positive collaboration within the Scrum team, contributing to shared standards, code reviews, and continuous improvement.
- Clear contribution to modernisation and AI‑enabled initiatives, including legacy migration and early AI feature development.
Training and Enablement
As part of the role you will be required to constantly develop your skill set and take your personal growth seriously
- Structured onboarding plan with defined milestones
- Dedicated time for learning and personal development
- Budget for relevant certifications and conference attendance
- Pairing and mentorship opportunities
- Regular 1:1s and coaching from leadership
- Opportunities to lead discovery and POCs
- Training on security and compliance
Skills and Experience
Essential
- 3+ years of professional experience building and supporting production software.
- Strong experience with C# / .NET (6–8), including modern patterns for APIs and backend services.
- Practical experience building frontend applications using Vue.js (or similar modern frameworks).
- Experience working in Agile Scrum teams, contributing to refinement, estimation and shared delivery commitments.
- A strong focus on code quality and testing, including unit, integration and end‑to‑end tests.
- Experience working on production systems where reliability, security and correctness matter.
- Comfortable using AI developer tools (e.g. Copilot or similar) responsibly as part of day‑to‑day development.
- Ability to collaborate effectively with other engineers, participate in code reviews, and continuously refine ways of working.
Desirable
- Experience with containerisation (Docker) and familiarity with CI/CD pipelines.
- Exposure to AI‑enabled systems, such as vector search, Azure OpenAI, or RAG‑based approaches.
- Experience with agentic development workflows (e.g. Claude Code, Cursor Agent, or similar tools), including AI-driven task completion, multi-file refactoring, and test generation beyond inline code suggestions.
- Experience modernising legacy codebases or contributing to platform migration efforts.
- Exposure to contact‑centre, telephony, or SaaS platforms operating in live customer environments.
Benefits and Perks
- 25 days annual leave plus your birthday off - So you can genuinely switch off, recharge, and bring your best self to work.
- Increased holiday entitlement with length of service - We recognise commitment and loyalty. As you grow with MaxContact, we give more back because owning it over time should be rewarded.
- Enhanced maternity and paternity packages -We support our people at every stage of life. By enabling families to take meaningful time when it matters most.
- Life insurance - Providing peace of mind for you and your loved ones reflects our commitment to doing the right thing and owning our responsibility to support our people beyond the workplace.
- Enhanced pension options- We help you invest in your future, not just your role today enabling you to make it count over the long term.
- Company-paid sick leave- We trust our people to take the time they need to recover and return well.
- Personal training allowance - We invest in your growth and encourage continuous learning. You’re empowered to develop your skills, challenge yourself, and challenge the status quo for your career and for our customers.
- Buy and sell holiday options- Flexibility matters. This option allows you to shape your working life around what’s important to you.
- Social, charity and culture committee events- We believe strong connections build great teams. These activities bring people together, support our communities, and reinforce our one team mindset.
- Hybrid working (minimum two days in the office)- We balance flexibility with collaboration.