Senior Backend Engineer
IMRSV Data Labs
Senior Backend Engineer
About ANVIL
Role (Description)
Responsibilities
- Design and develop scalable backend systems to support high-volume data processing and real-time analytics.
- Build robust APIs using REST, WebSockets, and other web protocols for both frontend applications and external integrations.
- Develop asynchronous task processing systems to handle complex and long-running computational workloads efficiently.
- Design and optimize relational database schemas (e.g., PostgreSQL) for high performance, scalability, and reliability.
- Architect and maintain efficient data models and implement optimized queries to support application needs.
- Implement data integrity mechanisms, backup and recovery strategies, and caching solutions using technologies like Redis.
- Apply security best practices across the development lifecycle
- Ensure robust, secure, and auditable system designs with a focus on data protection and operational resilience.
- Build and maintain containerized applications using Docker, including efficient multi-stage builds for production deployments.
- Ensure secure container configurations and contribute to orchestration strategies in collaboration with DevOps teams.
- Advise engineering leadership on backend architectural decisions with a focus on scalability, maintainability, and performance.
- Mentor junior developers, participate in code reviews, and contribute to internal engineering standards and documentation.
- Collaborate with cross-functional teams—including frontend developers, data scientists, and DevOps engineers—to deliver integrated, end-to-end solutions.
Prerequisites
- A degree in Software Engineering, Computer Science, or 10+ years of professional experience in backend system design and implementation.
- Eligible for Government of Canada Secret or Top Secret security clearance.
Mandatory Skills
- Expert knowledge of Python and web frameworks (Django/DRF, Flask, FastAPI, Sanic etc).
- Expert knowledge of relational databases, particularly PostgreSQL, including query optimization and schema design.
- Expert knowledge of NoSQL databases (Elasticsearch).
- Proficiency with containerization technologies such as Docker.
- Experience with API design and development, including REST, WebSockets, and authentication/authorization mechanisms.
- Strong knowledge of caching strategies and experience with Redis or similar in-memory data stores.
- Experience with message queues and asynchronous processing using Celery, RQ, or similar tools.
- Understanding of software design patterns and clean architecture principles.
- Experience with version control systems (Git) and collaborative development workflows.
Desired Skills/Assets
- Experience with cloud platforms (AWS, GCP, Azure) and their backend services.
- Experience with microservices architectures and distributed systems.
- Experience with monitoring and observability tools (Prometheus, Grafana).
- Knowledge of stream processing technologies (Apache Kafka, Apache Airflow).
- Experience with testing frameworks (pytest, unittest).
- Scripting experience (Shell, Python automation scripts).
- Understanding of CI/CD pipelines and DevOps practices.