Principal Engineer focused on technical direction, collaboration, and engineering quality at Adversus A/S
At Adversus, we're looking for a Principal Engineer who strengthens technical direction across teams while preserving the autonomy, ownership, and pragmatism that define how we work.
You'll report directly to the CTO and work closely with engineering, product, UX, and infrastructure — helping teams navigate complexity through collaboration and sound engineering judgment rather than top-down control.
Since 2016, Adversus has built a strong position in sales acceleration while continuing to push toward increasingly ambitious technical and product goals. Over the years, we’ve experienced strong growth—both in the adoption of our platform and in the expansion of our team, which now includes 70+ colleagues at our headquarters in Aarhus, including a growing engineering team of around 18 developers.
Our platform combines telephony infrastructure, workflow automation, CRM functionality, and real-time operational tooling. As the platform and engineering team grow, we’re increasingly focused on areas like system boundaries, operational scalability, platform reliability, developer experience, and maintaining architectural clarity across teams.
We believe strong engineering teams balance autonomy with shared technical responsibility. This role is embedded in that balance — collaborative and hands-on rather than centrally owning architecture, but comfortable stepping in when alignment breaks down, risks become significant, or decisions carry consequences beyond a single team.
Your day-to-day work will typically involve
Technical guidance and decision support – Working with teams to evaluate architectural choices, identify long-term risks, and navigate difficult trade-offs, especially when decisions may affect other teams, platform scalability, or operational complexity.
Cross-team coordination and systems thinking – Keeping an eye on the bigger picture when work spans multiple domains and aligning across different teams so that technical decisions made in one area don't quietly create constraints or complexity elsewhere in the platform.
Mentoring and engineering development – Getting into the weeds with engineers through pairing, debugging, reviews, and design conversations; building better technical judgment and problem-solving across the board.
Technical quality and scalability – Maintaining a healthy balance between pragmatism and long-term quality, with a steady eye on maintainability, reliability, operational complexity, and system evolution.
Prototyping and technical exploration – Occasionally getting hands-on to validate ideas, reduce uncertainty, or unblock teams working through unfamiliar territory.
Recruitment and technical evaluation – Taking part in hiring by evaluating candidates and sharpening how we assess engineering quality and long-term fit.
In your first 6–12 months, we'd consider this role a success if teams are making better architectural decisions with greater confidence, cross-team technical friction has visibly reduced, and you've become a trusted go-to resource for engineers navigating complex or ambiguous problems. Beyond the immediate impact, we also see this role as a key contributor to maintaining an engineering culture that scales thoughtfully — without losing the autonomy and pragmatism that define how we work today.
Over time, we also expect this role to become an important source of technical continuity across teams — someone who can help carry technical direction forward confidently when the CTO is unavailable.
We are looking for someone with 8+ years of professional experience building and evolving complex software systems. While a relevant educational background is a plus, what matters most is the depth of your technical judgment and your track record of helping engineering teams make better decisions.
You are someone who:
Enjoys helping other engineers make good decisions and grow technically, rather than primarily focusing on individual feature delivery.
Is comfortable navigating ambiguity, balancing trade-offs, and contributing judgment in situations where there is no obviously correct answer.
Can influence technical direction through collaboration, communication, and credibility—but is also comfortable taking responsibility when decisions need to be made.
Understands how local technical decisions can affect broader system complexity, platform scalability, and long-term maintainability.
Is capable of engaging deeply in technical discussions across architecture, implementation, debugging, and operational concerns without needing to personally own every solution.
Communicates confidently in English and adapts well to different technical backgrounds, personalities, and levels of experience.
Thrives in a flat organization with high autonomy, informal communication, and shared responsibility.
Previous experience in a Staff Engineer, Principal Engineer, Technical Lead, or similar senior technical role is a plus, but we care more about how you operate than your previous title.
We keep it straightforward and respectful of your time:
CV screen — we review your application and reach out for a quick 10 min call to hear more about you
First interview — a conversation about you, your experience, and the role, preferably in person at our office
Case study assignment — a practical task to complete in your own time
Second interview — a technical conversation with our CTO based on the assignment
We offer a full-time role with a competitive salary package tailored to your qualifications and experience.
Trust & autonomy – A role built on trust rather than rigid process, where your judgment and ability to collaborate across teams matter more than hierarchy or formal authority.
Work environment – This role is based at our Aarhus office, where close collaboration with engineering teams is an important part of succeeding in the role. We expect you to be in the office most days of the week, with the option to work from home 1–2 days per week when it makes sense.
Benefits – Comprehensive health and dental insurance, pension scheme, and an IT setup customized to your preferences. We also have a Choose Your Own Lunch catering solution, so you never have to go hungry; and plenty of social events like Friday bars, out-of-office gatherings, and summer parties.
Impact – A central role in shaping how technical decisions are made at Adversus as the development team grows—helping the team scale without losing autonomy, ownership, or engineering quality.
Salary and terms of employment are negotiated individually.
Apply now—we’d love to hear from you.
This job comes with several perks and benefits
