Senior Software Engineer, Windows Desktop App (New Positions!)

Senior Software Engineer, Windows Desktop App (New Positions!)

Full-Time 120000 - 180000 £ / year (est.) Working from home possible
DuckDuckGo

At a Glance

  • Tasks: Build secure, privacy-focused Windows applications and collaborate on innovative projects.
  • Company: Join DuckDuckGo, a remote-first team dedicated to online trust and privacy.
  • Benefits: Enjoy a competitive salary, stock options, and support for your wellbeing.
  • Other info: Flexible work hours, excellent career growth, and a culture of inclusivity.
  • Why this job: Make a real impact by crafting a world-class browser that revolutionises online searching.
  • Qualifications: Advanced programming skills in C# and experience with customer-facing applications required.

The predicted salary is between 120000 - 180000 £ per year.

Who We Are

Hi, we’re DuckDuckGo, the online protection company and remote‑first team of 300+ on a mission to raise the standard of trust online. Founded in 2008 and profitable since 2014, annual revenue now exceeds $100 m USD and millions use our browser on Mac, Windows, iOS, and Android, our search engine, and the DuckDuckGo subscription. Our culture of trust, inclusivity, and empowered project management underpins everything we do, where each team member takes full ownership of their projects, from scoping and execution to post‑mortem. If you’re seeking end‑to‑end ownership of your work — you’ve come to the right place!

Your team and role

We have doubled the size of our team, but we are still looking to grow. Working on the Windows Functional Team, you’ll build secure, privacy‑focused applications for Microsoft Windows, using C#/.NET 8, WPF, WebView2, Git and Visual Studio, and work on related projects. Recent projects include:

  • Start‑up boost for our Windows browser
  • Bookmark and login exporting

As a Senior Software Engineer, Windows Desktop App, you’ll collaborate with Product Managers, Designers, and Engineers across Native Apps teams to craft a world‑class browser with embedded privacy and data‑protection features that will revolutionize the way people search, surf, and exist online. In addition to building solutions to get us closer to our first release, you’ll help define the roadmap, take ownership of significant application features, and experiment with ways to improve them. The projects you deliver will build the foundation of one of DuckDuckGo’s flagship products.

About You

  • Experience implementing ideas from scratch, owning major application features, and owning their maintenance and improvement over time.
  • Experience participating in technical architecture decisions that shape the software architecture of a consumer product.
  • Advanced level of programming expertise, with knowledge of C#. We currently use .NET 8.
  • A significant level of experience in building customer‑facing applications and crafting user interfaces (including at least one desktop application), ideally with WPF, UWP, WinUI, WinForms, or other relevant .NET UI.
  • Deep understanding of software design patterns such as MVVM, MVP, etc.
  • Event‑driven programming (e.g., using Rx.NET) experience is considered an advantage.

Compensation

$178,500 USD annually and stock options. Compensation is identical within professional levels, regardless of geographic location or team. Compensation for each professional level is transparent across the organization. Our Team Member Support Guide explains how we prioritise your wellbeing, including paid parental leave, office set‑up and co‑working allowances.

Hiring Process

Hiring works best when it’s a two‑way street. Learn how we help you get to know DuckDuckGo, envision your future role here, and find out more about how we hire.

Diversity, Equity and Inclusion

DuckDuckGo provides equal work opportunities to all team members and applicants, and it prohibits discrimination and harassment of any type on the basis of race, color, ethnicity, caste, religion, age, sex (including pregnancy), national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by our policies or federal, state, or local laws. We want to ensure that our hiring process is accessible. If you need reasonable accommodation for any part of the application process because of a medical condition or disability, please send an email to careers@duckduckgo.com to let us know the nature of your request.

Please Note That

  • You’ll be required to attend meetings on camera via video conferencing.
  • Expect to travel at least twice a year: once for our all‑hands meetup and again for a team retreat (each around 4–5 days).
  • While extenuating circumstances may impact attendance, everyone is strongly encouraged to attend.
  • While we offer a flexible work arrangement with no core hours, expect an average full‑time commitment of 40 hours per week.
  • A successful candidate must pass a background check as a condition of joining the team.
  • By applying for this role, you confirm that all information submitted is accurate and complete. You further acknowledge that providing false or fraudulent information during the application process is cause for denial of an offer, revocation of any existing offer, or other adverse action, up to and including termination after the start of your commencement of work.

Disclosure Statement: Use of AI in Hiring Process

As part of our commitment to enhancing our recruitment process, we utilize artificial intelligence (AI) technology to assist in reviewing and summarizing job applications and test projects, including those tools integrated into our recruitment vendor platforms. We use AI to flag potentially fraudulent applications, analyze and summarize applicants’ experience, interviews, and project performance, and help streamline our selection process.

Key Principles

  • Data Privacy: All information provided in your application will be handled in accordance with our Recruiting Privacy Policy. We ensure that your personal information is protected and used solely for recruitment purposes.
  • Human Oversight and Accountability: The AI technology is designed to support our hiring team by providing insights and summaries of applications and evaluations of test projects against scoring rubrics. All final evaluations and hiring decisions, however, will be made by our hiring team, who will consider the AI’s input alongside other factors.
  • Transparency: We believe in transparency regarding our hiring practices. If you have any questions about how AI is used in our recruitment process, please feel free to reach out to us.

Seniority level: Mid-Senior level

Employment type: Full‑time

Job function: Engineering and Information Technology Software Development

Senior Software Engineer, Windows Desktop App (New Positions!) employer: DuckDuckGo

At DuckDuckGo, we pride ourselves on being a remote-first employer that champions trust, inclusivity, and personal ownership in every project. As a Senior Software Engineer, you'll enjoy competitive compensation, including stock options, and a supportive work culture that prioritises your wellbeing with benefits like paid parental leave and co-working allowances. Join us in crafting innovative, privacy-focused applications while benefiting from transparent career growth opportunities and a collaborative team environment.

DuckDuckGo

Contact Details:

DuckDuckGo Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Senior Software Engineer, Windows Desktop App (New Positions!)

Tip Number 1

Network like a pro! Reach out to current or former DuckDuckGo employees on LinkedIn. A friendly chat can give you insider info and maybe even a referral, which can really boost your chances.

Tip Number 2

Prepare for the interview by brushing up on your C# and .NET skills. Dive into some coding challenges or projects that showcase your expertise. We want to see how you think and solve problems!

Tip Number 3

Show us your passion for privacy and user experience! Be ready to discuss how you've implemented features that enhance user trust in your past projects. It’s all about aligning with our mission.

Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re serious about joining our team.

We think you need these skills to ace Senior Software Engineer, Windows Desktop App (New Positions!)

C#
.NET 8
WPF
WebView2
Git
Visual Studio
Software Design Patterns

Some tips for your application 🫡

Tailor Your Application:Make sure to customise your CV and cover letter for the Senior Software Engineer role. Highlight your experience with C#/.NET, WPF, and any relevant projects that showcase your skills in building customer-facing applications.

Showcase Your Ownership:We love candidates who take ownership of their work! In your application, share examples of how you've implemented ideas from scratch and maintained major application features over time. This will show us you're ready for end-to-end ownership.

Be Clear and Concise:When writing your application, keep it clear and to the point. Use bullet points where possible to make your achievements stand out. We appreciate straightforward communication, so don’t be afraid to let your personality shine through!

Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it gives you a chance to explore more about DuckDuckGo and our mission!

How to prepare for a job interview at DuckDuckGo

Know Your Tech Stack

Make sure you’re well-versed in C# and .NET 8, as these are crucial for the role. Brush up on WPF and any relevant UI frameworks, and be ready to discuss your past experiences with them. This will show that you can hit the ground running!

Showcase Your Ownership

Prepare examples of projects where you took full ownership, from conception to execution. DuckDuckGo values end-to-end ownership, so highlight how you’ve managed significant features and their ongoing improvements.

Understand Software Design Patterns

Familiarise yourself with design patterns like MVVM and MVP. Be ready to explain how you've applied these in your previous work. This will demonstrate your depth of knowledge and ability to contribute to technical architecture decisions.

Emphasise Collaboration Skills

Since you'll be working closely with Product Managers and Designers, prepare to discuss how you’ve successfully collaborated in cross-functional teams. Share specific instances where your teamwork led to successful project outcomes.