Sophos

Senior Python Engineer

Sophos

full-time

Posted on:

Origin:  • 🇨🇦 Canada

Visit company website
AI Apply
Manual Apply

Salary

💰 CA$125,000 - CA$209,000 per year

Job Level

Senior

Tech Stack

AWSAzureCloudCyber SecurityDistributed SystemsDjangoDockerElasticSearchFlaskKubernetesLinuxMicroservicesPostgresPythonRedisSQLUnix

About the role

  • Sophos is a global leader in cybersecurity, providing endpoint, network, email, cloud security, and managed detection and response (MDR) services.
  • Engineer II plays a key role in shaping and delivering AI-powered cybersecurity solutions, working with engineers, architects, product management, and cross-functional stakeholders.
  • Design and implement scalable, cloud-native microservices and REST APIs using Python, FastAPI, and Celery.
  • Build AI-powered applications and the platforms and services that enable their development, deployment, and operation.
  • Integrate and optimize data systems including Postgres, Redis, and Elasticsearch to support high-performance AI and cybersecurity workloads.
  • Partner with Product Management, DevOps, QA, and fellow developers to deliver solutions that meet both technical excellence and customer needs.
  • Take end-to-end ownership of major features or projects from design through deployment and monitoring, working with a high degree of autonomy.
  • Provide technical mentorship and guidance to less-experienced engineers, helping them grow their skills and deliver high-quality code.
  • Influence architecture and design decisions across multiple services or projects, ensuring scalability, reliability, and alignment with long-term product strategy.
  • Stay current with advances in Generative AI, cloud technologies, and cybersecurity, and bring forward ideas to keep the platform at the cutting edge.
  • Work with Kubernetes, CI/CD pipelines, event-driven systems, and large-scale data processing to deliver robust, reliable services.

Requirements

  • BS in Computer Science or equivalent experience.
  • Minimum of 7 years of professional software engineering experience.
  • Minimum of 4 years of recent hands-on Python development, delivering production services.
  • Proficiency with at least one Python web framework (FastAPI, Flask, Django).
  • Practical experience building and operating cloud-native applications on AWS, with working knowledge of containerization/orchestration (Docker, Kubernetes/EKS).
  • Strong background in SQL databases (Postgres preferred); familiarity with Redis and Elasticsearch a plus.
  • Comfortable working in Linux/Unix environments and modern development workflows.
  • Demonstrated ability to design, implement, and own features end-to-end, with accountability for quality and maintainability.
  • Strong problem-solving and debugging skills in distributed systems.
  • Effective communicator and collaborator across engineering, product, and research teams.
  • Familiarity with Agile/Scrum methodologies and iterative software delivery.
  • Nice to Have: Exposure to Generative AI platforms (AWS Bedrock, Azure OpenAI) or AI-assisted development tools (GitHub Copilot, Cursor, Windsurf).
  • Nice to Have: Interest in AI agent architectures, RAG, or conversational AI systems.
  • Nice to Have: Background in cybersecurity products (XDR, MDR, SIEM, SOAR) or adjacent technologies.
  • Nice to Have: Curiosity and passion for emerging AI technologies, with a track record of experimenting and translating them into impactful solutions.