Senior Software Engineer (Full Stack + Data)
Permanent - Full Time $155,000 - $172,000 / yearJob Overview
Hi there, we’re Article. 👋 Since 2013, we have been redefining the furniture industry one sofa at a time, it’s not easy — it requires solving challenging, meaningful problems. This is where you come in, as a Senior Software Engineer (Full Stack and Data), you'll be responsible for the design, development, and maintenance of scalable web and data applications.
Why We Need You:
This hybrid role blends full-stack software engineering with data engineering and analytics responsibilities. The engineer will deliver end-to-end features spanning front-end, back-end, and data layers, ensuring reliable application behavior and trusted data availability. The role involves close collaboration with cross-functional teams to align solutions with product, analytics, and business goals.
Our engineering team works closely with our Product managers to prioritize incoming requests from the business. You’ll support requests across our business—from eCommerce to logistics—building systems that empower others to work with data.
In the Tech team, this role exists to unlock access to scalable data tools for all engineers. It ladders into our broader goal of democratizing data engineering and accelerating delivery across teams. This will reduce the need for specialized data engineering skills to serve customers throughout the business better.
We recognize this is a unique hybrid role. If you’ve worked across both full-stack and data engineering in the past, please highlight specific projects and the business impact of your work. We're looking for someone resilient and adaptable, with a knack for solving complex problems and thinking above the line to empower the broader engineering team.
Why Article?
As a Particle (people of Article), you will have a high level of autonomy to solve challenging, meaningful problems the best way you can. That means you’re trusted to explore solutions you believe will work best (you’re the expert, after all). You’ll do all this while growing your skills within a company that is redefining the furniture industry.
About the Tech team:
We currently have 16 members on the Tech team. We are a hybrid team - you'll be in the office 3 days per week
What You’ll Do:
Full-Stack Application Development:
- Design, develop, test, and deploy full-stack applications using React, Node.js, Python, or Java.
- Build responsive, performant user interfaces using modern JavaScript frameworks and TypeScript.
- Develop secure, efficient REST and GraphQL APIs.
- Design and optimize SQL/NoSQL schemas for both application and analytics use cases.
Data Engineering & Analytics:
- Design and maintain data ingestion pipelines from multiple systems using Python, SQL, and dbt.
- Build and manage data models, ensuring accuracy, consistency, and reusability across applications and analytics.
- Implement monitoring and alerting to reduce data downtime and ensure data quality.
- Collaborate with analysts and data scientists to provide reliable datasets and data apps for reporting or automation.
- Work with Databricks, Airflow, or equivalent orchestration tools for production pipelines.
- Manage GitOps workflows for data infrastructure and model deployment.
- Implement data governance and lineage best practices.
Cloud Infrastructure Management:
- Work with cloud platforms (e.g., AWS, GCP, or Azure) to manage and optimize application infrastructure.
- Ensure high availability, scalability, and cost-effectiveness of applications by leveraging cloud services and solutions, including DynamoDB and Kafka for event-driven architecture.
DevOps Practices:
- Implement CI/CD pipelines, automated testing, and infrastructure as code (IaC) to streamline software delivery and improve efficiency.
Cross-Team Collaboration:
- Collaborate with product, backend, and DevOps teams to ensure the successful integration of front-end and back-end components.
- Work with stakeholders, including product managers and designers, to translate business requirements into technical solutions.
Problem Solving and Innovation:
- Identify areas of improvement within the codebase, drive solutions to optimize performance, and reduce technical debt.
- Stay up-to-date with new technologies and industry trends, advocating for their adoption where relevant.
Project Execution:
- Lead and contribute to the development and timely delivery of full-stack web projects, ensuring adherence to deadlines and product goals.
Who You Are:
Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- At least 8+ years of full-stack web development experience.
Technical Skills:
- Expertise in both front-end (JavaScript frameworks like React) and back-end (Node.js, Python, or Java).
- Experience with SQL and NoSQL databases, schema design, and query optimization.
Tools We Use:
- AWS (Having experience with GCP or Azure will also be considered)
- dbt, Airflow, Databricks
- Kafka, DynamoDB
- CI/CD pipelines, Docker, Kubernetes
Additional Requirements:
- 1+ years hands-on with data pipelines, dbt models, or analytics engineering
- Experience in large-scale, customer-facing apps
Must-have:
- Legally able to work in Canada
- Completion of a criminal background check
Make Your Resume Now