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.