Job Title: Senior Software Engineer (.NET Core)
Job Purpose:
To analyze, design, develop, and maintain IT applications, while providing post-implementation customer support.
Responsibilities:
- Analyze, design, develop, and maintain IT systems or applications.
- Provide maintenance support to internal/external customers by investigating and resolving issues.
- Review and amend systems to address customer needs.
- Document systems and update as needed.
- Participate in SDLC stages and work closely with the Project Lead/Manager.
- Identify and improve problem areas to enhance system efficiency.
- Design system architecture and ensure user sign-off on design specifications.
- Conduct SIT, load testing, and system tuning to meet SLA requirements.
- Deploy systems into production and offer post-implementation support.
- Provide guidance to junior team members.
- Keep abreast of technological advancement, emerging standards and new software or hardware solutions that may affect decisions about system builds or enhancements.
- Any other duties as and when assigned.
Requirements:
- Education: Bachelor's degree in Computer Science, IT, or a related field.
- Experience: Proven expertise in developing enterprise web applications and web services, mobile development experience is a plus.
- Methodology: Agile experience is beneficial.
- Certifications: Microsoft-related certifications are an advantage.
Technical Skills:
Mandatory:
- HTML5, CSS3, JavaScript, jQuery, Bootstrap
- C#, .NET Framework 4.x, .NET MVC 3+, Entity Framework 6.x
- RESTful APIs, JSON
- SQL
- .NET CORE 3.1+ (preferably)
- Visual Studio 2015+
- MS SQL Server 2012+
Good to Have:
- React JS, Single Sign-On (OAuth, etc.)
Optional:
- Telerik, Kendo UI, SSRS, SSIS, Azure