Staff Software Engineer

Remote from
🇨🇦 Canada
Annual salary, USD
144,000 - 204,000
Job function
Software Engineering
Job type
Full Time,
Job posted
Apply before
29 Jul 2024
Industry
Information Technology & Services

About Thinkific

Create, market, and sell your own online courses.

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.

Apply now >

Megaphone

Personalised job alerts

Set up personalised e-mail alerts about similar remote jobs

FacebookTwitterLinkedIn

How to apply

Did you apply? Let us know, and we’ll help you track your application.

See a few more

Similar remote jobs in Software Engineering

Job Search Safety Tips

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

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.

Network