At a Glance
- Tasks: Build secure, privacy-focused Windows applications using C#/.NET 8 and collaborate with cross-functional teams.
- Company: Join DuckDuckGo, a profitable online protection company on a mission to enhance trust online.
- Benefits: Enjoy remote work, transparent compensation, stock options, and support for your wellbeing.
- Why this job: Take ownership of impactful projects in a culture of trust and inclusivity while revolutionising online privacy.
- Qualifications: Advanced programming skills in C#, experience with customer-facing applications, and knowledge of software design patterns required.
- Other info: Flexible work hours, team retreats, and a commitment to diversity and inclusion.
The predicted salary is between 48000 - 72000 £ 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 $100m USD and millions use our browser on Mac, Windows, iOS, and Android, our search engine, and the latest — Privacy Pro. 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 postmortem. If you\’re seeking end-to-end ownership of your work — you\’ve come to the right place!
Your team and role
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 being responsible for 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 setup 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 typeon 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 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 two times 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.
#J-18808-Ljbffr
Senior Software Engineer, Windows Desktop App employer: DuckDuckGo
Contact Detail:
DuckDuckGo Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer, Windows Desktop App
✨Tip Number 1
Familiarise yourself with DuckDuckGo's mission and values. Understanding their focus on privacy and trust will help you align your answers during interviews, showcasing how your experience and values match their culture.
✨Tip Number 2
Brush up on your C# and .NET 8 skills, especially in relation to building desktop applications. Be prepared to discuss specific projects where you've implemented features from scratch, as this will demonstrate your hands-on experience.
✨Tip Number 3
Highlight your experience with software design patterns like MVVM and event-driven programming. Prepare examples of how you've applied these concepts in previous roles, as they are crucial for the position you're applying for.
✨Tip Number 4
Network with current or former DuckDuckGo employees if possible. Engaging with them can provide insights into the company culture and expectations, which can be invaluable during your interview process.
We think you need these skills to ace Senior Software Engineer, Windows Desktop App
Some tips for your application 🫡
Understand the Company Culture: DuckDuckGo values trust, inclusivity, and empowered project management. Make sure to reflect these values in your application by showcasing how you align with their mission and culture.
Highlight Relevant Experience: Emphasise your experience with C#, .NET 8, and building customer-facing applications. Provide specific examples of projects where you took ownership of features and contributed to technical architecture decisions.
Showcase Your Technical Skills: Detail your programming expertise and familiarity with software design patterns like MVVM or MVP. Mention any experience with event-driven programming, as this is considered an advantage.
Tailor Your Application: Customise your CV and cover letter to address the specific requirements mentioned in the job description. Use keywords from the posting to demonstrate that you are a perfect fit for the Senior Software Engineer role.
How to prepare for a job interview at DuckDuckGo
✨Showcase Your Technical Expertise
Be prepared to discuss your experience with C# and .NET 8 in detail. Highlight specific projects where you've implemented features from scratch, and be ready to explain your thought process behind technical architecture decisions.
✨Demonstrate Ownership and Initiative
DuckDuckGo values end-to-end ownership of projects. Share examples of how you've taken charge of significant application features, including their maintenance and improvement over time. This will show that you align with their culture of trust and empowerment.
✨Familiarise Yourself with Software Design Patterns
Brush up on software design patterns like MVVM and MVP, as well as event-driven programming concepts. Be ready to discuss how you've applied these patterns in your previous work, especially in customer-facing applications.
✨Prepare for Collaborative Discussions
Since the role involves collaboration with Product Managers, Designers, and other Engineers, think of examples where you've successfully worked in a team setting. Be ready to discuss how you approach collaboration and communication in a remote-first environment.