Responsibilities and Skills Required
- Spearhead the research, design, and development of diverse computer and network software, along with specialized utility programs, to meet evolving industry demands and enhance overall system functionality.
- Analyze user requirements with precision, leveraging a comprehensive understanding of technology, to create tailored software solutions that prioritize usability, efficiency and seamless integration.
- Demonstrate expertise in troubleshooting and optimizing software performance, ensuring the delivery of high-quality products that align with the organization's commitment to innovation and excellence.
- Expert in C#, NET Framework, .NET Core, ASP.NET (Core), MVC, Web API, Entity Framework (Core) and SQL Server.
- Strong knowledge of programming patterns and principles, e.g. Separation of Concern, Repository Pattern, UnitOfWork, DRY, SOLID, etc.
- Strong knowledge of Cloud computing, e.g. Azure, AWS.
- Strong knowledge of security and performance optimization.
- Good knowledge of frontend development; experience in at least one JavaScript front-end framework, e.g. Angular, React, Vue.
- Good in source code management, continuous integration, and continuous deployment.
- Good in documentation, preparing technical proposals and conducting technical discussion.
- Good knowledge of Enterprise Integration, SOA or microservices is an added advantage.
- Good knowledge of CMS, CRM systems such as SharePoint, Microsoft Dynamics is an added advantage.
- Good in communication and writing skills, can confidently discuss with clients about technical approaches or issues in detail.