Staff Backend Engineer
- Remote, Canada
Remote
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Workplace
- Remote
- Posting language
- English
- Posted
Original job description
Staff Backend Engineer
Department: Backend
Employment Type: Full Time
Location: Canada
Description
We're looking for a highly skilled Staff Backend Engineer to design and build robust, scalable, and secure distributed systems. As a critical member of our engineering team, you'll use your expertise in Python to build cloud-native applications that power our core services. We currently operate in an AWS environment, and the core need is strong distributed systems and backend fundamentals.
Key Responsibilities
- Build backend logic for event-driven systems using message queues and pub/sub services, with strong data processing and file-handling logic.
- Manage concurrent tasks efficiently in distributed environments using asynchronous programming techniques.
- Design and implement data processing pipelines across cloud storage, compute, and database services.
- Optimize applications for performance and scalability through caching, async calls, and latency reduction.
- Design and develop serverless applications and RESTful APIs using Flask or FastAPI.
- Follow cloud security best practices (IAM, encryption, network isolation), and implement authentication mechanisms (OAuth, JWT, or managed identity services).
Skills, Knowledge and Expertise
- 5+ years of hands-on Python backend development experience, with solid exposure to cloud-native or serverless solutions (AWS preferred).
- Proven experience with distributed systems concepts - event-driven architecture, message queues, and scalable data pipelines.
- Hands-on experience with asynchronous and concurrent programming.
- Strong testing and debugging skills across distributed architectures.
- Exposure to GenAI tooling or LLM-based systems, particularly RAG or agentic RAG architectures, is a plus.
- Experience integrating LLM APIs into backend services or workflows.
- Familiarity with vector databases and embedding-based search.
- Builder mindset: thrives on writing, debugging, and improving production code.
- Collaborative, humble, and open to feedback.
- Strong communicator who explains design decisions clearly.
- Influences through contribution, not hierarchy.
More about this job
Responsibilities
Design and build robust, scalable distributed systems using Python and cloud-native technologies. Manage event-driven data processing pipelines and implement secure RESTful APIs within an AWS environment.
Requirements
Requires 5+ years of hands-on Python backend development experience with a focus on cloud-native or serverless solutions. Candidates must possess strong knowledge of distributed systems, asynchronous programming, and cloud security best practices.
Skills
- Python
- AWS
- Distributed systems
- Event-driven architecture
- Message queues
- Asynchronous programming
- Cloud-native applications
- Flask
- FastAPI
- RESTful APIs
- Cloud security
- OAuth
- JWT
- GenAI
- LLM integration
- Vector databases
Visa sponsorship
Not detected in the job text
Categories
- Technology
- Software
- Engineering
- Data & Analytics
Keywords
- Staff Backend Engineer
- Python
- AWS
- Distributed Systems
- Cloud-native
- Serverless
- Event-driven Architecture
- Message Queues
- Pub/Sub
- Data Processing
- Asynchronous Programming
- Flask
- FastAPI
- RESTful APIs
- Cloud Security
- IAM
- Encryption
- OAuth
- JWT
- GenAI
- LLM
- RAG
- Vector Databases
- Embedding-based Search
- Scalability
- Latency Reduction
- Caching
- Backend Engineering