Engineering hiring

Our engineering team is primarily focused on developing the Avalonia framework, with some application development work. We have two distinct engineering tracks, each requiring different skill sets and experience.

Framework Engineers

These engineers work on Avalonia and Avalonia XPF, requiring:

Technical Requirements

  • Deep understanding of compiler design
  • Proficiency in C/C++
  • Knowledge of .NET IL and runtime optimisations
  • Experience with cross-platform development
  • Understanding of graphics pipelines and rendering

Additional Requirements

  • Active participation in the Avalonia open source community
  • History of meaningful contributions to Avalonia
  • Strong systems-level programming experience
  • Ability to work across multiple programming languages

Application Engineers

These engineers build applications using Avalonia, requiring:

Technical Requirements

  • Experience with WPF or Avalonia
  • Strong understanding of MVVM pattern
  • .NET development experience
  • UI/UX sensibilities
  • Application architecture skills

Interview Process

1. Initial Interview (20 minutes)

  • Discussion with Marlene
  • Overview of experience and background
  • Assessment of open source contributions (for framework roles)

2. Technical Interview (45 minutes)

  • Deep technical discussion with Nikita (COO)
  • Architecture and design problems
  • Code review discussions
  • No whiteboard coding or puzzles

3. Technical Project

For framework engineers:

  • Multi-language development task
  • Focus on performance and optimisation
  • System-level programming challenges

For application engineers:

  • Building a sample application
  • Implementation of MVVM patterns
  • UI/UX considerations

Important Notes

  • Framework engineers must demonstrate prior community engagement
  • All engineers should be comfortable with public, written communication
  • We focus on practical skills over years of experience
  • Framework engineers can work on applications, but not vice versa