image

Software Engineer Director

Job Responsibilities

  • Develop and execute a technology strategy that aligns with the company's overall business goals and objectives.
  • Manage the product engineering team, including hiring, training, and mentoring engineers to ensure high-quality products are delivered on time and within budget.
  • Collaborate with the product management team to define product requirements and ensure they are translated into technical requirements that the engineering team can execute.
  • Develop and implement best practices and standards for product engineering, including code reviews, testing, and documentation.
  • Ensure the scalability, performance, and reliability of the products by designing and implementing robust architectures and infrastructure.
  • Stay up-to-date with the latest technologies and trends to ensure the company remains competitive and innovative.
  • Establish and maintain relationships with external partners, vendors, and stakeholders to ensure smooth integration of third-party technologies and services.
  • Monitor and report on the performance of the product engineering team, including productivity, quality, and efficiency metrics.
  • Work closely with other departments, such as sales, marketing, project implementation, and customer support, to ensure alignment of the product engineering team's efforts with the overall company strategy.

Job Requirements

  • Bachelor's or above degree in Computer Science, Software Engineering, or a related field.
  • Minimum of 10 years of experience in product engineering, with at least 5 years in a leadership role.
  • Proven track record of delivering high-quality products and services on time and within budget.
  • Strong technical expertise in software development, architecture, and infrastructure.
  • Excellent leadership and communication skills, with the ability to motivate and mentor a team of engineers.
  • Strategic thinker with the ability to align technology strategies with business objectives.
  • Experience with Agile methodologies and practices.
  • Experience with Linux kernel features.
  • Experience with MySQL, MS SQL Server, PostgreSQL, Redis, Elasticsearch and Object Storage System.
  • Experience with programming languages and frameworks, such as Node.js, Python, Java, C, Go and Rust.
  • Experience with cloud technologies, such as Azure, GCP and AWS.
  • Experience with cloud-native application development and deployment methodology and tools, such as Kubernetes, DevOps (DevSecOps, GitOps), CI/CD, and Jenkins.
  • Experience working in a fast-paced and dynamic environment.
  • Working in Hong Kong and Shenzhen.