About the Role
About The Role
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 don't expect you to arrive knowing every technology we use. 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.
What You'll Do
- 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.
- Own meaningful engineering problems end-to-end. 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.
- Learn and adapt as our technology evolves. You'll work across different parts of our systems and become productive with technologies that may be new to you. You'll bring curiosity, strong fundamentals, and a willingness to learn from experimentation and the people around you.
- Connect engineering decisions to customer and business outcomes. You'll develop a strong understanding of the problems we're solving and use that context to challenge assumptions and simplify both product and technical solutions.
- Make the team stronger. You'll contribute to technical discussions and code reviews, share knowledge, mentor teammates, improve documentation and practices, and help others solve difficult problems.
What You Bring
- 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.
Requirements
Software engineering fundamentals
Strong understanding of software engineering principles and practices.
Data-intensive systems experience
Experience designing and operating systems that handle large volumes of data.
Complex data problem solving
Ability to tackle challenges related to data processing at scale.
Production systems design
Experience in building maintainable and resilient production-ready software.
Nice to Have
Familiarity with event-driven or streaming architectures is a plus.
Experience with analytics platforms can enhance your candidacy.
Benefits
Remote work
Flexible remote work options are available.
Learning opportunities
Access to resources for continuous learning and development.