Software Developer (macOS)

Helsinki

⚠️ We'll shut down after Aug 1st - try foo🦍 for all jobs in tech ⚠️

Apply now Apply later

At WithSecure™, we protect businesses all over the world. Our SaaS solutions safeguard against modern cyber threats, and our innovative Co-security approach reflects our belief that true protection requires collaboration and shared expertise. No one can solve every cyber security problem alone. Our vision is to become Europe’s flagship in cyber security. Every day, our talented teams work to prevent cyber extortion, secure critical infrastructure, and prevent misuse of sensitive data. At WithSecure, it’s our people who make us exceptional – a diverse community that values passion, purpose, and a commitment to workplace well-being. If you’re ready to make an impact with a company that’s transforming cybersecurity, we’d love to hear from you.

We're looking for a Software Developer (macOS) to join the engineering team behind WithSecure Elements endpoint security for macOS. The team is responsible for designing and building the core security features that protect our customers' devices. As a member of the team, you'll have end-to-end ownership of features that interact deeply with macOS internals and align closely with our architecture. You'll collaborate with peers across teams to ensure consistency, performance, and security. We work in a fast-paced agile environment, ship regularly, and continuously improve our product based on feedback and evolving security needs.

At WithSecure™, we believe in the power of flexibility and connection, which is why we embrace a hybrid work model that combines the freedom of remote work with the energy of in-person collaboration. We’re looking for someone based in the Helsinki or Oulu area who values both independence and teamwork, and who can join us at the office on a weekly basis to connect, innovate, and grow together.

Key Responsibilities

  • macOS Development: Designing, developing, maintaining and operating macOS endpoint client applications.
  • Fulfilling Business Requirements: Understanding the business requirements and finding elegant solutions to fulfil them.
  • Problem-solving: Taking ownership of the systems you develop and resolving any issues should they arise.
  • Continuous Improvement: Improve processes, way of working and common practices, such as architecture, continuous integration and test-automation.
  • Effective Collaboration: Proactively collaborate with all technical stakeholders, in- and cross-team, such as lead developers and architects.
  • Leverage AI: Identify opportunities for leveraging generative AI in development, product capabilities, data enrichment, automation, and user experience enhancements.

Qualifications

  • Experience in software development for macOS and understanding of Apple ecosystem in general.
  • Proficiency with relevant program languages and tools: Xcode, Swift (Objective-C is bonus), Swift Package manager, SwiftUI, git, Python etc.
  • Desire to work on system programming with sound understanding of macOS internals such as launchd, XPC, TCC, codesigning and notarization (huge plus), asynchronous and multi-threaded code, etc.
  • Proven ability for solving technical challenges incl. proficient debugging skills.
  • Deep understanding of the full software development process, from working with requirements to maintaining software, unit testing, fixing bugs and handling support cases.
  • Practical experience with continuous integration, build systems, and relevant technologies such as Python, shell, Jenkins, Makefile, xcodebuild, etc.
  • Hands-on exposure to AI/ML projects - particularly in generative AI. Understanding of technologies like LLMs, MCP, RAG and Orchestration Frameworks.

Key Competencies

  • Architecture Ownership & Technical Problem-Solving: The role requires the ability to take end-to-end ownership of components, align closely with existing architecture, and independently resolve complex issues. The candidate should be confident in designing elegant, scalable solutions to meet technical and business needs.
  • Collaboration & Stakeholder Communication:
    As part of a highly skilled and cross-functional development team, the candidate must actively engage with technical stakeholders, lead developers, and architects. Clear and reasoned communication in technical discussions is essential, especially in a hybrid, fast-moving environment.
  • Full Software Development Lifecycle Experience:
    The candidate should demonstrate competence across the entire lifecycle—from working with requirements and writing system-level code to debugging, releasing, and maintaining software in production environments. Familiarity with scripting (e.g., Python, shell) further supports these responsibilities.
  • Agile Mindset & Growth Attitude:
    A proactive, can-do mindset with a passion for learning and improving is key. The ideal candidate thrives in fast-paced agile environments, welcomes change, and continuously seeks better ways to deliver secure, high-quality software.
  • Artificial Intelligence Awareness: Interest in and experience with artificial intelligence - especially generative AI. The candidate should understand how AI can be leveraged to enhance product capabilities, streamline development, or improve customer-facing experiences.
Apply now Apply later

* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰

Job stats:  2  1  0
Category: Engineering Jobs

Tags: Agile Architecture Engineering Generative AI Git Jenkins LLMs Machine Learning Python RAG Security Swift Testing

Perks/benefits: Career development Startup environment

Region: Europe
Country: Finland

More jobs like this