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.