
Senior Software Engineer
- Xi'an, Shaanxi
- Contract
- Full-time
- Present, develop and apply program fix on Application defects according to HSBC Change Management standard.
- Ability to influence key stakeholders in order to achieve the best desired outcome
- Understanding the functional and non-functional requirements through regular interactions with the Business Analysts, SMEs and Solution Architects.
- Take lead in designing the solution which is more reusable and maintainable.
- Accountable for ensuring the design of the product solutions are cost effective and maintained through the agile development lifecycle, managing the flow of the backlog of design activities.
- Breaking down the system functions into multiple-tier API layers and micro services
- Provides accurate estimates and status to management, raising issues appropriately.
- Ensure that development is done with the highest quality measured by defect counts and defect ratios
- Provide Application incident on-call support during off business hours, and provide Weekend/Public Holiday Application Support per project delivery and Busines needs.
- A minimum of 5 years' IT software development experiences with strong experience in Java 8 or above, Spring, Restful Services, Spring Boot and micro-service based architectures.
- A track record of delivering change on architecting, implementing, and supporting enterprise-grade technical solutions, preferably in a financial institution.
- Experience in using HTTP/RESTful APIs, and JavaScript frameworks (ReactJS, AngularJS, Vue.js)
- Good understanding of both RDBMS & NoSQL databases technologies such as DB2, Postgres, MongoDB, Redis or equivalent.
- Experience of containerization, ideally using Docker / Kubernetes.
- Hands-on technical expertise, acquired through delivering Cloud technologies (GCP, AWS and / or Azure) into a large enterprise.
- Strong experience in DevOps tools such as Git, Jenkins, Nexus, Maven or equivalent.
- Good understanding with messaging services such IBM MQ, Kafka or equivalent.
- Strong work ethic and team player experienced working with Scrum/Agile development methodologies.
- Real passion for elegance and efficiency in software engineering and always strive for continuous improvements via automated processes.
- Excellent written and spoken communication skills and fluent in English.