Binance - Senior Java Engineer
Upload My Resume
Drop here or click to browse · PDF, DOCX, DOC, RTF, TXT
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.