Role Summary We are looking for a hands-on Senior Software Engineer (.NET) to take ownership of critical enterprise applications and contribute to architecture, development, deployment, API design, and technical decision-making. The candidate should be capable of understanding complex existing systems, guiding developers, reviewing code, resolving production issues, and delivering scalable software solutions.
Key Responsibilities
- Understand and own existing product architecture and codebase.
- Design, develop, and maintain enterprise-grade web applications and APIs.
- Participate in architecture and technical design discussions.
- Review code and ensure adherence to engineering standards.
- Drive application performance, security, maintainability, and scalability.
- Work closely with Product Managers, QA, Support, and Leadership teams.
- Troubleshoot and resolve critical production issues.
- Manage technical debt and modernization initiatives.
- Create and maintain technical documentation.
- Mentor developers and share technical knowledge.
- Ensure timely delivery of roadmap items and customer commitments.
- Contribute to engineering process improvements and best practices.
- Support customer deployments and production releases.
- Reduce dependency on individuals through documentation and knowledge sharing.
Technical Expertise Required
Backend Development
- C#
- ASP.NET MVC 5
- ASP.NET Core / .NET 8+
- ASP.NET Web API
- Entity Framework
- LINQ
- Dependency Injection
- Razor Pages
API Development Integration
- Design and develop RESTful APIs.
- API-first application development.
- JSON request/response handling.
- API versioning and backward compatibility.
- JWT / Token-based authentication.
- Swagger / OpenAPI documentation.
- API security and performance optimization.
- Third-party API integration.
- Mobile App API integration experience.
Database
- Microsoft SQL Server
- Advanced SQL Query Writing
- Stored Procedures
- Functions and Views
- Database Design
- Query Optimization
- Performance Tuning
- Indexing and Execution Plan Analysis
- IIS Hosting and Configuration
- Web Application Deployment
- Release Management
- Production Support
- Application Monitoring
- Root Cause Analysis
- Performance Monitoring
Version Control Tools
- Git
- Azure DevOps / GitHub
- Visual Studio
AI Assisted Development
- AI-Assisted Development (Mandatory)
- Hands-on experience using: GitHub Copilot, ChatGPT, Claude
- Cursor or equivalent AI development tools
Ability to leverage AI for:
- Faster development
- Code review
- Refactoring
- Documentation
- Unit test generation
- SQL optimization
- Debugging and troubleshooting
- Productivity improvement
- Ability to independently own major product modules.
- Solid debugging and problem-solving skills.
- Experience working on customer-facing production systems.
- Good communication and stakeholder management skills.
- Experience guiding junior developers and reviewing code.
- Ability to estimate effort, identify risks, and propose technical solutions.
- Ownership mindset with focus on product quality and delivery.
Success Criteria
- Independently handle major modules and releases.
- Improve code quality and engineering processes.
- Reduce dependency on individual team members through documentation and knowledge sharing.
- Deliver releases with minimal production issues.
- Contribute to long-term product architecture and modernization initiatives.
Candidate Rejection Criteria
- No ASP.NET Core experience.
- Weak SQL optimization knowledge.
- No API development experience.
- No production support experience.
- No architecture/design exposure.
- Unable to explain dependency injection or SOLID principles.
- No experience with AI-assisted development tools.
- Service-company-only experience without ownership of a product codebase may be given lower preference.
Disclaimer: This job posting has been aggregated from external source. Role details, content, and availability are subject to change. Applicants are advised to confirm the latest information directly on the company website before applying.