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
We’re looking for an Intermediate Full Stack Developer to join our Button team currently working with our Government client.
- We are looking for folks that can start immediately, or if you need to give notice do so while also providing some availability to start ramping up with our team and the client.
- This is a contract role, dependant on budget but strong indication of renewal and we are able to offer a 1 year contract as an Independant Contractor or Employee.
- It is a remote role but you must be located in Canada and able to fully work on PST hours.
- This role is ideal for those that are comfortable accepting work in a contracting/ consulting environment.
What You’ll Be Doing
You’ll work with our Government client team on a modern, cloud-based web platform supporting regulatory, data management, and reporting needs. Embedded within the client team, you’ll collaborate closely with developers, product owners, and non-technical stakeholders to build, enhance, and maintain scalable web applications in an agile, continuous-delivery environment. You’ll contribute across both frontend and backend development while supporting sprint ceremonies, testing, documentation, and deployment activities.
- Participate in agile sprint processes, including planning, refinement, reviews, and retrospectives
- Deliver new and refactored features, enhancements, and bug fixes in a continuous delivery environment
- Develop and maintain frontend and backend components of scalable web applications
- Design and integrate APIs and work with relational and non-relational databases, including spatial data where applicable
- Support cloud-based deployments and contribute to CI/CD workflows, including code reviews and pull requests
- Write automated tests and maintain technical documentation aligned with project standards
- Collaborate with Product Owners, Ministry staff, and team members to clarify requirements, support testing, and ensure effective knowledge transfer
Required Experience:
- Degree in Computer Science or a related plus a minimum of 3 years of experience as a Full Stack Developer OR
- Comparable diploma in a related technical field plus a minimum of 5 years as a Full Stack Developer
Your Full Stack Dev Experience will reflect the min years experience in:
- Modern development tools including HTML, CSS, and JavaScript libraries and frameworks
- Working with relational and non-relational databases
- API development and integration
- Working in continuous development / deployment environments
- Deploying web applications or services to cloud environments
- Version control technologies such as Git (and/or Subversion) in open-source or collaborative environments
- Working in a team-based development environment using the Agile Methodology
- Researching and executing solutions based on requirements
- Demonstrating Strong analytical, interpretative, and problem-solving skills
- Possessing strong verbal and written communication skills
Additional Experience with:
- PostgreSQL (PostGIS extension or similar an asset)
- React
- Node.js and Express
- TypeScript
- OpenAPI
- OpenShift
- Docker
- GitHub and GitHub Actions
- Keycloak or similar authentication/authorization tools
- S3 Object Storage
- Leaflet or similar mapping / geospatial libraries an asset
Why Button?
This is a unique and exciting opportunity to play a key role in creating a more sustainable future through digital transformation.
We are open to you joining as a Full Time Employee or as an Incorporated Independent Contractor on an hourly basis.
Full Time Employees of Button receive:
- Generous total compensation plan
- 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!)