Software Engineer - Blockchain, cryptocurrency

FP Inc.

Toronto, ON, Canada
Contract
Hybrid
C$100 - C$112

Typical Day in Role:

  • Be at the forefront of technology and enable your team to be a highly functioning technology power house that enables transformation.
  • Advanced knowledge in multiple system/application areas of increasing complexity
  • Working knowledge of an entire application/system; Engineers software solutions that meet the needs of stakeholders while focusing on continually reducing technical debt
  • Can accomplish more complex goals independently
  • Identifies and manages risks versus opportunities and articulates impact towards deliverables
  • Actively participates in customer discovery and solution discovery sessions
  • Participates in merging, integrating, versioning, and promoting code through environments and version control
  • Triaging and problem-solving production incidents to restore services with follow up on root cause and restore efforts
  • Collaborates to provide estimation and break down of work to enable small and frequent releases to production
  • Proactively provide guidance and recommendation for the software design
  • Actively participates in knowledge exchange forums (i.e. Engineering Communities of Practice, Industry Forums, Open-Source Communities, Universities, etc.)
  • Consistently demonstrates behaviours aligned with the organizations valued mindsets
  • Embrace and initiate change for continuous improvement
  • Design, code and document applications using multiple technology stacks
  • Work with the Business Analyst and Architect to analyze business and system needs, and create software designs to meet requirements
  • Prepares high level and detailed technical specifications in accordance with the bank’s security and architecture standards
  • Provide off-hour support of production systems

Candidate Requirements/Must Have Skills:

  1. 5-8+ years of hands-on software engineering experience developing scalable, high-volume backend systems and distributed data processing platforms in large-scale technology environments.
  2. 2+ years of hands-on experience working with Digital Assets, Cryptocurrency, Blockchain, or Web3 platforms, including blockchain data ingestion, blockchain indexing, on-chain transaction processing, or digital asset infrastructure.
  3. 3+ years of experience designing and developing distributed systems, real-time data processing platforms, and event-driven architectures supporting high-volume transaction workloads.
  4. 3+ years of hands-on experience with Apache Kafka, Kafka Streams, real-time messaging, streaming data pipelines, and high-volume transaction processing systems.
  5. 3+ years of hands-on backend development experience using Java, Kotlin, Go, Python, or similar languages, with experience in AWS cloud services, Docker, and Kubernetes.

Nice-To-Have Skills:

  1. Previous experience working in large technology companies, cryptocurrency exchanges, or digital asset platforms highly preferred.
  2. Experience building internal SDKs, developer tools, self-service platforms, or reusable data processing frameworks.
  3. Experience with AWS services such as EKS, ECS, Lambda, DynamoDB, SES, or similar cloud-native services.
  4. Experience with distributed databases and data platforms such as PostgreSQL, MongoDB, Cassandra, or similar technologies.
  5. Previous experience with capital markets, trading systems, payments, custody, tokenization, stablecoins, or regulated financial services environments.

Soft skills:

  1. Excellent interpersonal and communication skills
  2. Willing to learn and grow, and demonstrates resilience to ever-changing priorities

Education: • Bachelor’s degree in Computer Science, Engineering, Information Security, or related field.