Application Architect, Java
Job description
About the role
Join our team to improve the stability and reliability of our global crypto exchange platforms. You will focus on proactive risk management and architectural improvements to ensure our systems perform under high demand. In this capacity, you will act as a technical leader who anticipates potential failures before they impact users and the business. You will partner closely with development and operations groups to embed stability into the design of every new feature. Your work will directly influence how resilient our core trading and supporting services are for customers around the world. You will challenge existing designs to remove single points of failure and drive toward more robust implementations. You will translate complex operational observations into architectural changes that reduce the likelihood of future incidents. This role is ideal for someone who prefers to build systems that fail gracefully and recover quickly.
Key facts
What you'll do
Manage non-functional requirements for business units to maintain service stability across critical platforms. Analyze data and platform metrics to detect architectural weaknesses, identify root causes of issues, and implement systemic improvements that prevent recurrence. Research and introduce new technologies and architectural patterns to establish best practices that raise the standard of system design across the organization. Evaluate existing business architecture and provide optimization strategies that align technical solutions with business objectives and risk profiles. Design and develop high-concurrency distributed systems and components that can withstand heavy load and unpredictable traffic spikes. Drive the implementation of reliable communication mechanisms between services to ensure data consistency and system integrity. Lead investigations into complex production incidents and translate findings into concrete architectural and code-level safeguards. Guide the adoption of core middleware including Nginx, Redis, ElasticSearch, Kafka, MySQL, Docker, and Kubernetes to maximize their stability and performance. Champion the use of Java concurrency libraries to build responsive and thread-safe components that behave correctly under stress. Mentor engineers on stability principles and review designs to ensure they meet the reliability standards expected of the service stability engineering team.
Requirements
- Hold a Bachelor degree or higher in Computer Science or a related field from an accredited institution.
- Bring a minimum of 7 years of professional experience in development and architecture roles within software engineering.
- Demonstrate advanced proficiency in Java and the Spring Cloud microservices stack in real-world production environments.
- Show a strong grasp of Linux, storage, and network I/O principles including their behavior under load and failure conditions.
- Prove experience designing and developing high-concurrency distributed systems and components that operate at scale.
- Exhibit deep knowledge of Java concurrency libraries and how to apply them correctly in complex systems.
- Have a solid understanding of core middleware including Nginx, Redis, ElasticSearch, Kafka, MySQL, Docker, and Kubernetes.
- Display the ability to evaluate existing business architecture and provide optimization strategies for new projects based on empirical evidence.
- Communicate effectively with both technical and non-technical stakeholders to clarify requirements and trade-offs.
- Collaborate closely with cross-functional teams to ensure that stability considerations are addressed throughout the delivery lifecycle.
- Adhere to security and compliance standards relevant to financial services and cryptocurrency platforms.
- Willingness to work in a fast-paced environment where priorities can shift based on market conditions and operational needs.
- Commitment to continuous learning and staying current with industry trends in distributed systems and cloud technologies.
- Readiness to document architectural decisions and rationale to ensure clarity for future maintenance and audits.
Nice to have
- Proficiency in English and Mandarin to facilitate cross-functional collaboration with global and regional teams.
Practical notes
- Benefits include competitive total compensation, healthcare for employees and dependents, wellness and meal allowances, and education subsidies.
- Please apply directly through the official OKX careers website to ensure accuracy and to have your application reviewed promptly.
- All recruitment data is processed according to the OKX Candidate Privacy Notice and applicable data protection regulations.
- This position is open to candidates based in Hong Kong, Hong Kong SAR and Singapore, Singapore.
- The engagement for this role is full-time, and candidates should be prepared to commit to the responsibilities on an ongoing basis.
- No specific working hours are outlined in this description, but the role is expected to support global operations and may require collaboration across time zones.
- Travel is not specified as a requirement for this position, and candidates should not expect regular domestic or international travel as part of the core responsibilities.
- Visas are not discussed in this posting, and candidates should refer to local regulations and company policies if they require sponsorship or work authorization support.
- No deadline for applications is provided in the source material, and interested candidates are encouraged to apply as soon as possible to secure consideration.
- The information provided here is derived solely from the source description and does not introduce new details or assumptions beyond what is stated.