Senior GO Developer - OnHires
San Francisco, CA 94103
About the Job
About Company
Our client is a liquidity and technology provider of solutions for the crypto and foreign exchange (FX) industry. The company specializes in the sphere of B2B services and products, catering to a wide range of clients including large licensed brokers, crypto exchanges, crypto brokers, forex brokers, hedge and crypto funds, and professional managers. The company’s advanced base of ready-to-use technical solutions enables brokers to save time and money on consuming infrastructure projects and focus on enlarging their client base and increasing their revenues.
Requirements:
- Strong proficiency in the Go programming language for 4 years, with a solid understanding of its core concepts and idiomatic usage and the principles of writing concurrent code;
- Deep understanding of synchronization mechanisms;
- Basic understanding of Linux principles and commands;
- Strong skills in code profiling and debugging4;
- Strong problem-solving skills and ability to analyze complex technical issues;
- Experience in writing unit tests and integration tests;
- Experience working with message brokers and a deep understanding of how they operate;
- Experience with external caching servers;
- Advanced understanding of microservices architecture design principles;
- Confident command of SQL databases and skills in working with them;
- Experience with Protobuf and GRPC;
- Deep understanding of CI/CD;
- Knowledge of SOLID, design patterns, the experience of applying them;
- Experience with other technologies (e.g., Docker, Kubernetes) is a plus
Languages:
- English B2+
- Russian B2+
Responsibilities:
- Validate business and system requirements from Product Managers & Architects to transfer requirements into code.
- Develop services around realtime data processing, warehousing, cloud computing.
- Participate in DevOps, continuous development and integration frameworks.
- Programming in Go high-level language.
- Ensure all appropriate documentation of processes and source code is created and maintained.
- Communicate effectively with colleagues, leaders, and customers throughout the organization.
- Participate in expert level troubleshooting and resolve bugs through root cause analysis, data and system investigation.