Senior Software Engineer - Digital Forensics Innovation
We're Magnet Forensics, a global leader in digital investigative software, and we're on a mission to empower investigators to fight crime, protect assets, and guard national security. Our innovative solutions are used by thousands of customers worldwide, and we're looking for a talented Senior Software Engineer to join our Customer Hosted Review Team.
As a Senior Software Engineer, you'll play a critical role in building the next generation of digital forensics products, enhancing collaboration between stakeholders in agencies. You'll work on designing, developing, and delivering software solutions that solve real-world problems, making a tangible impact on the world.
Our Customer Hosted Engineering Team is a community of smart, passionate, and humble individuals who recognize that solving the industry's toughest problems requires collaboration, a hunger to learn, and a dash of humor. If you're a skilled software engineer looking to make a difference, we'd love to hear from you!
Note: Candidates must reside in Canada.
Role Expectations:
- Analyze requirements, break down tasks, and estimate effort
- Design robust, performant, and secure solutions
- Develop efficient, modular, and maintainable software solutions
- Participate in code reviews and contribute to the improvement of the codebase
- Troubleshoot, debug, and fix defects
- Take initiative, build strong teams, and communicate effectively
- Guide best practices for building, delivering, and maintaining multiple source code projects
- Understand the intent of the product and make informed design and architecture decisions
Skills Required:
- 4+ years of experience with C#
- 2+ years of experience with ReactJS or similar frontend frameworks
- Proficiency with API architectures (REST or GraphQL)
- Proficiency using Git-based version control systems
- Proficiency using relational databases (MySQL or PostgreSQL)
- Proficiency in a testing framework (e.g., XUnit, Jest, PyTest)
- Experience with Jenkins/GitLab/Azure DevOps
Nice-to-Haves:
- Experience with other Object-Oriented languages (e.g., Python)
- Experience in Linux environments, including shell scripting
- Experience with Infrastructure as Code environments (Argo, Helm, or Terraform)
- Experience with Distributed Document Stores (e.g., Elasticsearch, Redis, PostgreSQL JSONB)
- Experience working with Kubernetes
- Experience with alerting, observability, tracing, and general telemetry (Prometheus/Grafana/OpenTelemetry)
- Experience working in high-security environments
Compensation & Benefits:
We offer a competitive compensation range of $107,200 - $160,800 CAD, depending on location and experience. Our benefits package includes:
- Generous time-off policies
- Competitive compensation
- Volunteer opportunities
- Reward and recognition programs
- Employee committees and resource groups
- Healthcare and retirement benefits
Our Culture:
We're committed to building a diverse and inclusive workforce, and our hiring processes reflect this commitment. We're looking for candidates who embody our CODE values:
- CARE: We care about each other and our mission to make a difference in the world.
- OWN: We're accountable for our results and act with integrity, empathy, and respect.
- DEDICATE: We put our heart and soul into meeting the needs of our customers and helping them serve the people they protect.
- EVOLVE: We're constantly innovating and exploring new ways to work together to make an impact with our work.
How to Apply:
If you're excited about this opportunity, please mention the word UNITY and tag RMzguNjguMTM0LjE5NA== in your application to show you've read the job post completely. We can't wait to hear from you!
Apply for this job