Position: Lead Software Engineer

Duties and responsibilities:

  • Lead a team to identify, design, and implement solution, and analytic tools that utilize the data pipeline to provide actionable insights to drive operational efficiency and other key business performance metrics (sales, forecast, pricing optimization, targeted marketing and etc).

  • Continuously enhance and evolve solution ecosystem to support new requirements, and constantly growing data.

  • Works closely with internal stakeholders consisting of operation, commercial and members of IT (e.g. Architecture, Infrastructure, Business Analysts, and Quality Assurance) to ensure the highest quality software.

  • Take parts in continuously improving the skills/knowledge/productivity of team members.


  • Education background in computer science, software engineering, software integration or other similar knowledge.

  • Proficient knowledge in one of the programming language such as Hadoop, Python or Ruby required.

  • Knowledge in SQL, relational database design and efficient methods for working with large size of data.

  • Knowledge in designing, building, and maintaining data processing systems.

  • Solid understanding of object-oriented programming (OOP) and computer science foundations, such as memory management and algorithm performance.

  • Ability to make constructive observations on how the team operates and proactively suggest improvements to overall process, monitoring and efficiency.