About Us:
As a Senior .NET Developer at Kenility, you will become part of a collaborative team of developers, engineers, and designers focused on delivering top-quality software solutions to the market.
Technical Requirements:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 8+ years of hands-on experience developing software solutions with C# and Microsoft technologies, including both .NET Framework 4.8 and modern .NET platforms.
- Strong background in building and maintaining applications using ASP.NET MVC (Razor) and ASP.NET Web API.
- Proven expertise working with Entity Framework 6 and Entity Framework Core, including database migrations, optimization, and performance analysis.
- Solid experience with SQL Server, including query optimization, indexing strategies, and troubleshooting database performance issues.
- Experience supporting, enhancing, or modernizing AngularJS applications and participating in migrations to recent Angular versions.
- Strong knowledge of IIS-hosted applications and Windows-based deployment environments.
- Experience implementing and maintaining background processing solutions using Windows Services and scheduled task mechanisms.
- Ability to work autonomously in environments with evolving requirements and limited specifications.
- Strong capability to navigate, analyze, and maintain large and complex legacy codebases.
- Experience collaborating within Agile development teams and working with Git-based source control systems.
- Familiarity with Revenue Cycle Management (RCM) processes, including healthcare claims, billing, and payment workflows.
- Experience leveraging AI-powered development tools and participating in AI-assisted software delivery practices.
- Exposure to healthcare revenue cycle processes and domain-specific business workflows.
- Experience using AI coding assistants and agent-based development tools to improve productivity and software quality.
- Knowledge of Azure cloud services, including App Services, Azure Functions, Blob Storage, Key Vault, and App Configuration.
- Experience in monitoring and troubleshooting applications using Azure Application Insights.
- Familiarity with real-time communication technologies such as Azure SignalR.
- Exposure to intelligent document processing solutions, including Azure AI Document Intelligence.
- Experience working in regulated industries such as healthcare, finance, or similar compliance-driven environments.
- Knowledge of CI/CD practices and deployment pipelines using Azure DevOps or equivalent platforms.
- Experience with background job orchestration tools such as Hangfire or comparable solutions.
- Familiarity with Snowflake or other large-scale data platforms and related integrations.
- Experience contributing to data architecture, deployment strategies, and infrastructure management initiatives.
- Ability to transform isolated application functionality into reusable shared services and common platform components.
- Minimum Upper Intermediate English (B2) or Proficient (C1).
Tasks and Responsibilities:
- Design, develop, and support enterprise applications using C# across both legacy .NET Framework environments and modern .NET platforms.
- Maintain and modernize ASP.NET MVC and Web API solutions, applying current architectural patterns and migration strategies when appropriate.
- Develop, optimize, and troubleshoot data access layers built with Entity Framework technologies.
- Create and improve SQL Server queries, indexes, and stored procedures while resolving performance bottlenecks through analysis and profiling techniques.
- Support AngularJS applications and contribute to migration initiatives toward modern Angular frameworks using TypeScript.
- Deploy, maintain, and troubleshoot applications hosted in IIS environments, considering scalability, authentication, and load-balancing requirements.
- Build, maintain, and diagnose background processing solutions utilizing Windows Services and scheduled execution mechanisms.
- Operate effectively in dynamic environments by clarifying requirements, validating assumptions, and proactively identifying solutions.
- Analyze existing systems to understand application behavior, identify technical debt, and recommend practical improvements.
- Collaborate closely with developers, QA professionals, and client stakeholders to align priorities and ensure successful delivery.
- Participate in Agile ceremonies and contribute consistently, even when requirements and backlog details are still evolving.
Soft Skills:
- Responsibility
- Proactivity
- Flexibility
- Great communication skills