
Programmer Analyst 1
- Xi'an, Shaanxi
- Permanent
- Full-time
- Develop, test, and maintain high-quality software products by using cutting-edge technologies and best programming practices.
- Participate in setting up and carrying out code quality standards while conducting code reviews to ensure alignment to the highest standards.
- Collaborate with multi-functional teams, including designers, developers, and quality assurance engineers to build, refine, and enhance software products.
- Leverage front-end frameworks and libraries, such as JavaScript, React, Angular, Vue.js, and Bootstrap to create user-friendly interfaces and improve the overall user experience.
- Apply back-end programming languages and frameworks such as .NET Core, Python, and appropriate database technologies like MS SQL and PostgreSQL to build robust and scalable server-side applications.
- Maintain a strong knowledge of software development trends and standard methodologies, and provide recommendations for continuous improvement.
- Participate in the full software creation process, from design and development to testing, deployment, and maintenance.
- Provide production support and troubleshoot application issues as needed.
- Collaborate with the development team to prioritize tasks, improve processes, and foster communication.
- You show a tremendous amount of initiative in tough situations! You are exceptional at spotting and seizing opportunities! You observe situational and group dynamics and select best-fit approach. You make implementation plans that allocate resources precisely. You pursue everything with energy, drive, and the need to finish.
- 5+ years of Demonstrable experience, with a solid understanding of both front-end and back-end development concepts.
- Familiarity with front-end technologies, such as JavaScript, React, Angular, Vue.js, and Bootstrap.
- Solid experience in back-end programming languages and frameworks, including .NET Core and Python.
- Proficient knowledge of databases, including MS SQL and PostgreSQL.
- Excellent problem-solving skills and aptitude to learn new technologies quickly.
- Strong analytical, communication, and teamwork skills.
- Ability to work independently and manage multiple tasks simultaneously.
- Familiarity with best practices in software development, including Agile methodologies and test-driven development.