Tech Stack Distributed Systems Go Java Scala
About the role - Review designs, document technical specifications, and provide time estimates for implementing features/fixes. - Write high-performance, reusable, modular code along with automated tests. - Maintain a close working relationship with a geographically distributed development team in an evolving agile environment. - Follow common design patterns, architectural practices and development methodologies. - Identify and resolve performance issues to optimize for speed. Requirements - 5-12 years of professional work experience in a software development organization. - 7+ years of professional work experience with Scala, Java, or Go. - Experience designing and coding large distributed systems with high throughput. - Demonstrated ability to deliver high-quality software in a fast-paced environment with iterative deadlines. - A dedicated team player with excellent verbal and written communication skills. - Able to read, write, and speak fluent English. Mandarin-speaking is a bonus. - Bachelor's degree in computer science, software engineering or related major. - Knowledge on cryptocurrency exchange and blockchain technology is a plus. - Work alongside diverse, world-class talent in an environment where learning and growth opportunities are endless - Tackle fast-paced, challenging and unique projects - Flexible working hours, remote-first - Competitive salary and benefits Copy Applicant Tracking System Keywords Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills Scala Java Go high-performance code modular code automated tests design patterns architectural practices development methodologies performance optimization
Soft skills team player verbal communication written communication collaboration adaptability problem-solving attention to detail time management interpersonal skills fast-paced environment
Certifications Bachelor's degree in computer science Bachelor's degree in software engineering