Senior Software Engineer

Requirements

  • 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
AI Summary ✨

Similar jobs

  • 16 days ago
  • Software Development Engineer in Test

    Autodesk·Sheffield, UK (Remote)

    19 days agoRemote
  • 19 days ago
  • Software Engineer

    Autodesk·Sheffield, UK

    19 days ago
  • See all jobs in UK →