Client Full-Stack Engineer — IM Chat Platform, Android Focus
Binance, a distinguished global blockchain ecosystem, operates the largest cryptocurrency exchange worldwide in terms of trading volume and user base. Trusted by over 300 million individuals across 100+ countries, Binance prioritizes industry-leading security, transparent user fund management, swift trading engine performance, rich liquidity, and an extensive range of digital asset products. From trading and financial services to education, research, institutional offerings, Web3 functionalities, and more, Binance aims to create an inclusive financial environment utilizing digital assets and blockchain technology to enhance financial accessibility globally.
Responsibilities
- Develop and maintain client-side applications for Binance BigPay’s Instant Messaging platform, focusing primarily on Android.
- Enhance core messaging features like real-time chat, group chat, media messaging, message synchronization, offline messaging, push notifications, and immersive communication experiences across client platforms (Android, iOS, and Web).
- Contribute to the design and implementation of client-side architecture to ensure code quality, scalability, maintainability, and consistent user experience.
- Utilize AI-powered tools for cross-stack frontend development, aiding in code understanding, modifications, debugging, and validation across different codebases.
- Align cross-platform features, including UI behavior, data models, API integration, message state management, error handling, and consistency in edge cases.
- Integrate and build client-side features with real-time communication protocols like WebSocket, MQTT, gRPC, and RESTful APIs.
- Implement offline-first features, local storage, message synchronization logic, and message state management across various client platforms.
- Optimize client application performance in terms of startup speed, network efficiency, memory usage, battery consumption, and UI responsiveness.
- Employ AI tools to enhance engineering efficiency and tasks such as code generation, refactoring, debugging, testing, documentation, and rapid prototyping.
- Collaborate with backend teams on API design, integration, troubleshooting, and addressing production issues for end-to-end feature delivery.
- Ensure application stability through performance profiling, crash analysis, logging, monitoring, and debugging.
- Engage in code reviews, technical discussions, testing, and Continuous Integration/Continuous Deployment (CI/CD) enhancements.
- Senior Engineer level responsibilities include mentoring junior engineers, contributing to technical decisions, and enhancing engineering standards.
Requirements
- Hold a Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Possess 1-3+ years of software development experience for Engineer level; 3-5+ years for Senior Engineer level.
- Demonstrate solid Android development experience using Kotlin and/or Java.
- Understand Android application development, Android SDK, Jetpack components, asynchronous programming, and modern client-side architecture.
- Show readiness to work across different platforms, especially Android, iOS, and Web frontend codebases.
- Have proficiency in using AI-powered development tools to support cross-stack frontend development.
- Capable of navigating non-primary frontend codebases effectively with the aid of AI tools and team collaboration.
- Familiarity with client-side development patterns like state management, API integration, error handling, UI consistency, and offline support.
- Knowledge of real-time communication technologies such as WebSocket, MQTT, gRPC, or similar protocols.
- Experience with RESTful APIs integration and collaboration with backend services.
- Understanding of client-side performance optimization, memory management, networking, multithreading/asynchronous programming, and security best practices.
Preferred Qualifications
- Experience in building Instant Messaging or communication platforms like WhatsApp, Telegram, WeChat, Discord, or Messenger.
- Hands-on expertise in iOS development using Swift, SwiftUI, Objective-C, or related Apple ecosystem technologies.
- Practical experience with Web frontend development using TypeScript, React, Vue, Next.js, or similar frameworks.
- Background in cross-platform client development, mobile full-stack engineering, or frontend full-stack engineering.
- Knowledge of utilizing AI tools for cross-platform frontend tasks such as feature implementation, testing, and refactoring.
- Exposure to frontend-backend full-stack development, including backend API understanding, scripting, and end-to-end testing.
- Proficiency in backend development languages or frameworks like Java, Kotlin, Go, Node.js, Python, or similar options.
- Experience with large-scale consumer-facing applications, end-to-end encryption, multimedia messaging, or RTC technologies.
- Understanding of large-scale distributed messaging infrastructure and familiarity with fintech, payments, crypto, or Web3 applications.
- Track record of open-source contributions or published applications on Google Play or App Store.
Why Join Binance
- Influence the future within a leading blockchain ecosystem.
- Collaborate with top-tier professionals in a global, user-centric organization with a flat structure.
- Engage in unique, fast-paced projects independently within an innovative environment.
- Thrive in a results-driven workplace with growth opportunities and continuous learning.
- Competitive salary and company benefits provided along with a work-from-home arrangement.
Binance upholds the principle of being an equal opportunity employer, believing that diversity is crucial for success.
