Staff Software Engineer

At Magnet Forensics, we understand that to fight cybercrime, you need powerful digital forensic tools. We build these tools to help investigators around the world find, analyze, and present digital evidence in the most important investigations. Our digital investigation software is used by more than 4000 agencies in 96 countries to recover evidence from computers, cloud, IoT, and mobile devices.

Join a growing team of industry-leading software engineers in creating the next generation of cloud-native microservices for digital forensics. We’re working with the latest technology, including Kubernetes, Kafka, AWS, Azure, and Google Cloud to build highly scalable, resilient, and performant systems. We foster a culture of technical excellence and continuous learning, where you’ll be empowered to innovate and take ownership of your work.

What you’ll be doing

  • Solve challenging technical problems in a highly concurrent distributed system that supports our users in the fight against cybercrime.
  • Collaborate with engineering, product, and QA to design, implement, and deploy various parts of our software.
  • Contribute to the full development lifecycle, from requirements gathering and design, to development, testing, and deployment.
  • Write clean, well-tested code, perform code reviews, and help maintain high-quality standards.
  • Mentor and coach more junior engineers.
  • Develop new microservices and APIs with a focus on high availability, low latency, and scalability.
  • Work on cloud-native deployments with Kubernetes.
  • Use and contribute to improving our CI/CD pipelines.
  • Stay up to date with the latest technologies and industry trends.

What we’re looking for

  • 7+ years of professional experience in software development.
  • Strong proficiency in C#/.NET and other programming languages, such as Go, Python, or Java.
  • Experience with building highly scalable and resilient distributed systems.
  • Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
  • Experience with relational and NoSQL databases.
  • Experience with message queues (Kafka, RabbitMQ, SQS).
  • Experience with test-driven development and a commitment to writing high-quality, maintainable code.
  • Excellent problem-solving, debugging, and analytical skills.
  • Strong communication and collaboration skills.
  • Experience in the digital forensics or cybersecurity domain is a plus.
  • Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
Job Category: Software Development
Job Type: Remote
Job Location: USA, Canada
Organization: Job Hunting U

Apply for this position

Allowed Type(s): .pdf, .doc, .docx