This job has been added to your Saved jobs.
You have reached the limit of 20 Saved Jobs. If you want to create a new one, please manage your Saved Jobs.
Posted
1 hour ago
Job Expertise:
Job Domain:
IT Hardware and Computing
IT Services and IT Consulting
Software Products and Web Services
Emerging Tech R&D
Top 3 reasons to join us
- Flexible working hour
- Competitive salary & good remuneration
- 1 week holiday with allowance up to 300$
Job description
We are looking for a passionate Software Engineer to join our product development team. You will participate in designing and developing software solutions for self-service systems such as Photo Booths, Kiosks, Automated Machines, and other Windows-based embedded solutions.
You will work closely with Business Analysts, Product Owners, QA Engineers, and Software Engineers throughout the entire software development lifecycle, from requirements analysis to product release.
Responsibilities
- Design, develop, maintain, and enhance software applications using Microsoft .NET technologies.
- Participate in all phases of the Software Development Life Cycle (SDLC), including:
- Requirement analysis
- System design
- Implementation
- Unit testing
- Integration testing
- Deployment and maintenance
- Develop desktop and web applications using C#, .NET, ASP.NET, and Blazor.
- Design clean, maintainable, and scalable software architectures.
- Troubleshoot, debug, optimize, and improve existing applications.
- Create and maintain technical documentation (design documents, UML diagrams, API specifications, etc.).
- Collaborate with cross-functional teams to deliver high-quality software products.
- Perform code reviews and proactively ensure software quality.
- Research and evaluate new technologies that improve product quality and development efficiency.
- Perform other duties assigned by the Team Leader.
Your skills and experience
1 - Core Requirements
- Programming: Strong programming skills in C#, .NET Framework and modern .NET (.NET 6/8+), Object-Oriented Programming (OOP)
- Software Engineering: SOLID Principles, Design Patterns, Clean Code, Debugging & Troubleshooting, Unit Testing fundamentals
- Web Development: , Blazor (Server or WebAssembly), HTML/CSS/JavaScript fundamentals
- Database: SQL fundamentals, Experience with relational databases (SQL Server, MySQL, PostgreSQL...)
- Development Process: Git, Agile/Scrum, Jira, Confluence
- General Skills: Problem solving, Analytical thinking, Intermediate English, Team collaboration
2 - Strongly Preferred
- Software Architecture: Clean Architecture, Layered Architecture, Dependency Injection, Repository Pattern
- Distributed Systems: RESTful API, gRPC, SOAP / WCF, Microservices
- Windows Development: Windows desktop application concepts, 32-bit vs 64-bit applications, DLL, Windows Services
- Asynchronous Programming: async / await, Task Parallel Library, Thread vs Process, Synchronization, Background services
3 - Product & Device Development
- Hardware Integration: USB communication, COM / Serial (RS232), Printer integration, Camera integration, Scanner integration, Payment devices, Device SDK integration
- Windows Internals: Native DLL interaction, Driver concepts, Windows Registry, Windows Services, Process management
- Product Engineering: Logging, Diagnostics, Performance optimization, Memory management, Software deployment, Offline applications
- Documentation: UML, Sequence Diagram, Class Diagram, Technical Design Documents
4 - Nice to Have
- DevOps: Docker, Kubernetes, Linux, CI/CD, Azure DevOps, GitLab CI
- Artificial Intelligence: Machine Learning fundamentals, Computer Vision, Image Processing, OpenCV
- Generative AI: AI-assisted software development, ChatGPT, Claude, Gemini, GitHub Copilot
- Cloud: Google Cloud, Azure, AWS, Message Queue, Event-driven Architecture
- Other: WPF/MAUI/Embedded software/IoT applications
What We Are Looking For
- Passion for software engineering and continuous learning.
- Strong analytical and problem-solving skills.
- Ownership mindset with attention to software quality.
- Ability to work independently as well as in a collaborative team.
- Willingness to learn new technologies and adapt to changing business requirements.
- Good communication and teamwork skills.
Why you'll love working here
- Work on real-world products combining software and hardware.
- Opportunity to develop Windows, web, and automation solutions used internationally.
- Modern Microsoft technology stack.
- Collaborative engineering culture with opportunities to learn advanced software architecture and hardware integration.
- Career development opportunities and continuous technical learning.
- Competitive salary & good remuneration
- Salary revised annually
- 13th month salary
- Project bonus
- 1 week holiday with allowance up to 300$ and fully paid salary.
- 12 days fully paid annual leaves.
- Social, healthcare & unemployment insurance.
- Flexible working hour, friendly & healthy working environment
- Start at around 9:00 AM.
- 5 days a week.
- No working overtime.
- Team building every month.
We mainly focus on software R&D.
Company type
IT Product
Company industry
IT Hardware and Computing
Company size
1-50
employees
Country
Vietnam
Working days
Monday - Friday
Overtime policy
No OT
More jobs for you
Get similar jobs by email
Subscribe
Feedback