Senior Software Engineer
1 week ago
eDNA Explorer is expanding through partnership with Dr. Caren Helbing's laboratory at the University of Victoria to create eDNA Explorer Canada We are building a cutting-edge platform for processing and analyzing environmental DNA (eDNA) data. Our system processes biological samples to identify species based on their genetic material, integrates environmental data, and provides insights into biodiversity and ecological patterns. We're using modern cloud-native data engineering principles to build robust, scalable pipelines for scientific data analysis.
We're seeking a Full-stack Engineer to enhance and maintain our comprehensive eDNA Explorer Canada platform, which includes both cutting-edge web applications and scientific data processing systems. This role involves building sophisticated data visualization components, implementing complex user workflows, developing type-safe APIs, and maintaining Python-based data processing pipelines and report generation services.
The ideal candidate will have strong React/TypeScript experience with a passion for creating intuitive interfaces for complex scientific data, combined with solid Python backend development skills for data-intensive applications.
Our platform consists of:
· Front-end Web Applications: Modern React-based interfaces for scientific data analysis and research collaboration
· Python Data Processing Services: Flask-based APIs and report generation systems handling large-scale scientific datasets
· Data Pipeline Infrastructure: Dagster-based workflows for processing genomic and environmental data
Requirements
Core Experience (Required)· years of full-stack web development experience
· Strong experience with React 18+ and TypeScript
· Solid understanding of (App Router and Pages Router)
· Experience with Python web development using Flask or FastAPI
· Knowledge of modern database technologies (PostgreSQL, SQLAlchemy)
· Experience with tRPC for type-safe APIs
· Familiarity with modern testing frameworks (Vitest, Playwright, React Testing Library, pytest)
Preferred Experience· Component-driven development and design systems
· Understanding of monorepo architecture and Turborepo (for TS) and Poetry (for Python)
· Knowledge of cloud services and deployment pipelines (Google Cloud Platform preferred)
· Experience with data visualization libraries and scientific applications
· Background in Redis/RQ for job queuing systems
· Experience with scientific data processing or bioinformatics applications
· Knowledge of containerization (Docker) and orchestration (Kubernetes)
· Experience with AI-powered development tools like Claude Code, GitHub Copilot, or similar agentic coding assistants
· Familiarity with AI frameworks such as Google AI SDK or PydanticAI (a plus)
Technology StackFront-end Technologies· React & React 19 with functional components and hooks, 15 with both App Router and Pages Router patterns
· TypeScript: Comprehensive type safety across the entire application
· React 19 compatibility: With React Compiler integration
· UI & Styling: Custom component library (@cal-edna/ui) with Storybook documentation, Tailwind CSS for utility-first styling
· State Management: Zustand for client state, tRPC for server state management
· Data Fetching: tRPC for type-safe API calls with automatic TypeScript generation
· Forms: React Hook Form with Zod validation for type-safe form handling
· Testing: Vitest for unit testing, Playwright for E2E testing, React Testing Library for component testing
Back-end Technologies· Python Web Frameworks: Flask 3.0+ for API services, with potential FastAPI integration
· Database: PostgreSQL with SQLAlchemy 2.0+ ORM for robust data modeling
· Job Processing: Redis with RQ (Redis Queue) for background job processing
· Authentication: Experience with JWT-based authentication
· Cloud Services: Google Cloud Platform (BigQuery, Cloud Storage, Secret Manager)
· Data Visualization: Plotly for interactive scientific visualizations
· Containerization: Docker with Kubernetes deployment
· Data Processing: polars for scientific data manipulation
· Scientific Computing: scipy, scikit-bio, scikit-learn for data analysis
Development & Infrastructure· Monorepo Architecture: Turborepo for efficient builds and dependency management
· Package Management: yarn for frontend, Poetry for Python
· Version Control: Git with conventional commits
· CI/CD: GitHub Actions with automated testing and deployment
· Code Quality: ESLint, Prettier, Ruff (Python), pre-commit hooks
· Documentation: Storybook for component documentation, comprehensive API documentation
Data Processing Pipeline· Workflow Orchestration: Dagster for data pipeline management
· Data Storage: Google Cloud Storage, BigQuery for large-scale data analytics
· Data Formats: Support for scientific data formats (FASTA, TSV, compressed formats)
· Performance Optimization: Polars for high-performance data processing
Key ResponsibilitiesFront-end Development· Build and maintain React applications for scientific data visualization and analysis
· Develop reusable UI components following design system principles
· Implement complex data visualization dashboards using modern charting libraries
· Create intuitive user workflows for researchers and scientists
· Ensure type safety across the entire frontend application stack
· Optimize application performance for large scientific datasets
Back-end Development· Design and implement Flask APIs for data processing and report generation
· Manage database operations using SQLAlchemy for complex scientific data models
· Develop background job processing systems using Redis and RQ
· Build report generation services that process large-scale genomic and environmental data
· Integrate with Google Cloud services for scalable data processing
· Implement robust authentication and authorization systems
System Integration· Connect frontend applications with Python backend services via tRPC
· Maintain data consistency across web applications and processing pipelines
· Optimize system performance for handling large scientific datasets
· Implement monitoring and logging for both web and data processing components
· Ensure security best practices across the entire platform
Data & Analytics· Work with scientific datasets including genomic sequences, environmental data, and biodiversity information
· Implement data validation and quality assurance processes
· Build interactive dashboards for scientific data exploration
· Create data export and download functionality for researchers
What You'll BuildWeb Applications· Interactive data visualization dashboards for biodiversity analysis
· Real-time data processing interfaces with progress tracking
· Complex form systems for scientific metadata collection
· Responsive data tables with advanced filtering and sorting
· Map-based visualizations for geographic species distribution
Backend Services· Report generation APIs that process terabytes of scientific data
· Background job systems for long-running data processing tasks
· Data validation services for scientific metadata
· Authentication and user management systems
· File processing and storage services for scientific datasets
Integration Features· Real-time updates between web interfaces and data processing jobs
· Type-safe API contracts between frontend and backend systems
· Scalable file upload and processing workflows
· Advanced search and filtering across scientific datasets
Technical Challenges· Performance optimization for applications handling large scientific datasets
· Complex state management across multiple interconnected applications
· Real-time updates for long-running scientific computations
· Type safety across full-stack applications with complex data models
· Scientific data visualization with interactive and responsive charts
· Scalable architecture supporting growing research community
Team & CultureYou'll join a collaborative international team of scientists, engineers, and researchers working on meaningful environmental and biodiversity research. Our development culture emphasizes:
· AI-native development leveraging modern coding assistants and tools for enhanced productivity
· Code quality and testing with comprehensive test coverage
· Type safety and robust error handling across all systems
· Performance and scalability for scientific computing workloads
· Documentation and knowledge sharing for complex scientific processes
· Collaborative problem-solving with domain experts and researchers
· Continuous learning and adoption of cutting-edge development tools and practices
Growth Opportunities· Scientific domain expertise in environmental biology and genomics
· Advanced data engineering and pipeline optimization
· Cloud architecture and distributed systems design
· Open-source contributions to scientific computing tools
· Research collaboration with academic institutions and environmental organizations
Benefits
This is a grant-funded position with the possibility of future hiring as an employee at the end of the grant.
eDNA Explorer Canada is committed to building a diverse team. We encourage applications from candidates of all backgrounds.
This position is available as remote within Canada with preference for candidates who can occasionally visit our offices located at the University of Victoria on Vancouver Island in beautiful British Columbia. Applicant must be a Canadian citizen or have a valid work permit to work in Canada.
The Helbing lab is situated in the Department of Biochemistry & Microbiology at the University of Victoria. The eDNA Explorer platform can be viewed here:
We're looking for engineers who are excited about building tools that enable groundbreaking environmental research that can truly change the world. If you're passionate about creating robust, scalable applications that help scientists understand and protect biodiversity, we'd love to hear from you.
This role offers the unique opportunity to work at the intersection of modern web development and cutting-edge environmental science, building tools that have real impact on our understanding of the natural world.
-
Senior Software Engineer
1 week ago
Victoria, British Columbia, Canada bec19090-9da5-4ccc-924b-ac1e5274c1d8 Full time $120,000 - $150,000 per yearBuildMyAgentis an AI agent-building platform that enables users to create, customize, and deploy AI agents into the real world through a wide range of integrations. We're building the future of AI automation, and we're looking for someone who can help us scale fast and smart.Position:Senior Full-Stack Software Engineer (5+ Years Experience)Fully RemoteWe're...
-
Software Engineer
6 days ago
Victoria, British Columbia, Canada Canonical - Jobs Full time $80,000 - $120,000 per yearCanonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include the world's leading public cloud and silicon providers,...
-
Senior Geotechnical Engineer
6 days ago
Victoria, British Columbia, Canada WSP Full time $96,500 - $131,600 per yearDescriptionWe are a global leader in the Earth and Environment sector. Globally headquartered in Montreal, where it all began, we proudly serve communities from coast to coast and beyond. WSP's Earth and Environment division includes 14,000 professionals worldwide; we collaborate to protect and conserve natural landscapes and design the foundations on...
-
Linux Devices Software Engineer
6 days ago
Victoria, British Columbia, Canada Canonical - Jobs Full time $80,000 - $120,000 per yearThis role is one of our general tracks. Apply here for all engineering teams at Canonical who work on low-level system technology on autonomous devices across all seniority levels.We hire careful and conscientious engineers who appreciate the challenge of memory, performance, battery and connectivity constrained code that has to work every time in an...
-
Senior/Staff/Principal Engineer
6 days ago
Victoria, British Columbia, Canada Canonical - Jobs Full time $125,000 - $175,000 per yearCanonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include the world's leading public cloud and silicon providers,...
-
Software Integration Engineer
5 days ago
Victoria, British Columbia, Canada StarFish Medical Full time $92,869 - $116,086 per yearJob DetailsDescriptionStarFish Medicalhas an opportunity inVictoria, BC,for an experiencedSoftware Integration Engineerto join our team. We are seeking a highly skilled and motivated Software Integration Engineer to join our dynamic technology team. The Software Integration Engineer plays a key role in designing, developing, and implementing software...
-
UI Software Engineer
1 week ago
Victoria, British Columbia, Canada EA SPORTS Full time $83,000 - $116,400 per yearDescription & RequirementsElectronic Arts creates next-level entertainment experiences that inspire players and fans around the world. Here, everyone is part of the story. Part of a community that connects across the globe. A place where creativity thrives, new perspectives are invited, and ideas matter. A team where everyone makes play happen.*This is a 1...
-
UI Software Engineer
7 days ago
Victoria, British Columbia, Canada Electronic Arts Full time $83,000 - $116,400 per yearGeneral InformationLocations: Victoria, British Columbia, CanadaRole ID211913Worker TypeTemporary EmployeeStudio/DepartmentEA Studios - SPORTSWork ModelHybridDescription & RequirementsElectronic Arts creates next-level entertainment experiences that inspire players and fans around the world. Here, everyone is part of the story. Part of a community that...
-
Sr Software Developer
2 weeks ago
Victoria, British Columbia, Canada Securitas Technology Canada Full time $120,000 - $180,000 per year3xLOGIC is part of one of the largest security businesses in the world - Securitas. 3xLOGIC has been a leading innovator in security technology for 25+ years. The company is recognized for providing easy-to-use surveillance and business intelligence solutions. These solutions seamlessly integrate video, access control, alarm, audio, video verification, and...
-
Lead Electrical Engineer
21 hours ago
Victoria, British Columbia, Canada Linxus Group Full time $175,000 per yearLinxus Group is looking for a Lead Electrical Engineer to join our clients team in Victoria BC. If you're a senior electrical engineer with a proven track record of leading a strong team, we want to hear from you Position Title: Lead Electrical EngineerDirect Reports: 2-5 Compensation: up to $175k, salary will depend on experience & educationPosition...