25 Sep
|
TRIGENT SOFTWARE PRIVATE
|
Bengaluru
25 Sep
TRIGENT SOFTWARE PRIVATE
Bengaluru
Lead Software Engineer Exp: 8+Yrs Location: Bengalore
- Software engineering experience, including experience delivering production-grade applications.
- Demonstrated experience providing technical leadership within a software development team.
- Experience leading the technical delivery of small to medium-sized projects or well-defined workstreams within larger programs.
- Hands-on experience with Azure, CI/CD, Infrastructure as Code, containers, APIs, and distributed-system design.
- Experience supporting production applications and resolving complex technical incidents.
- Experience mentoring engineers and leading code or design reviews.
- Relevant Azure, DevOps, security, or architecture certifications would be desirable but not mandatory.
- Solid experience building full-stack solutions with C#, .NET/.NET Core, ASP.NET MVC/Web API, SQL Server, and at least one modern front-end framework (React/Angular/Blazor).
- Hands-on experience using Entity Framework or Entity Framework Core for object-relational mapping and application data access. Experience with entity modelling, relationships, migrations, change tracking, query optimization,
- Hands-on experience using Dapper for lightweight and performance-sensitive data-access requirements.
- Ability to select appropriately between Entity Framework, Dapper, stored procedures, and other data-access approaches based on solution requirements.
- Strong knowledge of SQL, relational-data modelling, query optimization, transactions, concurrency, and database-performance considerations.
- Experience implementing repository, unit-of-work, specification, or other suitable data-access patterns where appropriate.
- Ability to diagnose and resolve application and database performance issues, including inefficient queries and excessive data-access operations.
- Understanding of secure data-access practices, including parameterized queries, least-privilege access, secure connection management, and protection against injection attacks.
- Solid experience in Authentication/Authorization (preferably Azure AD), Secure coding practices (input validation, secrets management) and Logging (Serilog, ILogger).
- Solid Experience working in Agile environments, using Azure DevOps (Boards, Repos, Pipelines) or equivalent tools for work tracking, source control, DevOps Pipelines and CI/CD.
- Solid experience working with Microsoft Azure Cloud (App Service, Functions, Azure SQL, Key Vault, Entra ID, etc) in real projects, including operational troubleshooting.
- Hands-on Experience integrating APIs (REST) and handling security concerns (OAuth2/OIDC, tokens, scopes, roles).
- Good experience with Infrastructure as Code; ability to read and make incremental changes to Bicep/ARM/Terraform with guidance (optional but valuable).
- Languages: C#, JavaScript/TypeScript, HTML, CSS, PowerShell (basic), Python (basic). SQL Server basics: CRUD, indexes, stored procedures.
- Frameworks/Services: .NET/.NET Core, ASP.NET MVC, Web API, REST; experience in WCF/SOAP beneficial.
- Front-End: React or Angular (components, state management, routing), Blazor (beneficial).
- Cloud & DevOps: Azure App Service, Azure Functions, Azure SQL, Azure Key Vault; Azure DevOps (Repos, Pipelines), Git.
- Security & Identity: Azure AD (Entra ID), OAuth2, OIDC; understanding of roles/claims, secure secret handling.
- Architecture Patterns: MVC, layered architecture, microservices (conceptual understanding), SOLID, dependency injection.
- Testing & Quality (Positive to Have): Unit testing (xUnit/NUnit/MSTest), mocking frameworks (good to have); awareness of SAST/DAST, OWASP Top 10; basic performance profiling; Awareness of integration testing.
📌 Lead Software Engineer (Bengaluru)
🏢 TRIGENT SOFTWARE PRIVATE
📍 Bengaluru