Opswat logo

Backend Developer (Golang)

Opswat
Full-time
On-site
Ho Chi Minh City, SG, Vietnam
Developer

The Position:

We are looking for hands-on Golang Developers to join our growing R&D and Product Engineering teams. The candidate will work in a talented team to build and continuously improve OPSWAT’s leading Cyber Security products for protecting the world's Critical Infrastructures.

What You Will Be Doing:

  • Designing and developing backend components using Golang for high-performance and scalable solutions
  • Implementing backend tasks, including database management and API development
  • Identifying and resolving functionality issues to ensure optimal backend performance
  • Writing and maintaining clean, well-documented code, along with necessary diagrams
  • Analyzing and optimizing the current backend codebase to enhance efficiency and scalability

What We Need from You:

  • 5+ years’ experience in Golang development
  • Bachelor's degree or master's degree in software engineering, Information Technology, Computer Sciences, or Mathematics
  • Solid programming and design skills in Go Core, Object-Oriented Programming, design patterns, and best practices
  • Experience with frameworks such as Gin, Echo, or Go-kit
  • Familiarity with databases NoSQL like MongoDB
  • Experience in developing and integrating RESTful APIs, working with gRPC, and handling JSON data
  • Knowledge of SSO, OAuth 2.0, authentication mechanisms, and secure coding practices
  • Strong debugging skills with a mindset for understanding low-level code structures and the ability to reverse engineer solutions
  • Ability to use static and dynamic methods for analyzing malicious scripts and documents
  • Open-minded and keen on learning
  • Creative thinking and good at problem solving
  • Self-motivated with a positive "can-do" attitude and teamwork

It Would Be Nice If You Had experience in

  • Bachelor's or master's degree in software engineering, Information Technology, Computer Sciences, or Mathematics
  • Experience with tools such as Jira, CD/CI pipelines, Git, and SonarQube
  • Experience in working on a platform or centralized product.
  • Experience with Linux systems, Docker, Microservices, and container orchestration tools like Kubernetes or Docker Swarm
  • Experience with Java or one scripting language like Python, Shell, etc.