Bachelor's degree in Computer Science, Software Engineering, or a related technical field, or equivalent practical experience
5+ years of professional software engineering experience
Strong software development experience with JavaScript/TypeScript and Node.js
Experience developing Electron applications, Chromium-based applications, native desktop software, or comparable systems-level application platforms
Strong understanding of application architecture, asynchronous programming, process boundaries, security, and software lifecycle management
Experience independently delivering complex software features from design through production
Strong debugging and troubleshooting skills across multiple components or technology layers
Experience with automated testing, source control, code review, and modern continuous integration practices
Ability to communicate technical trade-offs and work effectively with engineers across multiple teams
Preferred Qualifications
Deep experience with Electron architecture, including main, renderer, preload, context isolation, inter-process communication, and security configuration
Understanding of Chromium architecture, runtime configuration, feature flags, release cycles, or build systems
Experience with C++, native Node.js modules, or bindings between JavaScript and native platform APIs
Experience with Windows systems programming or Windows desktop APIs
Experience diagnosing memory, process, performance, or crash problems in Chromium-based applications
Familiarity with Chromium or Electron build tooling such as GN and Ninja
Experience with Windows installers, application signing, enterprise software deployment, or application updating
Experience designing APIs or shared platform components consumed by multiple applications or teams
Experience with software security threat modeling or secure desktop application design
Experience mentoring engineers or providing technical leadership within a development team
What You'll Be Doing
Design, implement, and own significant areas of the Electron application
Own the configuration and integration of the Chromium runtime
Design and implement integrations with Windows APIs and system capabilities
Contribute to architecture decisions, security design, troubleshooting strategy, and engineering standards
Mentor less-experienced engineers and provide technical guidance
Perks and Benefits
Hybrid working position based out of Autodesk's Sheffield office