About Button
Since 2018, Button has been building reliable technology for government and private-sector clients with the goal of creating a more sustainable future through digital transformation. We create secure, easy-to-use systems through deliberate consideration and iteration. We are passionate about creating stronger communities through technology and continuing to grow across Canada and beyond.
Button Inc. was born out of a desire to take complex tasks and ideas and deliver them in a genuine, innovative, and impactful way. We help clients tackle hard problems and delight them with user-focused design and exceptional technical delivery. We start every engagement by making sure we’re solving the right problem with the most appropriate technical solution to meet our client’s needs.
The Role
Button has had the pleasure of working with this client and project for several years, and we’re excited to expand the team to support an impactful initiative focused on creating scalable, cloud-native solutions. We’re looking for a Sr Full Stack Developer with a focus on both the systems architecture and DevOp. You'll join our team, be embedded with the client and collaborating with our technical team of other Buttoners.
The project is a digital platform designed to help companies meet regulatory requirements related to industrial environmental reporting. This web-based application will allow users to submit data and receive compliance reports. Additionally, the platform will include tools for tracking payments to ensure transparency and accountability.
This is a dynamic, cross-functional role where you’ll work closely with both technical and non-technical stakeholders. You’ll be a have a senior level understanding of DevOps Systems and be able to define system requirements, effectively communicate your recommendations, and lead the implementation and ongoing maintenance of the system.
In this role, you’ll be responsible for building and iterating applications in a test-driven environment, adhering to DevOps best practices, and ensuring security protocols are met. You will also need to balance both frontend and backend development, leveraging your expertise to handle complex back-end environments while ensuring a seamless, accessible, and interactive user experience. You'll have the support of our experienced Button team to help you get up to speed on the system and ensure smooth and effective delivery on the back and front end.
Technical Skills & Experience
- 5-7 years as a Full Stack Developer with expertise in React, TypeScript, Python/Node.js, Google Cloud, AWS, Kubernetes, Docker, and CI/CD tools (GitHub workflows, SonarCloud, Snyk, ArgoCD). Strong background in data warehousing, cloud-native deployments, and secure coding practices.
- Security Engineering: Experience with secure coding, application monitoring, and security in the development lifecycle.
- Testing & Automation: Proven ability to ensure code quality through testing and automation.
- Data Storage & Versioning: Expertise in Git and managing large-scale data storage solutions.
- 12factor.net & Cloud-Native Development: Familiarity with 12factor principles and building scalable systems.
- Team Leadership: Experienced in leading multi-disciplinary teams, collaborating with both technical and non-technical stakeholders, and mentoring junior developers.
Preferred Technologies
- Languages: Senior-level proficiency in Python, JavaScript, TypeScript, SQL.
- Containerization: Experience with Kubernetes, Docker, GitHub Container Registry, Helm.
- Tools: Knowledge of tools for security and compliance.
- Agile: Proven experience in Agile environments with iterative development.
We encourage people to apply with a variety of backgrounds. For example, experience similar to building payment processing platforms, fin-tech/banking platforms, accounting software, fleet management or workforce management type platforms could be most relevant to this role.
Candidates with experience working in government or on government or public sector projects are highly desired for this role.
We are open to someone joining as a Full Time Employee and enjoying the various company paid benefits, or as a contractor.
We are open to this person joining us from anywhere in Canada as Full Time Employeet, which would include paid time off and eligibility benefits, or as an Incorporated Independent Contractor.
Salary range is dependant on the skill set of the applicants and nature of the engagement and can range from 50-120 per hour.
Why Button?
This is a unique and exciting opportunity to play a key role in creating a more sustainable future through digital transformation. In addition to making a real impact, you will also receive:
- Generous total compensation plan including quarterly profit share
- 25 days of paid time off (15 vacation days, 10 sick/personal days) to ensure a healthy work-life balance
- An extra day off for your birthday! (So you’re not pushing to production on your special day )
- Full benefits package to look after you and your family, plus a health spending account
- Commitment to continuous learning and mentorship, with time provided for professional and personal development
- Remote work with flexibility when you need it, as long as you communicate clearly with your team (we value a trust-based team culture!)
While you can be anywhere in Canada, this role requires work availability during PST hours.
Button is fully remote. As such, we’re welcoming applications from across Canada. All candidates must have a Canadian Work Permit and be located in Canada.