Software Engineer (Senior/ Tech Lead)
Societe Generale
Software Engineering
Hong Kong
Posted on Sep 18, 2025
Responsibilities
You will be part of a dynamic Global Devlopment team, with the following responsibilities:
Technical Leadership:
- Guide and mentor a team of developers in designing and implementing robust applications using Java, ensuring adherence to coding standards and best practices.
- Lead code reviews, establish architectural guidelines, and resolve complex technical challenges.
Cloud & Data Lake Integration:
- Design and implement solutions on Microsoft Azure, utilizing services such as Azure Data Lake, Azure Data Factory, and related cloud tools for efficient data ingestion, processing, and retrieval.
- Develop strategies for Data Lake management, ensuring data quality, security, and scalability.
Software Development:
- Architect, develop, and deploy Java-based applications using frameworks such as Spring and Hibernate.
- Ensure integration between on-premises and cloud environments, leveraging RESTful APIs and microservices architectures.
Project & Stakeholder Management:
- Collaborate closely with product managers, business analysts, and other stakeholders to gather requirements and translate them into actionable technical solutions.
- Manage project timelines, communicate status, and escalate issues as needed to senior management.
Innovation & Continuous Improvement:
- Evaluate and integrate new technologies and industry trends to enhance system performance and developer productivity.
- Promote best practices in cloud security, data governance, and agile software development processes.
Operational Excellence:
- Oversee the deployment, maintenance, and optimization of cloud environments, ensuring compliance with internal policies and external regulations.
- Implement monitoring, logging, and alerting mechanisms to proactively identify and address performance issues.