Back to Careers

Principal Software Engineer

Apply
Remote, based in Montreal, Canada
Full time
$150,000 - $200,000

About the role

[Must be based / relocating to Montreal, Canada]

As our Principal Software Engineer, you will play a central role in enabling data-driven decisions for the development of Octav. You will help lead the technical team to build best practices and optimise our database infrastructure.

Key Responsabilities

  • Develop and Optimize Data Systems
    • Design and implement robust data pipelines to support our product initiatives. This includes extracting, transforming, and loading ETL data from various sources.
  • Automation and Performance Tracking
    • Automate data workflows and integrate machine learning models to enhance data accuracy and efficiency. Select appropriate KPIs and develop systems to track these metrics effectively.
  • Infrastructure Management
    • Manage and optimize our AWS-hosted services to ensure high availability and performance. Collaborate with the backend team and CTO to enhance data architecture and server functionality.
  • Resource Allocation
    • Support the CTO in delegating the proper technical team resources for each project.
  • Team Collaboration and Leadership
    • PR review: Work closely with the junior technical team, providing data-driven insights and recommendations to deployments.
    • Innovation Advocacy: Stay abreast of the latest developments in DeFi, and emerging trends to drive innovation within our data practices.

Requirements

  • Must be based in Montreal, Canada.
  • Willing to put in long hours and hard work. This is a startup environment, and each member of our team is expected to give 100% to contribute to our success.
  • Understanding of DeFi: While not coding in Web3, a deep understanding of the DeFi ecosystem is essential to navigate and manipulate related data effectively.
  • Experience: Minimum of 10 years as a full stack developer with a strong track record in data system design, implementation, and optimization.
  • Technical Expert with demonstrated proficiency in TypeScript or Python, and a solid foundation in related testing frameworks like Jest or PyTest. The ideal candidate should possess excellent SQL skills, extensive experience with key AWS services such as EC2, S3, RDS, and AWSLambda, and have a proven track record in developing and maintaining machine learning models, preferably with TensorFlow or PyTorch.Experience with data ingestion pipelines and familiarity with tools such as Apache Kafka or Apache Airflow is highly desirable..
  • Leadership Qualities: Excellent communication, collaboration, and problem-solving skills, capable of leading projects and mentoring team members.