freehire launches on Product Hunt on 26 August.

Follow →

Senior Software Engineer

Summary

Design and develop high-performance Golang backend services on Linux, lead a software engineering team, and establish CI/CD and cloud-native practices for Daikin's systems in Singapore.

Responsibilities:
  • Backend Development: Design and develop reliable, high-performance web backend services, with Golang as a key technology.

  • Software Engineering: Apply strong software engineering practices to design, implement, test, review, and maintain high-quality production software.

  • Engineering Excellence: Establish good practices for testing, CI/CD, monitoring, reliability, performance, security, and maintainability.

  • Linux & System Development: Develop and troubleshoot software running on Linux, including system-level components and services.

  • Web Technology: Work closely with frontend developers and have a good understanding of modern web frontend technologies, architectures, and API integration.

Requirements:
  • Software Engineering: Strong knowledge of software engineering principles and practices, including software architecture, design patterns, modular design, abstraction, concurrency, testing, debugging, code review, performance optimization, maintainability, and version control.

  • Backend Experience: 5+ years of solid professional experience in web backend development, with strong understanding of REST APIs, distributed systems, databases, concurrency, and software architecture.

  • Golang: Strong professional experience with Golang, including goroutines, channels, interfaces, and production-grade service development.

  • Linux: Strong hands-on experience with Linux, including system troubleshooting, networking, processes, services, and shell scripting.

  • Team Management: Proven experience leading or managing a software engineering team, including mentoring engineers, planning work, conducting technical reviews, and driving delivery.

  • Communication: Excellent English and Chinese communication skills, both written and verbal. Able to communicate effectively with technical and non-technical stakeholders.

  • Ownership & Execution: A self-starter who can take ownership of complex problems, make sound technical decisions, and deliver production-ready solutions with minimal supervision.

  • Database: Strong understanding of SQL and relational databases. Experience with time-series databases is a plus.

  • Messaging: Understanding of message-driven and event-driven architectures. Experience with MQTT, NATS, Kafka, or similar technologies is a plus.

  • DevOps: Hands-on experience with Docker, Kubernetes, CI/CD, and modern software development practices.

  • Web Frontend: Good understanding of modern web frontend technologies such as JavaScript/TypeScript, React, Vue, or similar. The candidate does not need to be a frontend specialist but should be comfortable working across the web stack.

  • C++: Good working knowledge of C++ and experience developing or maintaining C++ applications is preferred.

  • Git: Strong proficiency with Git and collaborative software development workflows.

  • Cloud: Practical experience with at least one major cloud platform such as AWS, GCP, or Azure. Experience with cloud-native architecture is highly desirable.

Bonus Skills
  • Cybersecurity: Knowledge of application security, network security, authentication/authorization, secure software development, or security best practices.

  • Experience with BACnet, Modbus, or other building automation / IoT protocols.

  • Experience with edge computing, IoT, or Building Management Systems (BMS).

  • Experience with Time-Series Databases and large-scale historical data processing.

  • Contributions to GitHub or meaningful personal/open-source projects.

See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available