Software Engineer, Desktop

Software Engineer, Desktop

Full-Time 50000 - 70000 £ / year (est.) No working from home possible
Bjak

At a Glance

  • Tasks: Build and maintain cross-platform desktop applications with cutting-edge AI features.
  • Company: Join a forward-thinking tech company focused on innovative AI solutions.
  • Benefits: Competitive salary, flexible work options, and opportunities for professional growth.
  • Other info: Dynamic team environment with excellent career advancement potential.
  • Why this job: Make a real impact by developing reliable, high-performance desktop applications.
  • Qualifications: Experience in software engineering, especially with Electron and JavaScript.

The predicted salary is between 50000 - 70000 £ per year.

About the Role

A1 is building a proactive AI chat app for everyday users to bring intelligence to conversations, errands, organising and workflows. Unlike traditional chat-based applications, our product focuses on achieving high reliability for long-running workflows, persistent context, and real‑world task completion. The system must handle multi‑step reasoning, interact with external tools, and remain reliable despite non‑deterministic model behaviour. You will own how this system behaves on desktop environments. Your work focuses on reliability, performance, and real‑time behaviour in production desktop applications.

Focus

  • Build and maintain cross‑platform desktop applications using Electron.
  • Design responsive and scalable UIs for real‑time collaboration.
  • Implement desktop‑specific functionality including file system access, native notifications, auto‑updates, and deep linking.
  • Integrate AI‑powered features (chat, agents, AI assistance) via backend APIs.
  • Optimize startup time, memory usage, and runtime performance.
  • Profile and reduce Electron overhead.
  • Manage large local state and message history efficiently.
  • Ensure smooth real‑time updates (messages, typing indicators, presence).
  • Maintain stability across macOS and Windows environments.

Ideal Experiences

  • Proven software engineering experience.
  • Hands‑on experience building production Electron applications.
  • Strong proficiency in JavaScript and TypeScript.
  • Experience with React or similar UI frameworks.
  • Solid understanding of the desktop application lifecycle.
  • Experience with IPC communication.
  • Experience working with local storage (SQLite, IndexedDB, filesystem).
  • Experience with WebSockets or other real‑time transport mechanisms.
  • Strong debugging and performance profiling skills.
  • Familiarity with native OS behaviours on macOS or Windows.

Tech Stack

  • Electron
  • Node.js
  • Typescript
  • SQL & noSQL

Software Engineer, Desktop employer: Bjak

A1 is an exceptional employer for Software Engineers, offering a dynamic work environment focused on innovation and collaboration. With a commitment to employee growth, A1 provides opportunities for professional development and encourages a culture of creativity and teamwork. Located in a vibrant tech hub, employees benefit from a supportive atmosphere that values work-life balance and fosters meaningful contributions to cutting-edge AI technology.

Bjak

Contact Details:

Bjak Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Software Engineer, Desktop

Tip Number 1

Network like a pro! Attend tech meetups, webinars, or local coding events. Chat with other developers and industry folks; you never know who might have the inside scoop on job openings.

Tip Number 2

Show off your skills! Create a portfolio showcasing your projects, especially those using Electron or real-time applications. A strong GitHub profile can really catch a recruiter's eye.

Tip Number 3

Prepare for interviews by practising common coding challenges and system design questions. We recommend using platforms like LeetCode or HackerRank to sharpen your skills before the big day.

Tip Number 4

Apply through our website! It’s the best way to ensure your application gets seen. Plus, we love seeing candidates who are genuinely interested in joining our team.

We think you need these skills to ace Software Engineer, Desktop

Electron
JavaScript
TypeScript
React
UI Design
IPC Communication
Local Storage Management

Some tips for your application 🫡

Show Off Your Skills:Make sure to highlight your experience with Electron and JavaScript in your application. We want to see how you've tackled real-world problems, so share specific examples of projects you've worked on that relate to desktop applications.

Tailor Your Application:Don’t just send a generic application! Tailor your CV and cover letter to reflect the skills and experiences mentioned in the job description. We love seeing candidates who take the time to connect their background to what we’re looking for.

Be Clear and Concise:When writing your application, keep it clear and to the point. We appreciate well-structured applications that are easy to read. Use bullet points where possible to make your achievements stand out!

Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way to ensure your application gets into the right hands. Plus, it shows us you’re genuinely interested in joining our team at StudySmarter!

How to prepare for a job interview at Bjak

Know Your Tech Stack

Make sure you’re well-versed in the technologies mentioned in the job description, especially Electron, JavaScript, and TypeScript. Brush up on your knowledge of React or similar frameworks, as they’ll likely ask you about your experience with these tools.

Showcase Your Problem-Solving Skills

Prepare to discuss specific challenges you've faced in previous projects, particularly those involving real-time applications or performance optimisation. Be ready to explain how you approached these problems and what solutions you implemented.

Demonstrate Your Understanding of Desktop Applications

Familiarise yourself with the desktop application lifecycle and be prepared to discuss how you’ve managed local storage and IPC communication in past projects. This will show that you understand the nuances of building reliable desktop applications.

Ask Insightful Questions

At the end of the interview, don’t forget to ask questions that show your interest in the role and the company. Inquire about their approach to maintaining stability across different OS environments or how they handle real-time updates. This not only demonstrates your enthusiasm but also helps you gauge if the company is the right fit for you.