We are looking for an experienced software engineer who enjoys solving complex problems and building software that other digital products and services depend on. You will work with technically challenging solutions where scalability, reliability, data, integrations, and long-term maintainability matter.
As a Principal Software Engineer, you will join a team of experienced engineers who enjoy challenging themselves and each other to continuously push software engineering forward. You will remain hands-on, explore new approaches, challenge existing solutions, and turn complex problems into simple, robust, and maintainable solutions.
We value curiosity, collaboration, and a solution-oriented mindset. We take joint responsibility for what we build, share knowledge, learn from each other, and continuously improve how we engineer software.
Key Responsibilities:
Design, develop, test, deploy, and operate high-quality software
Solve complex engineering challenges involving data, APIs, integrations, and distributed systems
Challenge and improve solutions with focus on scalability, reliability, performance, and maintainability
Contribute to architectural and technical discussions together with other engineers, Tech Leads, and Solution Architects
Simplify solutions and reduce unnecessary technical complexity
Continuously improve software quality, testing, observability, and engineering practices
Take joint responsibility for operating and improving the services we build
Share knowledge, explore new technologies, and contribute to a strong engineering culture
Competence Profile and Qualifications:
Extensive experience in software engineering and building production-grade applications and services
Strong software engineering fundamentals and ability to reason about complex systems and data
Strong knowledge of TypeScript and Node.js
Strong experience developing and operating cloud-native services in Azure environments
Strong understanding of APIs, integrations, distributed systems, and data flows
Experience with GraphQL or similar API technologies
Experience with automated testing, DevOps practices, and cloud environments
Ability to challenge assumptions, evaluate alternatives, and find pragmatic solutions to complex problems
Passion for clean, maintainable software and continuous improvement
Collaborative mindset with a willingness to share knowledge and learn from others
Strong communication skills
University degree in software engineering, computer science, or a related field, or equivalent professional experience