MisuJob - AI Job Search Platform MisuJob

Software Engineering Intern

Opswat

Ho Chi Minh City, Ho Chi Minh City, Vietnam (Vietnam) permanent

Posted: May 7, 2026

Interested in this position?

Create a free account to apply with AI-powered matching

Quick Summary

A Software Engineering Intern at OPSWAT is a great opportunity to join a global leader in IT, OT, and ICS critical infrastructure cybersecurity, delivering end-to-end platform solutions that protect networks, secure devices, and ensure compliance.

Job Description

OPSWAT, a global leader in IT, OT, and ICS critical infrastructure cybersecurity, delivers an end-to-end platform that gives public and private sector organizations and enterprises the critical advantage needed to protect their complex networks, secure their devices, and ensure compliance. Over the last 20 years our commitment to innovative technology has earned the trust of more than 1,700 organizations, governments, and institutions globally, solidifying our role in protecting the world’s critical infrastructure and securing our way of life.

The Position

OPSWAT is now searching for a Software Engineering Intern to join our MDaaS product. MDaaS is a real-time malware scanning platform handling 30M+ requests/day, built on a Node.js/TypeScript microservices architecture with event streaming (Kafka, RabbitMQ) and React frontend.

As an Intern, you'll work directly with senior engineers — shipping real features, fixing real bugs, and learning how a production-grade cybersecurity platform is built and operated.

What You Will Be Doing


Implement small features and bug fixes across backend services (Node.js/TypeScript) under guidance from senior engineers


Write unit and integration tests to improve coverage on existing modules


Participate in code reviews — both receiving feedback and reviewing peers


Debug issues in local and staging environments using logs and tracing tools


Read and understand event-driven flows (Kafka consumers, RabbitMQ handlers) to contribute to ingestion and processing pipelines


Update and maintain internal documentation, API specs, and runbooks


Join sprint planning, daily standups, and retrospectives as an active team member


Experiment with frontend components in the internal tooling dashboard (React + TypeScript)

What You'll Learn

By the end of your time on MDaaS, you'll have hands-on exposure to:


Production TypeScript microservices — structure, patterns, and testing


Event-driven architecture with Kafka and RabbitMQ


Docker and basic Kubernetes concepts (deployment, logs, exec)


Code review culture and engineering standards in a global product company


How a cybersecurity SaaS platform processes millions of file scan requests

What We Need From You

Education & Background


Pursuing or completed a degree in Computer Science, Software Engineering, or equivalent


Able to commit at least 4 months (internship) or full-time (associate)

Soft Skills


Curious and proactive — asks questions, doesn't wait to be unblocked


Communicates clearly in English (written); able to describe problems and solutions concisely


Receptive to feedback and willing to iterate quickly


Comfortable working in a team across different timezones

Technical Fundamentals


Solid understanding of programming fundamentals: data structures, algorithms, OOP


Hands-on experience with JavaScript or TypeScript — coursework or personal projects count


Familiar with Git: branching, pull requests, resolving conflicts


Basic understanding of REST APIs: HTTP methods, status codes, request/response structure


Able to read and understand existing code in an unfamiliar codebase


Actively uses AI coding tools (GitHub Copilot, Cursor, Claude, ChatGPT) as part of daily workflow — knows how to prompt effectively, verify output, and not blindly trust generated code

Dev Environment


Comfortable working in a Linux/macOS terminal


Knows how to run a project locally with Docker Compose


Can use a debugger or structured logging to trace a bug

If Would Be Nice If You Had


Prior internship or project experience with a Node.js or TypeScript backend


Familiar with any testing framework (Jest, Vitest, Mocha)


Basic React knowledge — able to build or modify a UI component


Exposure to message queues (Kafka, RabbitMQ, Redis) — even conceptually


Knows what a microservice is and why services communicate over events


Experience with any cloud provider (AWS, GCP, Azure) — even free tier


Interest in cybersecurity — malware analysis, threat intelligence, or security tooling


Has read about or experimented with CI/CD pipelines


Experience building features or scripts with AI assistance end-to-end — from prompt design to testing the result


Understands limitations of LLM-generated code: hallucinations, outdated APIs, security blind spots


Has experimented with AI APIs (OpenAI, Anthropic, Gemini) in side projects


Familiar with concepts like RAG, embeddings, or function calling — even at a basic level

OPSWAT is an equal opportunity employer. We celebrate diversity and are committed to providing an environment where equal employment opportunities are extended to all employees and applicants, free of discrimination and harassment of any type. All employment decisions are based on individual qualifications, job requirements, and business needs without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other category protected by federal, state, or local laws.

Recruiting Agencies: we do not accept unsolicited resumes from third party agencies for any of our open positions. To submit resumes for our jobs, there must be a recruiting contract approved by our legal team and endorsed by both parties. We are currently not accepting additional 3rd party agencies at this time.

Why Apply Through MisuJob?

AI-Powered Job Matching: MisuJob uses advanced artificial intelligence to analyze your skills, experience, and career goals. Our matching algorithm compares your profile against thousands of job requirements to find positions where you have the highest chance of success. This saves you hours of manual job searching and ensures you only see relevant opportunities.

One-Click Applications: Once you create your profile, applying to jobs is effortless. Your resume and cover letter are automatically tailored to highlight the most relevant experience for each position. You can apply to multiple jobs in minutes, not hours.

Career Intelligence: Beyond job matching, MisuJob provides valuable career insights. See how your skills compare to market demands, identify skill gaps to address, and understand salary benchmarks for your experience level. Make data-driven decisions about your career path.

Frequently Asked Questions

How do I apply for this position?

Click the "Register to Apply" button above to create a free MisuJob account. Once registered, you can apply with one click and track your application status in your dashboard.

Is MisuJob free for job seekers?

Yes, MisuJob is completely free for job seekers. Create your profile, get matched with jobs, and apply without any cost. We help you find your dream job without any hidden fees.

How does AI matching work?

Our AI analyzes your resume, skills, and experience to understand your professional profile. It then compares this against job requirements using natural language processing to calculate a match percentage. Higher matches mean better fit for the role.

Can I apply to jobs in other countries?

Absolutely. MisuJob features jobs from companies worldwide, including remote positions. Filter by location or look for remote opportunities to find jobs that match your preferences.

Ready to Apply?

Join thousands of job seekers using MisuJob's AI to find and apply to their dream jobs automatically.

Register to Apply