System architecture researcher
- $276k – $540k • No equity
- 5 years of exp
- Full Time
Not Available
In office
About the job
Key Responsibilities:
1.Responsible for the architectural design and planning of the product system, including the overall system structure, module division, interface definition, data flow, etc.
2.Based on business needs and technology trends, continuously optimize and improve the architecture of the software system to improve the scalability, maintainability and performance of the system.
3.Participate in the entire process of software development, including requirements analysis, design review, code development, testing and acceptance, etc., to ensure the quality and stability of the software system.
4.Responsible for performance optimization and troubleshooting of software systems, and solving technical problems in the software development process.
5.Continuously track and research new technologies and methods in the field of software architecture to promote the team's technical progress and innovation.
Personal attributes:
Effective written and verbal skills (English& Mandarin)
Effective interpersonal communication skill
Good record keeping and report writing.
Contribute positively to teams and the general work environment.
Committed to ongoing learning.
Problem-solving mentality.
Ability to work independently and as part of a team.
Pro-active, goal-oriented and with a "can-do” attitude.
Effective time management to deliver quality results in a timely manner.
Special requirements:
1.Bachelor's degree or above, majoring in computer, software engineering or other related majors.
2.Have more than 5 years of experience in software system architecture design, and be familiar with common software/hardware architecture design patterns and design principles.
3.Proficient in at least one mainstream programming language, such as Java, Python, etc., and familiar with commonly used development tools and technologies.
4.Familiar with commonly used database technologies, such as MySQL, Oracle, etc., and familiar with commonly used caching and message queue technologies.
5.Have excellent communication, teamwork and leadership skills, and be able to communicate and collaborate effectively with team members and other departments.
6.Have innovative thinking and learning ability, be able to continuously learn and master new technologies and methods, and promote the team's technological progress and innovation.