Senior Software Engineer (Python)

Posted 6 months ago
Apply Now

Job Description

Senior Software Engineer (Python) - Search Latest Jobs - Full Time - Part Time - Casual - Volunteering
Job title: Senior Software Engineer (Python)

Company: Pagefreezer Software

Job description: Are you the newest Senior Software Engineer (Python) at Pagefreezer?What we do and why:

  • No one can ignore the internet these days—and a lot of great things are happening online—but we also know that online harms are damaging many individuals, communities, and organizations. It’s Pagefreezer’s vision to make the Internet a safer place by delivering solutions that transform how people protect integrity online, ensuring accountability, and enabling the pursuit of justice.
  • Pagefreezer simplifies compliance and litigation by automatically archiving websites, social media, mobile text messages, and enterprise collaboration platforms for every stage of the information governance lifecycle. We enable organizations to create and share defensible records of their data, quickly and easily in our dashboard, in real-time—every like, share, edit, and deletion.

What our Senior Software Engineers (Python) do:

  • Engineer business solutions and a highly available, self-healing platform (using best practices) that can handle the massive amounts of our customers’ data as we scale, optimized for high performance, efficiency, stability and quality, using our techstack which includes:
  • Docker and Docker Swarm
  • Cassandra, Postgres, ElasticSearch, Redis (we’re fans of polyglot persistence, and use what makes the most sense for scaling.)
  • A cloud-based platform built on Amazon Web Services, using services such as EKS, Keyspaces, AuroraDB, SNS/SQS, Cognito, CloudWatch, S3, CloudFront
  • Tornado, Django, AsyncIO, and Celery
  • Design, implement, maintain and revise the architecture of the system and the system’s components.
  • Build with our long term vision in mind, understanding the impact that changes have across the entire architecture.
  • Contribute to, promote, and participate in discussions aimed at building, maintaining and improving the architecture of the system, understanding the requirements of the Product team and translating them into technical specifications
  • Keep up with our API partners as they grow and change (Facebook, Twitter, Microsoft Teams… those kinds of API partners!)
  • Set your Engineering teammates up for success by writing thorough documentation, reusable libraries, and reliable tests
  • Mentor members of the team, helping them to succeed in their individual and their team;s goals
  • Collaborate closely with internal stakeholders (like Product, and Support, to start) to ensure a stellar Customer Experience of our product end-to-end

What makes you a great fit:

  • Alignment with our
  • Able to code in Python using asynchronous programming
  • Ideally with 8+ years working as a Software Developer or Engineer on a team with a production-quality SaaS business solution
  • Bonus points for experience in Javascript and Frontend frameworks such as Angular, or an interest to learn.
  • Have experience with a wide variety of architectural patterns (e.g. SOA, event-driven, monolithic, serverless, stateless…). We currently employ a microservices architecture, containerization, services orchestration that utilizes both REST APIs and event-based architecture.
  • Excel at designing and implementing systems for scalability, security, reliability of operations.
  • You’re very comfortable documenting your work using tools at your disposal such as Confluence, Swagger etc.
  • Built a live, self-healing product relying on distributed systems, using relational and non-relational databases (bonus points if it scaled to support more clients)
  • Big fan of automation — our entire development and deployment pipeline (for our social media product) is automated using Ansible, Stackstorm (IFTTT), Terraform, Helm
  • Experience working with cloud technologies such as AWS
  • Top-notch team communicator, share knowledge with peers, create tools that help Devs be more productive and utilize the tools and process we use, like Slack, Jira and GitHub
  • Experience modernizing a code base through iterative and incremental enhancements.
  • Able to work 40 hours a week and either:
  • Authorized to work in Canada (anywhere in Canada works for us)
  • Aspiring to work in Canada and can obtain a work permit (yes, we can help with that)
  • Willing to work remotely as a contractor
  • Can be almost almost anywhere in the world as long as you commit to overlapping 4-8 hours of time with Vancouver and can work with a team in English

What Pagefreezer offers:

  • You’ll be a part of a values led culture: our six core values are more than just words on our website, they guide every action, interaction, and goal our team sets. This values-led culture has led us to be recognized as Canada’s Most Admired Culture 2023 and listed as one of BC’s Top Employers 2024 and Canada’s Top Small and Medium Employers.
  • We are bootstrapped sustainably profitable : our

, our g – we’re already providing solutions to some of the biggest companies in the world– and you’ll be helping us accelerate even faster. We want all our teammates to share in our success so every person in our company receives an initial stock option grant (with an attractive strike price). * Your career growth matters to us: we want you to be continually excited about your future with Pagefreezer and to support you in your career we offer a $1000 annual learning budget, quarterly performance reviews and a transparent Career and Compensation Growth Framework.

  • Work from wherever you feel best: we embrace a remote first environment while also offering co-working spaces for our team to connect in person. Work from our Vancouver, Toronto, Halifax, Delft, NL hubs or take a workacation with our Work from (almost) Anywhere policy.
  • We care about our communities: in 2023 our team volunteered 146 hours to support our communities. Every team member is eligible for our Volunteer Paid time of policy .
  • Our compensation is comprehensive, competitive and balanced: you’ll be eligible for benefits like extended health insurance, a $600 Lifestyle Spending Account, 9 mental health/sick days per year, a Tax-Free Savings Account and a matching Retirement Savings Plan and paid time off, if you’re in Canada. Not in Canada? We’ll create a compensation package you’re excited about together.
  • The annual base salary range for this role is $120,000 – 150,000 CAD. The total compensation offered for this position may vary based on factors such as education, experience, skills, and location. It may also include non-cash rewards and benefits. The base salary range is subject to change and may be modified in the future.
  • We use a human-centric approach to our hiring process: each resume and questionnaire is reviewed by a member of our team. Set yourself up for success by refraining from using AI-generated responses in your application. We believe in the power of individuality and are excited to see your unique skills, talents and experiences shine through!

If this sounds awesome to you, then it’s time to apply!

Expected salary:

Location: British Columbia

Job date: Sat, 01 Jun 2024 22:22:21 GMT

Apply for the job now!