Senior/Staff Engineer - Java (Payment)
Company Overview
At OKX, we envision a future transformed by technology. Established in 2017, OKX stands as a prominent cryptocurrency exchange specializing in spot and derivatives trading. Leveraging blockchain innovation, OKX shapes the financial landscape with a diverse range of advanced products, solutions, and trading tools. Serving over 20 million users across 180 regions worldwide, OKX is dedicated to providing a dynamic platform that empowers individuals to engage with the crypto realm. Alongside its top-tier DeFi exchange, OKX offers OKX Insights, a research division at the forefront of cryptocurrency trends. Embracing a wide array of crypto services and a commitment to pioneering advancements, OKX aims for a future of financial accessibility supported by blockchain and decentralized finance.
Our investment in people matches our investment in technology. Our culture encourages teamwork, adaptability, and integrity. We are focused on fostering a welcoming, inclusive, and diverse environment for all employees. Regardless of background, every individual is valued, respected, and afforded equal opportunities for growth and success—we aim to elevate your best self.
Role Overview
We are seeking a talented Software Engineer to join our Payments Team. This position offers an early and significant role within the engineering team based in Hong Kong. Collaborating with overseas counterparts and management, you will contribute to the expansion of the payment engineering sector in Hong Kong.
Key Responsibilities
- Design and develop high-scale APIs and distributed systems on AWS, utilizing Java and Java Spring Boot framework
- Write unit tests, integration tests, and CI/CD scripts
- Ensure the functionality, monitoring, and enhancement of services in production
- Lead collaborative initiatives with stakeholders such as Product, Design, Business, and overseas engineering teams
- Drive the development and testing of high-quality product features across diverse domains
- Collaborate with various teams to create innovative solutions aligned with market demands
- Explore and advocate for new technologies and tools
- Address technical challenges involving performance, fault-tolerance, security, and live production aspects
- Engage in the services life cycle to influence each phase effectively
- Contribute to a dynamic, fast-paced team environment
Qualifications
- Proficient Java developer with potential experience in other languages like C++, Python, Go, or Rust
- Proficiency in Spring Framework (Spring Boot), Hibernate (or equivalent ORM), Maven, Git
- Skilled in Web Services, SOA, REST APIs, Message Queue, and Distributed/Scalable Architecture
- Experience with MS-SQL server, distributed systems, and microservices
- Effective collaborator with the ability to drive complex cross-team solutions
- Result-oriented, self-motivated problem-solver with a proactive attitude
Benefits
- Competitive compensation package
- Extensive insurance coverage for employees and dependents
- More benefits to be discussed during the process!
