Search by job, company or skills

OPSWAT

Associate Software Engineer

new job description bg glownew job description bg glownew job description bg svg
  • Posted 7 hours ago
  • Be among the first 10 applicants
Early Applicant

Job Description

The Position

We are excited to welcome a motivated Associate Software Engineer (C++) to our expanding Technology Office team in Ho Chi Minh City.

In this entry-to-mid-level position, you will contribute to the development and enhancement of high-performance software solutions that support our products across on-premise, cloud, and hybrid deployments. You'll work with modern and supporting tools to build reliable, efficient code as part of impactful projects.

Joining a collaborative global team (with members in Vietnam, Spain, Romania, UK, US, Georgia, and Hungary), you'll gain hands-on experience working closely with senior engineersboth locally and remotelyin a supportive, international environment that values growth and innovation.

What You Will Be Doing

  • Work under guidance from the Engineering Manager and Romania-based team to plan, design, implement, and maintain software features and applications
  • Review requirements, contribute to feature design, and implement clean, maintainable code
  • Write and maintain unit tests; participate in code reviews to ensure quality and best practices
  • Create and update technical documentation for your work
  • Help identify opportunities for code improvements and participate in team discussions on enhancements
  • Collaborate with global engineers to deliver secure, reliable, and performant software
  • Grow your skills through mentorship, pair programming, and exposure to advanced systems topics

What We Need From You

  • Preferred 1 year of professional experience in software engineering
  • Hands-on experience with modern C++ (strong preference for solid C++17/20 knowledge)
  • Proficiency with CMake and GCC toolchain
  • Basic to good understanding of:
  • Multithreading concepts, atomics, and synchronization primitives
  • Thread pools and producer-consumer patterns
  • Common approaches to avoiding lock contention and race conditions
  • Practical experience with Docker/containerization
  • Strong knowledge of Semantic Versioning (SemVer) and Git Submodules for dependency management
  • Experience or familiarity with CI/CD pipelines (TeamCity preferred)
  • Solid grasp of design patterns, OOP principles, and writing clean, readable code
  • Excellent written and spoken English communication skills

It Would Be Nice If You Had

  • Understanding of OS-level file and process behavior on Windows and/or Linux
  • Experience or strong interest in Rust we are expanding Rust usage and especially value candidates excited to learn and contribute to Rust components
  • Basic exposure to performance concepts (e.g., simple profiling, memory allocation awareness)
  • Familiarity with AWS basics (S3, API Gateway, DocumentDB) or similar cloud services
  • Any background in cybersecurity (AV, EDR, sandboxing), compression, parsers, SIMD, or ML concepts

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 144529249

Similar Jobs