Senior Software Developer, Application Performance Management (Ottawa)

Senior Software Developer, Application Performance Management (Ottawa)

21 Aug
|
Socket.dev
|
Ottawa

21 Aug

Socket.dev

Ottawa

Noibu is the leading ecommerce analytics & monitoring platform, purpose-built to help retailers protect and grow online revenue. By unifying site monitoring, experience analytics, and conversion growth opportunities in a single pane of glass, Noibu captures the most important end-to-end shopping data, without the complexity of traditional analytics tools. Noibu surfaces critical site errors, performance issues, and customer journey friction that block conversions, then ties every insight directly to business impact, session replays, and full technical context.

The result: faster decisions, better collaboration across teams, optimized customer experiences, and revenue growth. We're looking for a Senior Software Engineer to help us build and evolve the systems that power those insights. As a Senior Software Engineer at Noibu, you'll take ownership of meaningful technical problems from discovery through production.

A key focus of this role will be working with the large volumes of data generated across ecommerce experiences—helping us ingest, process, analyze, and surface that data reliably and at scale. We care about strong engineering fundamentals, experience solving complex data problems, sound judgment, and your ability to learn and become effective in unfamiliar systems and technologies. Build data-intensive systems at scale.

You'll design and evolve systems that ingest, process, transform, and analyze large volumes of ecommerce data, including streaming and near-real-time data. You'll work through ambiguity, identify dependencies and risks, make responsible decisions, and drive work from problem definition through production. Design reliable, production-ready software.

You'll build systems that are maintainable,



testable, observable, and resilient, thinking carefully about failure modes, performance, data integrity, and the realities of operating distributed systems in production. Solve complex data and performance problems. You'll work on challenges involving data pipelines, high-throughput processing, storage and querying, helping us turn large volumes of raw data into useful and timely insights for our customers.

Make pragmatic technical decisions. You'll evaluate trade-offs between architecture, complexity, performance, reliability, cost, and speed, choosing solutions appropriate to the problem rather than reaching for complexity by default. Connect engineering decisions to customer and business outcomes.

You'll develop a robust understanding of the problems we're solving and use that context to challenge assumptions and simplify both product and technical solutions. You'll contribute to technical discussions and code reviews, share knowledge, mentor teammates, improve documentation and practices, and help others solve difficult problems. Strong software engineering fundamentals and experience designing, building, and operating production systems.

Meaningful experience working with data-intensive systems, such as high-volume data pipelines, event-driven or streaming architectures, analytics platforms,



distributed data processing, or similar systems.

Experience reasoning about the challenges that come with processing data at scale, such as throughput, latency, reliability, data integrity, storage, querying, and failure recovery. A track record of taking ownership of complex technical work and seeing it through from problem definition to production.

Experience making architectural and technical decisions where there isn't one obviously correct answer, with the judgment to balance simplicity, performance, reliability, maintainability, and delivery. The ability to independently investigate and debug complex problems, including issues that span multiple services or components of a data pipeline.

Experience building well-tested software and thinking deliberately about failure modes, observability, and operating systems in production. we're more interested in the depth of the data and engineering problems you've solved.

Languages &

• Microservices: Rust, Go, TypeScript Data &

• Analytics: ClickHouse, SQL databases, Elasticsearch Cloud Infrastructure — GCP and AWS Unlimited Time Off &

• Flexible Working Style In addition to unlimited time off, we enforce an annual minimum of 3 weeks for all employees and have a company-wide holiday shutdown yearly. Our flexible working style means you get to choose the hours that work best for you. Think things like Monthly Company-Wide &

• Team-Specific Socials, frequent post-work Happy Hours, and an annual Holiday Party ...At Noibu, we’re committed to building an environment where every team member feels included, supported, and valued for who they are.

📌 Senior Software Developer, Application Performance Management (Ottawa)
🏢 Socket.dev
📍 Ottawa

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: senior software developer, application performance management (ottawa) / ottawa

Subscribe to this job alert:

Get the latest job offers by email for: senior software developer, application performance management (ottawa) / ottawa