Binance - Senior Java Engineer
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 • Shape the future with the world’s leading blockchain ecosystem • Collaborate with world-class talent in a user-centric global organization with a flat structure • Tackle unique, fast-paced projects with autonomy in an innovative environment • Thrive in a results-driven workplace with opportunities for career growth and continuous learning • Competitive salary and company benefits • Work-from-home arrangement (the arrangement may vary depending on the work nature of the business team)
Responsibilities
• Develop and maintain high-performance Java applications for the Binance platform. • Optimize code to improve efficiency and reduce latency in backend services. • Collaborate with cross-functional teams on complex projects requiring extensive knowledge of enterprise architecture, cloud computing platforms (AWS/Azure), microservices design patterns, etc. • Implement security best practices into the development lifecycle to ensure application resilience against cyber threats and vulnerabilities. • Conduct code reviews with peers for quality assurance purposes while providing constructive feedback on coding standards and style guides. • Document existing systems and write clear, concise technical documentation that is easily understandable by other team members or new hires joining the project. • Monitor application performance using various tools to identify bottlenecks and optimize system resources for better scalability under high traffic conditions. • Participate in code refactoring efforts aimed at improving maintainability without altering functionality, ensuring that legacy systems can evolve with new requirements over time. • Stay updated on the latest Java language features and best practices to continuously improve coding standards within the team.
Apply in one click
Upload My Resume
Drop here or click to browse · Tap to choose · PDF, DOCX, DOC, RTF, TXT