Samdesk is a global disruption monitoring tool that delivers real-time crisis alerts 24 hours a day, 365 days a year, powered by AI. We make sense of the world’s most valuable real-time data sources with the purpose to create a safer world. In 2021, Samdesk closed a $13.5M Series A and is proudly headquartered in Edmonton, Alberta, Canada with team members located all over the world. We are a growing team of dreamers and builders, passionate about building great products and services.
Check us out! www.samdesk.io
About the Role
The Backend Developer is responsible for the
implementation
,
scale, and reliability
of our pipeline and the microservices used by our pipeline and the samdesk suite of applications. Samdesk data and its applications help our users plan, respond, and recover from crisis incidents, risks, and disruptions.
Overall the Backend Developer will work closely with the product, machine learning, and infrastructure teams that are jointly responsible for the generation of automated alerts produced by our AI pipeline. The Backend Developer will build the products and solutions required to take large volumes of data from different sources, orchestrate it between our ML models, and deliver to customers at scale. You will also help build our microservices roadmap for the various APIs that our apps and pipeline consume.
What your day could look like as a Backend Developer at samdesk?
Add a new data source to our data pipeline
Build a new integration with a Travel or HR system that ties into our Asset Engine
Implement a new API to be used by internal tools, public apis or our data pipeline
Review our performance metrics for bad trends or anomalies or bottlenecks that need to be addressed
Code review a PR from a fellow developer
Hop on a call with team members to go over deployment plans for a larger release
Design a new API for a new application the front end team is building
Deploy a hotfix to correct handling of an unexpected input
Build an API endpoint to interface with a samdesk mode or ChatGPT
Integrate a new source into our data pipeline
Report on health of key system components
Responsibilities \& Duties
Implement and iterate on our data pipeline components and microservices
Identify bottlenecks in dataflow before they hit production
Understand the complexity of a requirement and be able to estimate the time it takes to implement within a reasonable range
Ensure the code base aligns with software best practices
Provide enough unit tests for a component to ensure that it works today and can be safely modified in the future
Ship quality production ready code
Qualifications and Skills
A Degree in computing science or engineering
Proficiency in Python or NodeJS
Exposure to AWS (ECS, SQS, CloudWatch, S3)
Project experience/exposure building applications using Docker
Project experience/exposure building and deploying production ready ML models aka ML Ops
A strong balance of hands-on development, architecture knowledge and production support
You are a good fit if
You actually enjoy writing software - it's important!
You are genuinely excited to work in a fast paced and challenging environment with other like minded individuals
You are more interested in the right solution than your solution
You seek opportunities to be creative, come up with innovative solutions, and don’t require a “playbook” to get things done
What’s in it for you?
Work with a committed and passionate team of innovators at a fast-growing startup
We view this role as a career-building opportunity, as you’ll work with cross-functional teams and the world’s most notable brands, selling a life-saving solution
Competitive compensation and benefits package
Opportunity to participate in our employee stock option plan
A seat on the rocket ship 🚀 - buckle up!
Samdesk is an equal opportunity employer committed to creating a safe, diverse and inclusive environment. We encourage qualified applicants of all backgrounds including ethnicity, religion, disability status, gender identity, sexual orientation, family status, age, nationality, and education levels to apply. If you are contacted for an interview and require accommodation during the interviewing process, please let us know.
The position is based out of Edmonton, AB but we may also consider remote candidates. Please note that only candidates selected for the interview process will be contacted. Thank you!