Back to search
CyberSmart Linkedin · Posted 27d ago

Junior Desktop Software Engineer

London, Westminster, United Kingdom

Linkedin
Continue to application Add your email once, then Caio opens the original posting.

Indexed description

Job Role

As a Junior Software Engineer, you will contribute to the development and ongoing improvement of CyberSmart’s Active Protect for desktop.

Working closely with experienced engineers, you will support the implementation of features, investigation of issues, and maintenance of a cross-platform system spanning desktop applications, background services, APIs, and platform-specific components.

The work in this role spans a range of activities, including feature development, system behaviour analysis, debugging and platform-specific problem solving. Your initial focus and level of ownership will depend on your experience, with support and guidance provided as you build confidence and capability.

Early in the role, this may involve investigating issues, understanding how the platform behaves across different environments and working through operating system-level challenges. As your understanding grows, you will take on broader development work and contribute more widely across the platform.

This role is suited to a graduate or early career engineer with strong fundamentals and high potential to develop, particularly those interested in understanding how software behaves beyond the application layer.

Individuals with an interest in deploying desktop applications, operating systems, debugging and understanding how software behaves across different environments will find this role particularly interesting rather than those primarily focused on front-end of web application development.

Key Tasks / Responsibilities

You will be supported in developing your capability across these areas. You are not expected to be proficient in all aspects of the platform from day one, and guidance and mentorship will be provided as you build confidence and experience.

  • Investigate and resolve platform specific issues, including operating system behaviour, permissions and environment specific bugs
  • Contribute to the development and maintenance of the Electron desktop application, supporting services, API integrations, and shared platform components
  • Implement well-defined features and bug fixes, following established architecture and engineering practices
  • Support communication flows across the platform, including API, WebSocket, HTTP, and service-based interactions
  • Assist in investigating and resolving defects, reproducing issues and documenting findings clearly
  • Write and maintain unit tests for new and updated functionality
  • Support build, packaging, and release processes, including validation of platform-specific behaviour
  • Work with senior engineers to clarify requirements, validate approaches, and resolve technical challenges
  • Participate in code reviews, incorporating feedback and contributing to improving code quality
  • Contribute to maintaining documentation, troubleshooting guidance, and development workflows

Essential

Skills, experience and competencies

  • Good working knowledge of TypeScript/JavaScript and NodeJS
  • Strong problem-solving ability with a structured and logical approach
  • Ability to implement and modify software components in a maintainable way, with guidance where required
  • Understanding of API-based systems and how data flows between services
  • Ability to debug issues across multiple parts of a system
  • Understanding of testing fundamentals and ability to write unit tests
  • Comfortable using Git, development tools, and participating in code reviews
  • Comfortable working through unfamiliar problems and seeking clarity where requirements are not fully defined
  • Fluent in English, with strong verbal and written communication skills
  • European-based graduate or early career

Nice to Have

  • Exposure to desktop application development (e.g. Electron)
  • Familiarity with backend or service-based architectures
  • Awareness of platform-level concerns such as installers, operating system behaviour, or build tooling
  • Interest in cross-platform development (Windows/macOS)

To apply for the role

Please submit your CV and a covering letter explaining why you want to come and work with us, and, if you wish, please send us anything else that demonstrates your skills, experience and abilities to perform the role in a way that best speaks to who you are.

Free. 20 seconds. No password. See every match in this search.

Create a free Caio profile to unlock more results and save your role and location preferences.

Unlock free search
Want help applying to roles like this? Search Caio for free. If the repetitive CV tweaking gets heavy, Daniel can help set up Caio Agent.
Ask about Agent