# Senior Software Engineer

**Company**: GCIO
**Location**: Xi'an, Shaanxi
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology

**Apply**: https://portal.careers.hsbc.com/careers/job/563774612615795?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/job/senior-software-engineer-40cb156d-16f/

## Description

We are currently seeking an experienced professional to join our team in the role of Senior Software Engineer.

**Principal Responsibilities**

- Application Development: Design, develop and maintain robust, scalable and secure applications using Java and Spring Framework.

- Build and enhance RESTful APIs and backend services using technologies such as Spring Boot.

- Write clean, maintainable and reusable code in line with agreed engineering standards.

- Develop unit and integration tests to support reliable and high-quality delivery.

- Investigate, troubleshoot and resolve application defects and production issues.

**CI/CD and Deployment Automation**

- Build, maintain and improve CI/CD pipelines to automate application build, testing and deployment activities.

- Integrate automated unit, integration, security and quality checks into delivery pipelines.

- Support automated deployments across development, testing and production environments.

- Identify opportunities to reduce manual effort and improve the speed and consistency of software delivery.

**Software Engineering and Quality**

- Participate in the full software development lifecycle, including analysis, design, development, testing, deployment and support.

- Apply secure coding practices and support compliance with relevant technology and security standards.

- Contribute to application performance, resilience, observability and scalability improvements.

- Support technical documentation, including solution designs, operational procedures and deployment guidance.

**Requirements**

- Proficiency in one or more programming languages commonly used for web/browser application development.

- Practical knowledge of software testing methodologies, including unit, integration, functional and automated testing.

- Familiarity with web/browser application development, testing frameworks, APIs and mobile operating system environments.

- Understanding of software development life cycle practices, version control and continuous integration/continuous delivery.

- Strong analytical and problem-solving skills, with the ability to troubleshoot complex technical issues.

- Effective communication and collaboration skills, with the ability to work with cross-functional teams.

- Commitment to secure, reliable, maintainable and high-quality software delivery.

For more fresh new jobs, check out [yubhub.co](https://yubhub.co/).

## Skills

### Required
- Java
- Spring Framework
- Spring Boot
- RESTful APIs
- CI/CD
- Automation
- Software Development Life Cycle
- Version Control
- Continuous Integration/Continuous Delivery

---

Source: [Apply at portal.careers.hsbc.com](https://portal.careers.hsbc.com/careers/job/563774612615795?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
