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:
- 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+ 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+ years of experience designing and developing distributed systems, real-time data processing platforms, and event-driven architectures supporting high-volume transaction workloads.
- 3+ years of hands-on experience with Apache Kafka, Kafka Streams, real-time messaging, streaming data pipelines, and high-volume transaction processing systems.
- 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:
- Previous experience working in large technology companies, cryptocurrency exchanges, or digital asset platforms highly preferred.
- Experience building internal SDKs, developer tools, self-service platforms, or reusable data processing frameworks.
- Experience with AWS services such as EKS, ECS, Lambda, DynamoDB, SES, or similar cloud-native services.
- Experience with distributed databases and data platforms such as PostgreSQL, MongoDB, Cassandra, or similar technologies.
- Previous experience with capital markets, trading systems, payments, custody, tokenization, stablecoins, or regulated financial services environments.
Soft skills:
- Excellent interpersonal and communication skills
- 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.