We’re looking for a Staff Software Engineer to join the TCommerce team, responsible for all payments initiatives at Thinkific. As a Staff Software Engineer, you are one of our “power implementers.” You will work and lead projects that have a direct impact on revenue for both Thinkific and our users, shaping the future and expansion of our payments platform worldwide while supporting local payment specificities.
You’ll work closely with Principal Engineers, and Architects to lead with technical excellence shaping the technical direction of large projects while also investing time to coach and mentor other Engineers on the team. You’ll represent our concerns across the business and likewise represent the business concerns to the rest of your team.
Your goal will be to help guide and execute on projects related to our backend architecture. Here’s how you’ll accomplish this:
Drive and deliver major engineering initiatives with long term impact of our Payments products and architecture.
Contribute to the technical strategy, helping the business make technical decisions by providing high level technical estimates, options, and feasibility opinions, and creating and reviewing proposals for new technologies, patterns and implementations.
Collaborate with engineering managers, product managers, designers, and other stakeholders to define requirements and specifications for software projects.
Advocate for Engineering best practices by sharing knowledge, teaching others new skills, and contributing to improve engineering standards, tooling, and processes, additionally, you will bring new ideas and design patterns to strategic and technical planning initiatives.
Lead team discussions, mentor other engineers to grow and improve the team’s productivity.
Role model with clean, efficient, and maintainable code in accordance with best practices and coding standards.
Creating complex architectural frameworks for components and features of new software programs.
Thinking critically to overcome challenges that arise during the development and implementation of a project.
Communicate with senior leaders and executives to determine the organization’s unique software needs, presenting progress reports to senior leaders.
Participate in our on-call rotations for troubleshooting production issues.
The person we have in mind likely:
Has 5+ years of experience working in a senior engineering role, and is an expert in backend architectural approaches such as event-driven architecture, domain-driven design, and multi-tenant systems
Experience working in Payments domain, In-depth understanding of payment gateways, processors such as Stripe, PayPal.
Experience with implementing and integrating various payment methods (credit/debit cards, digital wallets, bank transfers).
Familiarity with industry standards and compliance requirements such as PCI-DSS, PSD2
Knowledge of fraud detection and prevention mechanisms in payment systems.
Understanding of tax handling, reconciliation, settlements, and chargebacks processes.
Understands and is proficient in multiple backend languages, such as Ruby, Golang, or Node and also has expert-level knowledge of relational and non-relational database technologies such as Postgres, Redis, ElasticSearch, DynamoDB
Is experienced with asynchronous job processing, using queuing technologies such as SNS, SQS, and Sidekiq
Loves to learn and grow. They’ve found (and keep looking for) ways to level up their skills in this field, whether that’s through formal education, gaining professional experience, or maybe even building their own business
These things would also be nice, but we think you could learn them on the job:
Experience with AWS cloud infrastructure and streaming technologies such as Kafka, Spark, Kinesis
An understanding of how to work with infrastructure as code technologies, such as Terraform
Experience with containers and orchestration via Docker and Kubernetes
The recruitment compensation range for this position is $144,000.00 – $204,000.00. Your specific compensation within this range is determined based on your job-related skills, knowledge, experience, and our internal equity assessment.
Diversity, Equity, Inclusion and Belonging & Accessibility:
This is just our initial idea of who we’re looking for! At Thinkific, we know that people have unique career journeys. If your experience is close to what we’ve described but you feel that you might be missing a few of the requirements, please still apply! We believe in equal opportunity and are committed to diversity, equity, inclusion, and belonging across every facet of our business.
We’re also committed to providing a comfortable and accessible interview experience for every candidate. If there are any accommodations our team can make throughout our hiring process (big or small), please let us know.
Here are some tips to help you search and apply for jobs safely:
Watch out for suspicious jobs Don't apply for jobs that offer high pay for little work or offer to hire you without an interview. Read more ›
Check the employer's profile Make sure you're applying for a trustworthy job by visiting the employer's profile and learning more about them. Read more ›
Protect your information Don't share personal details like your bank account or government-issued ID on suspicious websites or messengers. Read more ›
Report jobs that feel unsafe If you see a job that seems misleading, inappropriate or discriminatory, report it for going against our policies and we'll review it.
Share this job
Facebook
Twitter (X)
LinkedIn
WhatsApp
Telegram
Copy link
FAQ
What position is Thinkific hiring for?
Thinkific is hiring a remote Staff Software Engineer from 🇨🇦 Canada
What type of employment does Thinkific offer?
This is a
Full Time role.
Talent Community
The ability to work remotely offers a better work/life balance. Get the best remote work offers wherever you go.