NCR Corporation logo

Software Engineer II .NET

NCR Corporation
NewPosted yesterday

LOCATION

CHENNAI · Onsite

EXPERIENCE

3 - 5 Years

TYPE

FullTime

SKILLS REQUIRED

ASP.NET MVCSQL Server.Net frameworkC#GitUnit TestingMultithreadingWindows ServicesADO.NetWeb API

Job description

Overview

Software Engineer II to develop, maintain and evolve a Windows-based restaurant operations platform built on C# and .NET Framework, with focus on maintaining existing functionality and incremental modernization.

What you'll do

  • Design, develop, test, and maintain software using C# and .NET Framework.
  • Deliver well-scoped product enhancements, technical improvements, and bug fixes.
  • Maintain and extend applications built with ASP.NET MVC 5 and Web API 2.
  • Develop and troubleshoot REST APIs and integrations with other platform components.
  • Work with SQL Server, including ADO.NET, stored procedures, and query troubleshooting.
  • Develop and maintain Windows Services and other Windows-hosted application components.
  • Troubleshoot issues across store-side agents, server components, APIs, databases, and system integrations.
  • Work with multithreaded and asynchronous application code and network-based communication.
  • Diagnose application and integration issues in development, test, and production environments.
  • Write and maintain focused automated unit tests.
  • Participate in code reviews and apply established engineering practices.
  • Work safely and effectively within a large, established codebase where changes may affect multiple interconnected components.
  • Contribute to technical improvements and the gradual modernization of the platform while continuing to support existing functionality.

What you'll need

  • 3–5 years of professional software development experience using C#.
  • Strong practical experience with .NET Framework, particularly versions 4.5 through 4.7.2.
  • Experience with Visual Studio, MSBuild, and NuGet.
  • Experience developing or maintaining applications using ASP.NET MVC 5 and Web API 2.
  • Working knowledge of IIS, Web.config configuration, HTTP, and REST APIs.
  • Experience with Microsoft SQL Server, including ADO.NET stored procedures, SQL query troubleshooting, and investigating application/database integration issues.
  • Experience developing or supporting Windows Services.
  • Practical understanding of multithreading, asynchronous programming, and networking concepts.
  • Experience debugging and troubleshooting applications in production or production-like environments.
  • Experience using Git and working with established source-control and code-review practices.
  • Experience writing and maintaining unit tests.
  • Ability to understand, maintain, and incrementally improve an existing codebase rather than relying exclusively on greenfield development.

Nice to have

  • Experience with Entity Framework 6.
  • Experience with RabbitMQ.
  • Experience with Couchbase.
  • Experience with WCF.
  • Experience with WebSockets.
  • Experience with JWT-based authentication.
  • Experience with Windows Forms.
  • Experience with COM interoperability.
  • Experience with 32-bit Windows application deployments.
  • Experience with TypeScript and JavaScript.
  • Experience with security remediation and dependency upgrades for legacy .NET Framework applications.
  • Experience with modern .NET and ASP.NET Core.

Details

  • Location: Chennai, India.
  • Offers of employment are conditional upon passage of screening criteria applicable to the job.

Read the full description and apply on the company’s own careers page.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Software Engineer II .NET