
Principal Software Engineer – Data Team
Brinqa
full-time
Posted on:
Location Type: Remote
Location: Canada
Visit company websiteExplore more
Job Level
About the role
- Design and implement scalable, performant data plane components supporting high-volume ingestion and analytics workloads.
- Contribute to the evolution of the data plane architecture as system requirements expand.
- Evaluate and justify design trade-offs across distributed systems, data storage, and compute layers.
- Influence technical decisions that impact multiple teams and platform components.
- Ensure solutions meet enterprise-grade performance, reliability, and scalability expectations.
- Develop systems that handle large-scale ingestion, transformation, enrichment, and persistence.
- Support both real-time and batch data processing workflows.
- Design for multi-cloud extensibility (GCP primary; AWS and Azure initiatives emerging).
- Contribute to distributed database and storage strategy.
- Use AI-assisted development tools in a disciplined way.
Requirements
- 7+ years of professional software development experience.
- Proven experience building enterprise SaaS systems.
- Significant experience working on distributed systems, data-intensive platforms, or enterprise IT systems management applications.
- Demonstrated ability to operate autonomously and define technical direction with limited guidance.
- Experience working across the full stack or deep expertise in backend and data systems architecture.
- Professional proficiency in at least one of the following languages: Java, Python, or Typescript.
- Experience deploying and operating systems in GCP.
- Strong written and verbal communication skills with the ability to justify architectural decisions clearly.
Benefits
- Health insurance
- Professional development
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
data plane componentsdistributed systemsdata storagecompute layersreal-time data processingbatch data processingJavaPythonTypescriptenterprise SaaS systems
Soft Skills
autonomous operationtechnical directioncommunication skillsjustifying architectural decisions