Preferred Background: Product Company (SaaS / ERP / CRM / HRMS / LMS / FSM)
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
Architecture
• MVC Architecture
• Layered Architecture
• Clean Architecture
• SOLID Principles
• Design Patterns
• Service-Oriented Architecture
• API-First Design
• Modular Application Design
• Database First Architecture
• Multi-layer Solution Structure
Frontend
• HTML5
• CSS3
• JavaScript
• jQuery
• Bootstrap
• DevExpress Components (Preferred)
Deployment & Operations
• 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 (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
Preferred Experience
• SaaS Product Companies
• ERP Products
• CRM Products
• HRMS Products
• LMS Products
• Field Service Management (FSM) Products
• Workflow Automation Products
• Multi-tenant Enterprise Applications
Additional Preferred Skills
• Background Services / Windows Services
• Microservices Architecture
• Redis Caching
• Docker
• RabbitMQ
• Azure or AWS Exposure
• CI/CD Concepts
Leadership Expectations
• Ability to independently own major product modules.
• Strong 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
• Understand existing product architecture within 60–90 days.
• 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.