Senior Software Engineer

  • Competitive
  • Hong Kong Hong Kong Hong Kong HK
  • Permanent, Full time
  • Societe Generale
  • 22 Jun 18 2018-06-22

Senior Software Engineer


Societe Generale is one of the leading financial services groups in Europe. Based on a diversified and integrated banking model, the Group combines financial solidity and a strategy of sustainable growth.

As part of the DCC department the KYC team oversees development and support of IT services used by Client Lifecycle Intelligence and Care team (CLIC) supporting all businesses of the wholesale division in Asia.

"Client centricity" is one of the top objectives for the bank 2020 strategic plan. This requires a holistic view of interactions with SG clients in all business lines so that we can offer a coherent and consistent experience.

The team is composed at first of 5 developers and application support analysts in Hong Kong and ambition to support other department in the future.


Main Responsibilities

  • Develop code using software Craftsmanship best practices such as behavior driven development, test driven development, continuous integration, legacy refactoring, continuous delivery and continuous deployment
  • Develop code leveraging a diverse technology eco-system with the ability to understand and deliver working software across multiple layers of the technology stack
  • Support decomposition of customer requests into detailed stories by interacting with the PO
  • Responsible for delivering working code that meets acceptance criteria as well as meets the definition of done at different levels
  • Responsibilities include writing code, deployment scripts, unit tests, checking code to source code repository, monitoring delivery pipeline activity to ensure product quality and consistency
  • Participate to testing, deployment and production activities of the team to ensure production stability
  • Support agile practices of the team: Train and coach the team members on agile values, principles and practices as well as on the delivery
  • Facilitate coordination with other teams
  • Ensure the reporting in pair with the product owner
Degree of Autonomy

  • Fully autonomous to collect requirements, designing solution and developing application
  • Must be creative and innovative and propose better solutions whenever possible
  • Open-minded and curious to help rationalize and maintain the existing systems
  • Foresee possible issues to avoid them in early development stages
  • Aware and curious about new technologies to share their benefits and explore them


Key Skill Areas and Knowledge Required

Operational skills:

  • Proven years of Core Java FO development (Java 8, Spring boot)
  • Proven years of Core Java FO development (Java 8, Spring boot)
  • Proven years of developing using Spring stack
  • Strong knowledge of Banking KYC and on-boarding processes
  • Proven experience in Agile, TDD and continuous delivery (Jenkins, Sonar)
  • Knowledge of Intermediation API, Business API, Data Modeling, Front-end technology such as JS, Angular as well as Python and analytics libraries is a strong advantage
  • Technical background in Linux is preferable

Behavioral skills:

  • Strong team player. Enjoy deliver solutions to the business
  • Strong analytical mind to develop well-structured and simple solutions
  • Well organized and good business analysis skills
  • Proactive, innovative and passionate about technology
  • Good communication to interact with other IT peers in HK and Paris

Experience Required

  • This role requires a development experience in financial industry of 7 years.