Application Architect, Java
Oversee the non-functional aspects of relevant business lines, identify end-to-end stability risks through data analysis, investigate root causes, resolve architectural issues, explore emerging technologies and architectural patterns, and promote application architecture best practices.
Responsibilities
- Oversee non-functional aspects of relevant business lines to ensure service stability
- Analyze data to identify end-to-end stability risks and architectural issues
- Investigate root causes and systematically resolve stability problems
- Explore new technologies, tools, and architectural patterns
- Promote application architecture best practices
Requirements
- Bachelor's degree or higher in Computer Science or a related field
- More than 7 years of development and architecture experience
- Java proficiency
- Hands-on experience with the Spring Cloud microservices stack
- Knowledge of Linux, storage, and network I/O principles
- Experience with high-concurrency distributed system architecture or component design and development
- Understanding of Java concurrency libraries
- Knowledge of Nginx, Redis, Elasticsearch, Kafka, MySQL, Docker, and Kubernetes
- In-depth understanding of managed business architecture and architectural design methodology
- Ability to design architectures for new business lines and provide optimization recommendations
Benefits
- Competitive total compensation package
- L&D programs and education subsidy for employees' growth and development
- Team-building programs and company events
- Wellness and meal allowances
- Comprehensive healthcare schemes for employees and dependents