Nội dung công việc
Our software development is technically challenging, and the position is best suited for those with a strong passion for software development and design. Your responsibilities will include:
• Participate in the development of applications and web systems.
• Provide technical and analytical support to customers, identifying requirements and developing qualified functionalities/projects.
• Utilize presentation and coaching skills to teach and resolve technical issues within the team.
• Undertake new projects and be prepared to study and maintain existing systems or projects.
• Address and resolve issues/problems originating from applications in the production environment.
• Lead small projects. Plan development tasks, provide progress reports to project managers, and adhere to delivery schedules.
• Monitor and enhance performance and user experience.
• Provide detailed and accurate estimations for new requirements and enhancements for quotations and internal planning.
• Conduct thorough code reviews to ensure code quality, adherence to standards, and knowledge sharing.
• Oversee the integration of software with other systems, ensuring compatibility and performance
• Ensure comprehensive documentation of software design, development processes, and user guides.
Yêu cầu công việc
Candidate must possess at least a bachelor’s degree in Computer Science, Information Technology, Computer Engineering or equivalent.
• Minimum of 5 years of experience with Microsoft technologies, including .NET, C#, and SQL Server.
• Solid understanding of Object-Oriented Software Design principles.
• Strong knowledge of Design Patterns (GoF), Domain-Driven Design (DDD), Test-Driven Development (TDD), and familiarity with architectural programming models such as Clean architecture, MVVM, MVP, and 3-Tier architecture.
• Extensive experience with .NET web applications using MVC, Entity Framework, and LINQ.
• Hands-on experience in data migration, SQL and stored procedures
• Knowledge of React/React Native, jQuery, and CSS. Good experience in web/hybrid mobile apps, responsive mobile design, and web portals.
• Proficient in implementing Web APIs.
• Strong English communication skills, both written and verbal.
• Ability to prioritize tasks, work under pressure, and lead as a technical supervisor. Capable of coaching and guiding junior team members on technical issues.