Apply

Staff Software Engineer

Posted 2024-10-16

View full description

💎 Seniority level: Staff, 5+ years

📍 Location: Canada

💸 Salary: $144,000 - $204,000 per year

🔍 Industry: Online education and course creation

🏢 Company: Thinkific

🗣️ Languages: English

⏳ Experience: 5+ years

🪄 Skills: Design PatternsDynamoDBElasticSearchRubyStrategyElasticsearchGolangPostgresRedis

Requirements:
  • 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 the Payments domain with an in-depth understanding of payment gateways, processors such as Stripe and PayPal.
  • Experience with implementing and integrating various payment methods such as credit/debit cards, digital wallets, and bank transfers.
  • Familiarity with industry standards and compliance requirements such as PCI-DSS and 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.
  • Expert-level knowledge of relational and non-relational database technologies such as Postgres, Redis, ElasticSearch, DynamoDB.
  • Experienced with asynchronous job processing, using queuing technologies such as SNS, SQS, and Sidekiq.
  • Loves to learn and grow, continually seeking opportunities to level up skills through education or professional experience.
Responsibilities:
  • Drive and deliver major engineering initiatives with long term impact of our Payments products and architecture.
  • Contribute to the technical strategy by providing high-level technical estimates, options, and feasibility opinions, and creating and reviewing proposals for new technologies.
  • 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 and contributing to improve engineering standards, tooling, and processes.
  • Lead team discussions and mentor other engineers to grow and improve the team's productivity.
  • Model clean, efficient, and maintainable code according to best practices and coding standards.
  • Create complex architectural frameworks for components and features of new software programs.
  • Think critically to overcome challenges during development and implementation.
  • Communicate with senior leaders to determine the organization's unique software needs, presenting progress reports.
  • Participate in on-call rotations for troubleshooting production issues.
Apply

Related Jobs

Apply

📍 Canada

🧭 Full-Time

💸 135000 - 203000 CAD per year

🔍 Identity Management

  • Practical experience using Node.js (JavaScript or TypeScript) or a similar language.
  • Experience working on systems that are highly-reliable, maintainable, and scalable.
  • A systematic problem-solving approach, coupled with strong communication skills and a sense of ownership and drive.
  • Experience with cloud environments (AWS and Azure preferred).
  • Ability to communicate ideas and collaborate effectively in a remote working environment.
  • Interest in designing, analyzing, and troubleshooting large-scale distributed systems.
  • Enthusiasm to work with and learn more about Identity Protocols such as OAuth, OIDC, and SAML.

  • Be a part of a fast-paced, agile team.
  • Design and build features using technologies such as Node.js (JavaScript/Typescript), AWS, Azure, MongoDB, PostgreSQL, and Kubernetes.
  • Collaborate with industry-leading experts to implement cutting-edge Identity Protocols and Open Standards such as OpenID Connect, OAuth, and SAML.
  • Maintain and operate services with extremely high scale.
  • Participate in scheduled on-call rotations.

AWSNode.jsPostgreSQLAgileJavascriptKubernetesMongoDBOAuthTypeScriptJavaScriptAzureCommunication Skills

Posted 2024-11-22
Apply
Apply

📍 CANADA

🔍 Real estate technology

  • Influence the technical direction of projects and mentor engineers.
  • Ensure systems are designed for scalability, performance, and maintainability.
  • Collaborate with teams to align technical solutions with business goals.

  • Serve as a technical leader within your squad, driving high-impact initiatives that shape the future of our systems and architecture.
  • Collaborate closely with cross-functional teams to align technical solutions with business goals.
  • Promote a culture of engineering excellence and influence the technical direction of projects.
  • Mentor engineers across the organization and ensure systems are built with scalability, performance, and maintainability in mind.

LeadershipSoftware DevelopmentCross-functional Team LeadershipCommunication SkillsAnalytical SkillsCollaborationProblem SolvingMentoringCoaching

Posted 2024-11-22
Apply
Apply

📍 U.S. and Canada

🔍 Ad tech

  • Specialization in single-page applications.
  • Expertise in web development.

  • You will specialize in single-page applications and web development.
  • Build out authentication and authorization systems.
  • Help customers execute complex advertising campaigns.
  • Participate in design discussions, code reviews, and project-related team meetings.
  • Collaborate with other engineers.

Backend DevelopmentLeadershipSoftware DevelopmentFrontend DevelopmentGitHTMLCSSJavaJavascriptReact.jsJavaScriptReactCommunication SkillsAnalytical SkillsCollaborationProblem SolvingMentoringAttention to detailOrganizational skillsPresentation skillsTime ManagementWritten communicationDocumentation

Posted 2024-11-14
Apply
Apply

📍 Canada

🧭 Full-Time

💸 206000 - 256000 CAD per year

🔍 Financial technology

  • 10+ years of software development experience in languages such as Python, Kotlin, Rust, Java, C++, or GoLang.
  • At least 5+ years of experience in two different SRE organizational structures.
  • 5+ years of hands-on work in infrastructure and scaling distributed systems.
  • 5+ years of technical leadership in infrastructure, reliability, and software engineering.
  • Strong experience with Kubernetes and AWS in production.
  • Ability to communicate effectively with engineering teams.
  • Deep knowledge of incident management and developing SLIs and SLOs.

  • Create and champion a long-term technical roadmap for reliability practices.
  • Promote a culture of ownership and data-driven decision-making.
  • Elevate architecture and design with resiliency focus.
  • Influence Infrastructure teams on reliability guidance.
  • Drive investigations of complex issues.
  • Engage with product management for improved insights.
  • Support growth through hiring and mentoring.
  • Foster technical excellence and constant improvement.
  • Lead incident management implementation.

AWSLeadershipPythonSoftware DevelopmentJavaKotlinProduct ManagementC++GolangRustMentoringCoaching

Posted 2024-11-13
Apply
Apply

📍 Canada

🧭 Full-Time

🔍 Fintech, SMB software, Consumer products

  • 7+ years of software engineering experience and 3+ years of technical leadership experience.
  • Deep experience with backend development and distributed systems; payments experience is a plus.
  • Excellent product instincts focusing on user needs and business context, experience in shipping consumer-facing products.
  • Effective communicator, capable of coordinating across teams to ship critical products.
  • Architectural and system design expertise in developing highly scalable distributed systems.

  • Provide technical leadership to a distributed engineering team to design new and enhance existing product offerings.
  • Advise the leadership team on key technology and product roadmap considerations.
  • Own problems from end to end, considering business impact, reliability, operability, and security.
  • Collaborate with Product Managers to prioritize roadmap initiatives and participate in product ideation.
  • Drive engineering standards forward and mentor newer team members.

Backend DevelopmentLeadershipDesign PatternsDocumentation

Posted 2024-11-12
Apply
Apply

📍 Canada, UK, US

🧭 Full-Time

🔍 Home automation and energy management

🏢 Company: ecobee

  • 10+ years of experience in software engineering.
  • Expertise in system design and architecture with large-scale systems.
  • Very high proficiency in programming languages like Python, Java, Go, Node.js.
  • Expertise in messaging queue processing and real-time data handling.
  • Experience with deep learning architectures and MLOps stacks.
  • Familiarity with cloud platforms like AWS, Azure, or Google Cloud.
  • Demonstrated ability to debug complex, stack-wide issues.
  • Experience with DevOps principles and CI/CD pipelines.
  • Familiarity with IoT technologies is an asset.

  • Develop robust, scalable architectures that integrate multiple data sources.
  • Tackle high-complexity problems requiring cross-domain knowledge.
  • Contribute to system architecture designs that align with company standards.
  • Take ownership of components, ensuring high standards in design, implementation, and operations.
  • Deliver high-quality, maintainable code and lead in debugging.
  • Anticipate future challenges and recommend technical solutions.
  • Mentor other engineers and facilitate knowledge sharing.
  • Drive innovative improvements and collaborate across teams.

AWSNode.jsPythonIoTJavaKafkaKubeflowMachine LearningMLFlowPyTorchRabbitmqStrategyAzureData engineeringGoTensorflowCollaboration

Posted 2024-11-07
Apply
Apply

📍 North America

🧭 Full-Time

💸 195000 - 260000 USD per year

🔍 Operations innovation and tech-enabled services

🏢 Company: Invisible Technologies

  • 8+ years of software engineering work experience.
  • Experience working with fully remote teams.
  • Demonstrated experience partnering with multiple teams on large-scope projects.
  • Demonstrated experience presenting on technical topics to non-technical stakeholders.
  • Demonstrated experience authoring and maintaining excellent org-wide documentation.
  • Ability to research and synthesize information about new technologies, explain them to the engineering organization, and evangelize their usefulness in our platform.
  • Demonstrated independence in project management around ambiguous problems.
  • Strong experience with Backend: Python Web Frameworks (Flask, Django, FastAPI, etc.), Frontend: React, Data Management Systems (PostgreSQL, Elasticsearch, Cassandra, Kafka, etc.), Cloud Deployment using Kubernetes (with observability).

  • Lead projects with high technical complexity in coordination with multiple engineering and product operations managers.
  • Mentor engineers at all levels within the Professional Services group.
  • Participate in the hiring process for all levels within engineering.
  • Influence engineering strategy across multiple systems and industry verticals.
  • Uncover and eliminate architectural gaps to accelerate engineering in your area.
  • Partner with product engineering to convert your tactical impact into long-term ROI.

LeadershipPostgreSQLProject ManagementPythonDjangoElasticSearchFlaskKafkaKubernetesProduct OperationsStrategyCassandraElasticsearchFastAPIReactDocumentation

Posted 2024-11-07
Apply
Apply

📍 USA, Canada

🧭 Full-Time

💸 190000 - 220000 USD per year

🔍 Self-care

🏢 Company: Boulevard

  • Experience building and maintaining eCommerce and accounting products.
  • Experience shipping high-impact and complex user-facing initiatives.
  • Strong proficiency in at least one programming language (e.g., Python, Java, Go); Elixir experience is a plus.
  • Ability to make sound decisions and tradeoffs in design and implementation.
  • Strong verbal, written, and interpersonal communication skills.
  • Collaboration with product, design, and marketing counterparts.
  • Ability to lead large initiatives and roadmaps.
  • Ability to operate effectively in ambiguous situations.
  • Balance of technical and leadership skills.

  • Lead and manage a 3-5 person squad while contributing as a Staff SWE.
  • Strategic planning and execution to align with company vision.
  • Own the technical architecture and implementation of Boulevard’s Commerce Platform.
  • Establish system health metrics and implement strategies to exceed targets.
  • Champion the maintenance of a secure and efficient codebase while addressing technical debt.
  • Participate in Incident Commander on-call rotation to guide incident resolution.

Accounting

Posted 2024-11-07
Apply
Apply

📍 CA, CO, ID, IL, FL, GA, MA, MI, MN, MO, NC, NJ, NV, NY, PA, OR, TX, UT, WA

🧭 Full-Time

💸 250000 - 315000 USD per year

🔍 Mobile advertising and growth acceleration

🏢 Company: Liftoff

  • Deep coding ability in any backend language.
  • Solid core CS fundamentals in data structures, algorithms, and system architecting.
  • 8+ years of industry experience required.
  • 3+ years of experience with Machine Learning tooling or platforms, particularly with large-scale problems.
  • Experience with Go and Python is a plus.
  • Affinity for quality and excellence, with the ability to temper it for shipping.
  • Experience in a high-growth startup atmosphere is a plus.
  • Previous technical lead experience is desired.
  • Experience with NVIDIA Triton, PyTorch, or PySpark is a big plus.

  • Design and implement systems that are steadfast and cost-effective for training and operating sophisticated ML models.
  • Adopt or build new technologies and tools to increase velocity of ML modeling teams.
  • Help shape Liftoff's long-term ML Platform strategy and roadmap.
  • Work with a skilled team of ML, Software, and Infrastructure engineers building the next generation ML platform.
  • Utilize vendor-based products and open-source technologies including AWS, PyTorch, PySpark, and custom in-house tooling.

Machine LearningStrategyAlgorithmsData StructuresGo

Posted 2024-11-07
Apply
Apply

📍 CA, WA

🧭 Full-Time

💸 220000 - 275000 USD per year

🔍 Ad tech/mobile app ecosystem

🏢 Company: Liftoff

  • 12+ years of software engineering experience.
  • 5+ years in a mission critical technical team lead role.
  • Deep coding ability in Golang required.
  • Experience with JavaScript and TypeScript is a plus.
  • Knowledge of various ad formats (e.g., display, video, native) and technologies like VAST, VPAID, and MRAID.
  • Experience with video compression and streaming via CDNs.
  • Prior experience with mission critical systems, preferably in the ad-tech space.
  • Deep knowledge of the ad tech ecosystem and real-time bidding (RTB) protocol.
  • Good communicator, empathetic and focused listener.
  • Bachelor's degree or higher in Computer Science or related field.
  • Experience with Clojure is a plus.

  • Lead the evolution of our ad serving architecture by collaborating with senior engineers to continuously improve real-time ad serving systems.
  • Drive cross-functional collaboration by working with various departments to define requirements and develop a long-term roadmap.
  • Optimize and streamline ad serving infrastructure to ensure maximum uptime and cost efficiency.
  • Engage in technical discussions that impact the tech stack, including code reviews and architectural discussions.
  • Elevate coding standards and best practices to foster high-quality engineering.
  • Mentor and inspire team members to promote continuous learning and collaboration.
  • Shape the long-term creative serving strategy and roadmap.

StrategyGolangCollaboration

Posted 2024-11-07
Apply