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.