
Senior Software Engineer – Rust, C++
Posted 1 day ago

Posted 1 day ago
This is a fully remote position, open to applicants in Minnesota, +1 more state.
• Develop the foundational document-processing platform that powers Thomson Reuters AI products.
• Transform millions of document pages daily into clean, structured outputs through a queue-driven system.
• Lead significant projects across DU Core and DU Apps.
• Convert product and team requests into functional and technical specifications.
• Create design documents and Architecture Decision Records (ADRs) addressing trade-offs, costs, latency, quality, failure modes, operability, and security.
• Define the service architecture, deployment, and operational strategies on Azure.
• Identify and mitigate pipeline bottlenecks using production metrics, profiling, latency distributions, benchmarks, and load tests.
• Build and manage the processing pipeline from start to finish, incorporating autoscaling, rate limiting, retries, vendor failover, large inputs, and bounded-memory streaming.
• Focus primarily on Rust backend services while also supporting C#/.NET customer-facing services.
• Safely evolve message schemas, APIs, and feature flags across different services and repositories.
• Implement backward-compatible changes with comprehensive rollout and rollback strategies.
• Draft specifications and plans for coding agents, assess AI tools, and validate agent outputs with tests and evidence.
• Enhance agent instructions, skills, review automation, and evaluation methodologies.
• Instrument services, participate in on-call duties and incident response, write blameless postmortems, and implement enduring solutions.
• Oversee large project design and implementation from requirements through to production.
• Mentor engineers and elevate standards for code and design reviews.
• Convert business needs into technical solutions and influence product and platform strategies.
• 7+ years of professional software development experience in building and maintaining backend services in production, using Rust or C++.
• If experienced in C++, a willingness to work with Rust on a daily basis is required.
• Proven experience in leading complex projects across teams, including designing architecture for multi-region or highly available systems.
• Experience in crafting features that comply with privacy and compliance standards.
• Extensive knowledge of distributed systems, including message queues, at-least-once delivery, idempotency, backpressure, retries, timeouts, failure detection, and autoscaling.
• Expertise in selecting between relational, NoSQL, and other storage solutions based on workload requirements.
• Experience in performance optimization at scale, including profiling, benchmarking, memory budgets, concurrency limits, and managing inputs that exceed memory capacity.
• A solid track record of producing written design materials such as design documents, ADRs, or RFCs that compare options and inform decisions.
• Ability to transform vague requests into well-defined, testable requirements.
• Strong software development fundamentals, including unit, integration, and load testing, security-conscious defaults, and CI/CD practices.
• Experience in mentoring engineers, demonstrating strong code review and technical writing abilities.
• Practical experience with agentic development tools such as Claude Code, Cursor, or GitHub Copilot.
• Ownership mindset, with a commitment to seeing work through to production, leading root-cause analyses, and resolving issues.
• Availability to participate in the on-call rotation.
• Willingness to work with C#/.NET and learn it if necessary.
• Must reside in the United States.
• Must be a U.S. Person and legally authorized to work in the United States without current or future visa sponsorship.
• Preferred: professional experience in Rust with async/Tokio, typed errors, performance, and memory optimization.
• Preferred: regular use of AI coding agents.
• Preferred: experience in developing tools for AI agents.
• Preferred: knowledge of document AI, OCR, PDF internals, format conversion, or handling very large inputs.
• Preferred: integration with third-party vendors behind an abstraction with health-based routing or failover.
• Preferred: experience with Azure, Kubernetes autoscaling, and multi-region deployment.
• Preferred: professional experience with C#/.NET.
• Preferred: experience in regulated environments such as FedRAMP, HIPAA, CJIS, FIPS 140, SBOMs, or dependency bans.
• Flexible work arrangements, including the option to work from anywhere for up to 8 weeks annually.
• Flexible vacation policies.
• Two company-wide Mental Health Days off.
• Access to the Headspace app.
• Retirement savings plans.
• Competitive 401k plan with company matching.
• Tuition reimbursement opportunities.
• Employee incentive programs.
• Resources for mental, physical, and financial wellbeing.
• Two paid volunteer days off each year.
• Opportunities for pro-bono consulting projects and participation in ESG initiatives.
• Comprehensive health, dental, vision, disability, and life insurance coverage.
• Paid sick and safe time off.
• Paid holidays.
• Parental leave policies.
• Sabbatical leave options.
• Optional hospital, accident, and sickness insurance.
• Optional life and AD&D insurance.
• Flexible Spending and Health Savings Accounts available.
• Fitness reimbursement programs.
• Employee Assistance Program.
• Group Legal Identity Theft Protection benefit.
• Access to a 529 Plan.
• Commuter benefits.
• Assistance for Adoption & Surrogacy.
• Employee Stock Purchase Plan.
• An annual bonus based on enterprise and individual performance may be available.
Cyera
Beacon Software
Beacon Software
LouisianaNOW.Jobs
Get handpicked remote jobs straight to your inbox weekly.