Drop here or click to browse · PDF, DOCX, DOC, RTF, TXT
Apply in One Click
Requirements
4+ years of professional software engineering experience building production backend systems
Strong proficiency in Rust or demonstrable ability to quickly master systems programming languages. Experience with async Rust (Tokio), web frameworks (Axum/Actix), and systems programming
Solid understanding of distributed systems, database design, API design, and service-oriented architectures
Experience with relational databases (PostgreSQL preferred) including schema design, query optimization, and transaction management
Strong computer science fundamentals: data structures, algorithms, concurrency, networking
Ability to read and reason about system performance, identify bottlenecks, and implement optimizations
Self-directed work style with ability to own projects from conception through deployment
Strong written and verbal communication skills for technical documentation and cross-team collaboration
Experience with blockchain technology, smart contracts, or cryptocurrency trading systems
Solidity smart contract development experience, especially with complex DeFi protocols or exchanges
Understanding of EVM internals, gas optimization, and blockchain indexing patterns
Experience building financial systems, trading infrastructure, or high-frequency trading systems
Familiarity with order matching algorithms, market microstructure, or trading venue operations
DevOps experience with Docker, AWS (ECS, RDS, ElastiCache), Infrastructure as Code (CloudFormation, CDK, Terraform)
Contributions to open-source Rust or blockchain projects
Experience with WebSocket APIs, real-time data streaming, and pub/sub architectures
Knowledge of EIP-712 signatures, account abstraction, or layer 2 scaling solutions
Our Engineering Culture
Code quality matters: We use clippy, rustfmt, ESLint, Prettier, and enforce lint-clean code through CI.
Test everything: Integration tests, unit tests, property tests. We run comprehensive test suites before every deployment.
Ownership and autonomy: Engineers own features from design through deployment and maintenance.
Pragmatic problem-solving: We value simple, maintainable solutions over clever complexity.
Continuous improvement: Regular code reviews, architecture discussions, and knowledge sharing.
Production-first mindset: Our code handles real money, so we prioritize reliability, security, and observability.
Ink is built by a globally distributed, remote-first team, and we value the diverse talents, backgrounds, contributions, and perspectives that each person brings. We hire based on merit, focusing on the abilities, knowledge, and skills that make someone well-suited for the role. We encourage you to apply even if you don’t meet every listed requirement — especially if you’re passionate about blockchain, DeFi, or Ethereum scaling.
Ink is an equal opportunity team and does not tolerate discrimination or harassment of any kind. This includes discrimination based on race, ethnicity, age, gender identity or expression, citizenship, religion, sexual orientation, disability, pregnancy, veteran status, or any other protected characteristic as defined by applicable local, national, or international laws.
Responsibilities
Design and implement core trading infrastructure components including matching engines, order routing, risk management systems, and settlement logic.
Build and maintain microservices in Rust that handle high-throughput trading operations with strict latency requirements and reliability guarantees.
Develop and optimize smart contracts for EVM to ensure efficient execution of trades. (This responsibility is not explicitly stated but can be inferred from the need to build a matching engine, which typically involves writing or optimizing smart contracts.)
Implement risk management systems within trading infrastructure components. (Again, this duty may not be directly mentioned in the job posting and requires inference based on typical responsibilities of backend engineering roles related to financial transactions.)
Maintain developer SDK for tools used by Nado engineers end-to-end from smart contract deployment to backend services. (This is an implied responsibility, as maintaining a development toolkit would be essential in such a role but isn't explicitly stated.)