Java C# C# Programming MVC .NET
- Work with the mobile team to develop and maintain features related to buyer order placement and wallet payment integration. - Handle the development of internal features for operations related to the payment wallet. - System design ensures system stability. - Maintain old features. - Write unit tests for running systems. - System monitor ensures smooth operating processes.
- Degree in Software Engineering, Information Technology, or a related field. - Minimum 4 years of programming experience, with at least 3 projects involving teams of 10+ members. - Strong experience in C#, .NET/.NET Core, web development, and database technologies (SQL, PostgreSQL, MongoDB). - Proficient in Object-Oriented Programming (OOP) and design patterns (Dependency Injection, Inversion of Control, Singleton, Factory). - Experience using source control systems (e.g., Git). - Solid understanding of unit testing frameworks (e.g., Microsoft Visual Studio, NUnit). - Experience with Java (minimum 1 year), Golang, Node.js, Vue.js, and React.js (at least 2 years). - Proven track record working on large-scale data/business systems in Agile or Scrum environments. - Experience developing Web Services (WCF, REST), Web APIs, and MVC architecture (at least 5 API-related projects).
- Competitive salary and benefits - Attractive 13th-month salary and performance bonus - Annual performance review for salary raise and promotion - Premium private insurance (PTI Insurance) with a discount for family members - Annual health check - 18 days of annual leave - Company trips and team building - Gifts on special occasions: individual/company birthday, Tet, and Holidays - Internal activities, sport, and social clubs - Opportunity to train both technical and soft skills to develop your career path
- Familiarity with HTML, CSS, JavaScript, XML, JSON, and AJAX. - Experience working on electronic payment gateway projects on the .NET platform is a plus. - Strong problem-solving, communication, and time management skills. - Ability to quickly learn new technologies and maintain old features while ensuring system stability and smooth operations.