Senior Golang Developer for Blockchain Trading Platform | Remote
Remotely
Full-time
Are you an experienced Golang engineer passionate about blockchain technology and financial trading systems? We're seeking a skilled Senior Golang Developer to join our innovative team building a sophisticated blockchain-based trading platform. In this role, you'll architect and develop high-performance microservices while working with cutting-edge blockchain technologies in a fully remote environment.
About the Project
Our trading platform leverages the latest advancements in blockchain technology to create a secure, efficient, and transparent trading ecosystem. We're building a system that processes thousands of transactions per second while maintaining the highest standards of security and reliability. As a Golang Developer on our team, you'll be at the forefront of solving complex technical challenges in the rapidly evolving world of digital assets and decentralized finance.
Key Responsibilities
- Design, develop, and maintain scalable microservices using Golang (Go 1.21+) for our trading platform.
- Integrate blockchain technologies and cryptocurrency protocols into our trading infrastructure.
- Implement and optimize WebSocket connections, RESTful and RPC-based APIs for real-time data exchange.
- Work with message brokers like Kafka to ensure reliable system communication.
- Design and optimize database models and queries using PostgreSQL for efficient data storage and retrieval.
- Write comprehensive unit and integration tests to ensure code quality and reliability.
- Participate in code reviews and contribute to continuous improvement of development practices.
- Collaborate with cross-functional teams to deliver robust trading solutions.
- Implement security best practices in microservice architecture to protect sensitive financial data.
- Contribute to CI/CD pipelines for efficient software delivery and deployment.
- Monitor system performance and troubleshoot issues in production environments.
- Research and evaluate new technologies that could enhance our trading platform.
Required Skills
- 3+ years of professional experience as a Golang Software Engineer.
- Strong knowledge of microservices architecture patterns and best practices.
- Proven experience with blockchain integration and cryptocurrency platforms.
- Proficiency in developing WebSockets, RESTful and RPC-based APIs.
- Solid understanding of blockchain fundamentals and distributed ledger technology.
- Experience with API design and implementation using Go.
- Proficient with Git version control and collaborative development workflows.
- Experience with Kafka or similar message brokers for asynchronous communication.
- Strong PostgreSQL skills with demonstrable database modeling and query optimization experience.
- Experience with test-driven development, unit testing, and integration testing.
- Familiarity with CI/CD tools and practices (e.g., Jenkins, GitHub Actions, GitLab CI).
- Understanding of security considerations in distributed systems.
- Ability to quickly adapt to new technologies and programming paradigms.
- Proficient English communication skills, both written and spoken.
Nice to Have
- Knowledge of cryptographic principles including symmetric/asymmetric encryption/decryption.
- Experience with ECDSA/RSA, HMAC, and Elliptic curve cryptography.
- Understanding of different blockchain models (account-based vs UTXO-based).
- Experience with Hierarchical Deterministic (HD) Wallet architecture.
- Knowledge of hardware security modules like Ledger or Trezor.
- Familiarity with Bitcoin Improvement Proposals (BIPs) and Ethereum Improvement Proposals (EIPs).
- Experience with AWS Enclave for secure computing.
- Proficiency with the ELK stack (Elasticsearch, Logstash, Kibana) for logging and monitoring.
- Experience with Amazon AWS services, particularly those related to blockchain or financial services.
- Programming experience in Python or other languages complementary to Go.
- Understanding of trading systems and financial market concepts.
- Experience with containerization technologies like Docker and Kubernetes.
Why Join Our Team
Join us to work on cutting-edge blockchain trading technology that's reshaping the financial landscape. You'll have the opportunity to solve complex technical challenges, work with the latest technologies, and contribute to a product with global impact. We offer competitive compensation, flexible remote work arrangements, and a collaborative environment where your expertise will be valued and your career growth supported.