Senior Golang Developer
3commas.io - Automated Crypto Trading and portfolio management
We are leading cloud-based Order Management System (OMS) and crypto-asset management platform offering a unified access point and interface with the worlds’ top 20 crypto exchanges.Fully automated trade execution and portfolio management, supported by continuously evolving strategies, algorithms, and risk management solutions.
Our team is distributed around the world, the had office based in Tallinn, Estonia.
Responsibilities:
- Develop, test, and maintain efficient and reusable Go code for robust and scalable microservices within our trading platform
- Take ownership of code in production by providing ongoing maintenance and support, including infrastructure-related aspects such as app-specific alerting, basic Kubernetes operations, and monitoring
- Collaborate with cross-functional teams to design, implement, and ship new features
- Drive and cultivate a strong Go-lang culture within the company as we establish our Go-lang branch
- Identify and address performance bottlenecks and troubleshoot complex issues in production environments
- Write clean, well-documented code that follows best practices, ensuring reliability and maintainability
- Conduct code reviews to ensure code quality and knowledge sharing
- Stay up-to-date with industry trends, emerging technologies, and best practices in Go development
- Participate in architectural discussions and decisions for the microservices ecosystem
Requirements:
- Proven experience as a Go developer, demonstrating the ability to create and maintain production-grade code
- Proficiency in Go programming language and a deep understanding of its core concepts and idioms
- Experience in maintaining code in production, including infrastructure considerations such as app-specific alerting, basic Kubernetes operations, and monitoring
- Strong knowledge of microservices architecture and distributed systems principles
- Familiarity with Docker and Kubernetes for containerization and orchestration
- Experience with database systems such as Redis and Postgres, as well as message brokers like Kafka
- Knowledge of cloud platforms, particularly AWS, and the ability to leverage its services effectively
- Strong problem-solving skills, attention to detail, and the ability to work independently
- Excellent communication skills and a collaborative mindset to work effectively in a cross-functional team
Nice to Have:
- Previous experience in driving the adoption of Go-lang within a team or organization
- Knowledge of financial trading systems or related domains
- Familiarity with AWS services like Lambda, SQS, and S3
- Contributions to open-source Go projects or personal projects on GitHub
What we offer:
- Competitive salary based on your skills
- Flexible schedule
- Inspiring leadership and knowledgeable, creative, and genuinely kind colleagues
- Paid annual leave and paid sick leave