Principal Software Engineer
Wiser Solutions is the global leader in omnichannel retail intelligence, empowering over 750 global brands and retailers to gain a decisive advantage at every consumer decision point. Every day, Wiser collects and analyzes billions of online and in-store data points with 98% accuracy, offering a single trusted source of insights into pricing dynamics, promotional effectiveness, competitive activity, and retail execution. Their portfolio of market-proven solutions equips brands and retailers to proactively guide, not just follow, the consumer journey, ensuring optimal visibility, execution, and profitability across every retail touchpoint.
Job Description
Location of Job: Remote- Canada
We are looking for a hands-on Principal software engineer to join a team responsible for developing the microservices and web applications that power our data collection and matching processes and drive execution and innovation within our online retail/brand execution suite of products. You will play a pivotal role in developing the next generation consolidated Matching platform capable of handling over 200 million transactions per day. Our team is introducing domain-driven design, event sourcing, CQRS, and other patterns to better serve the scale, reliability, and many other needs of our largest customers. If you have a passion for distributed system design, optimization, and data integration challenges, this may be the role for you.
Essential Functions:
- Ship the value that matters most – you are extremely product-driven: you solve the highest value problems incrementally and in the ways that work best for our business
- Execute, execute, execute – you deliver efficiently and effectively, you use metrics that drive success, you make high integrity commitments and follow through on them
- Raise the bar – you care deeply about your craft and high-quality code, consistently looking for ways to improve the codebase and holding other accountable to the same standard
- Collaborate and align – you are a great partner not just to the product team, but also to your peers for other product lines, architecture, data science, and infrastructure
- Communicate clearly – you ensure everyone from the executive team to the individual developers understands what needs to be done, what is being done, and when it will be done
- Bring new ideas to the table – you are a strategic contributor to our business
Technologies We Use:
- Languages: Python, NodeJS/NestJS/Typescript, React/Redux, Java, GraphQL
- Infrastructure: AWS, DBT, Docker, Kubernetes, Apache Spark, Apache Airflow, Terraform, GitHub Actions, ArgoCD, Prisma
- Databases: MongoDB, Postgres, MySQL, Trino, Iceberg, Redis, Memcached
- Streaming and Queuing: Kafka, NATS, RabbitMQ, Keda
Qualifications
- BS in Computer Science or related technical field
- 12+ years of professional software engineering experience.
- Prior experience in a Principal Engineer, Staff Engineer, or equivalent senior technical leadership role
- Experience leveraging AI coding assistants and modern development tools to enhance productivity and code quality
- Strong coding background in multiple languages.
- Proficient with writing both front-end and server-side code.
- Track record of challenging existing solutions and introducing innovative approaches that deliver measurable business value
- Ability to translate business needs into technical capabilities and contribute to strategic technical roadmap planning
- Ability to guide and coach multiple engineering teams on software design principles and best practices.
- Deep system design skills with meaningful experience designing high-scale complex distributed systems.
- Demonstrable technical background with understanding of modern tech stacks, object/data modeling, business process.
- Proven ability to learn quickly, make pragmatic decisions, and adapt to changing business needs.
- Track record of lifting and challenging teammates to higher levels of achievement.
- Strong experience working with both relational and unstructured data.
- Proficient with Linux, cloud computing (AWS, etc.) and containerization.
- Outstanding organizational, communication, and relationship building skills conducive to driving consensus; able to work well in a cross-functional environment.
- Ownership – feel a sense of personal accountability/responsibility to drive execution from start to finish while empowering team members around them.
- Experience in leading & balancing priorities across multiple delivery teams working across multiple time zones (US/Canada, Europe and India)
- Excellent analytical and problem-solving skills with a history of hands-on, detail orientation.