Software Engineer (.Net)

Responsibilities:

  • Works closely with the Business Analyst to define, refine, develop, test and deliver against functional requirements
  • Understands and translates functional into technical requirements
  • Develops technical documentation for internal or external consumption for engineers of varying skill level
  • Provides technical input to the project delivery plan, including sizing and estimation
  • Being accountable for the quality of the scrum team and supporting through code review processes and testing strategies
  • Implements correct, performant and reliable code on schedule and according to specification
  • Determines code quality and test coverage, and designing and implementing tests to make sure software is built to the highest quality possible
  • Develops and maintains test automation efficiency and effectiveness
  • Responsible for defect closure and root cause analysis to avoid regressions
  • Drives continual improvement in quality and efficiency, including defect prevention/root cause analysis, suggesting and adopting improvements to technology and efficiency
  • Collaborates and partners across different departments including Support, Operations, Product and Engineering


Requirements:

  • Bachelor’s Degree in Computer Science/Information Technology/Software Engineering with strong computing background
  • Object Oriented programming experience: 3+ years with at least 2+ years in C#
  • Solid experience in C#, Javascript, React, CSS and HTML5
  • Solid experience in databases such as MySQL, AWS Aurora and MongoDB
  • Experience in WiX Toolset, DotNetInstaller, NetOffice, VSTO
  • Experience in Data Engineering / Data Pipelines / Data processing streaming technologies
  • Experience in WPF + MVVM development
  • Experience in ASP.NET MVC4 or above, both Web and RESTful API
  • Experience in .NET 8/10, cross platform projects. Experience in dotnet framework 4.8 would be an added advantage.
  • Experience in WCF web service, OData service, gRPC development
  • Experience in .NET Asynchronous programming
  • Experience in VSTO Excel add-in development
  • Experience with IDE tools such as Visual Studio 2022
  • Experience in Windows 10 / 11 and Office
  • Familiar with Source Control tool GIT
  • Familiarity with Amazon Web Services: e.g. Lambda, SQS, S3
  • Experience with Micro Services architecture and development
  • Continuous Integration software: e.g. Jenkins
  • Excellent communicator and ability to work with teams in different regions and time zones
  • Excellent written and verbal communication skills in English. Understand Cantonese would be added advantage
  • 3-5 years of experience in a similar or closely related role is expected to demonstrate competency


Added advantage with experience on:

  • AI related development.
  • Experience in Python programming
  • Search engine: Elastic Search
  • R (for Math library)
  • Auto update tool: e.g. Wybuild, ClickOnce
  • Test automation tool: e.g. TestComplete, XUnit, NUnit
  • Basic Linux operations


See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available