Taro Logo

Senior Software Engineer - Cloud Search

Global leader in digital investigative software development for acquiring, analyzing, and sharing evidence from computers, smartphones, tablets, and IoT devices.
Waterloo, ON, CanadaOttawa, ON, CanadaHalifax, NS, Canada
$111,300 - $190,800
Cloud
Senior Software Engineer
Hybrid
501 - 1,000 Employees
3+ years of experience
AI · Cybersecurity

Job Description

Magnet Forensics, a global leader in digital investigative software, is seeking a Senior Software Engineer to join their Cloud Search team. This role focuses on designing and optimizing AI-powered search capabilities within their forensic investigation platform. As part of the Brain team, you'll be instrumental in developing scalable search solutions that help investigators uncover critical evidence and insights.

The position offers an exciting opportunity to work with cutting-edge technology, combining cloud infrastructure, AI, and forensic science. You'll be working on complex technical challenges, building systems that directly impact law enforcement and security professionals worldwide. The role requires expertise in cloud-native development, distributed systems, and performance optimization.

In your first 90 days, you'll immerse yourself in their search systems, working closely with cross-functional teams including AI Research, Product, UX, and Engineering. You'll take ownership of key initiatives and deliver improvements that enhance the platform's scalability and performance. The company emphasizes their CODE values: Care, Own, Dedicate, and Evolve, fostering a culture of innovation and impact.

The position offers competitive compensation ranging from $111,300 to $190,800 CAD and provides an opportunity to work in a hybrid environment across multiple Canadian locations. This is an ideal role for an experienced engineer who wants to make a meaningful impact while working with advanced technology in digital forensics.

Last updated 17 hours ago

Responsibilities For Senior Software Engineer - Cloud Search

  • Build scalable, high-performance software solutions for complex systems in a cloud-native environment
  • Develop and optimize infrastructure to handle data processing, ensuring reliability, fault tolerance, and efficiency
  • Contribute to system performance improvements by analyzing data, identifying bottlenecks, and implementing optimizations
  • Take ownership of critical system components, working to improve both functionality and user impact
  • Support the deployment, monitoring, and scaling of cloud-based infrastructure
  • Collaborate with cross-functional teams to create innovative solutions into our platform and improve search results

Requirements For Senior Software Engineer - Cloud Search

Python
  • Experience with cloud-native systems and building scalable software solutions
  • Familiarity with distributed systems, event processing, cloud infrastructure, and optimizing system performance
  • Strong programming, analytical, and problem-solving skills, with a data-driven mindset
  • Ability to work cross-functionally and communicate effectively
  • Experience with C#, Python, and AWS (ECS, OpenSearch, DynamoDB, etc.)
  • 3+ years of experience in software engineering, working on production systems
  • Bachelor's degree in Computer Science related field, or equivalent practical experience

Related Jobs