Tech Stack
AWSCloudDistributed SystemsHibernateJavaKafkaMavenMicroservicesNoSQLRabbitMQSpringSQL
About the role
- Design, develop, and maintain high-performance Java-based applications for spot or futures trading systems
- Architect and implement scalable, low-latency, and fault-tolerant systems to handle high-concurrency workloads
- Optimize system performance to ensure high availability and reliability under demanding conditions
- Collaborate with cross-functional teams, including product managers, DevOps, and other developers, to deliver robust solutions
- Write clean, maintainable, and well-documented code following best practices
- Troubleshoot and resolve complex technical issues in production environments
- Stay updated on industry trends and emerging technologies to continuously improve system capabilities
- Participate in code reviews, mentoring junior developers, and fostering a culture of technical excellence
Requirements
- Bachelor's/Master's degree in Computer Science, Engineering or a related field
- 5+ years of experience with backend development
- Strong expertise in designing and implementing high-concurrency, high-availability systems
- Proficiency in Java frameworks and tools (e.g., Spring, Hibernate, Maven)
- Deep understanding of multithreading, concurrency patterns, and distributed systems
- Experience with messaging systems (e.g., Kafka, RabbitMQ) and database technologies (e.g., SQL, NoSQL)
- Familiarity with microservices architecture and cloud platforms (e.g., AWS, Alibaba Cloud)
- Strong problem-solving skills and ability to work under pressure in a fast-paced environment
- Adaptive mindset with a willingness to learn and embrace new challenges
- Excellent communication skills and ability to collaborate effectively in a remote, international team
- Competitive salary and company benefits
- Work-from-home arrangement (the arrangement may vary depending on the work nature of the business team)
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
Javahigh-concurrency systemshigh-availability systemsmultithreadingconcurrency patternsdistributed systemsSpringHibernateMavenSQL
Soft skills
problem-solvingadaptabilitycommunicationcollaborationmentoringtechnical excellenceworking under pressureteamworkfast-paced environmentcross-functional collaboration
Certifications
Bachelor's degree in Computer ScienceMaster's degree in Computer ScienceBachelor's degree in EngineeringMaster's degree in Engineering