Senior Software Engineer
Actively Reviewing the ApplicationsDiligent
Job Description
About the Role
We are looking for a Senior Software Engineer to drive technical excellence, architect complex systems, and elevate our engineering team. You will own critical technical decisions, lead major initiatives from conception to delivery, and set the standard for engineering quality across our products - primarily working with our .NET-based application portfolio, AWS and Windows infrastructure.
What You'll Do
- Lead the design, architecture, and enhancement of .NET applications and Windows-based systems
- Drive technical initiatives from requirements gathering through production deployment on on-premise and cloud infrastructure
- Make critical architectural decisions balancing performance, scalability, cost, and maintainability
- Optimize and maintain ASP.NET applications, Windows Server environments, and enterprise databases
- Debug and resolve complex production issues across the application stack
- Establish engineering best practices, security patterns, and quality standards for enterprise applications
- Good to have: Explore opportunities to integrate AI capabilities (MCP servers, RAG systems, agentic workflows) where they add value to existing applications
Required Qualifications
Tech Stack
Core: .NET MVC, ASP.NET, C#, Windows Server, MSSQL, PostgreSQL, React, TypeScript, Docker, AWS
Good to Have: Node.js, Python, AI/ML frameworks (MCP, AWS Bedrock, LangGraph/Semantic Kernel, Vector Databases)
Core Technical Skills
- 5+ years professional development with proven track record of delivering complex enterprise systems
- Strong .NET (C#) development and architecture expertise - this is critical
- Deep experience with Windows Server administration, IIS, and on-premise application deployment
- Expert-level ASP.NET (Web Forms, MVC) and .NET Framework knowledge
- Advanced React and frontend architecture skills
- Extensive MSSQL and PostgreSQL database design, optimization, and performance tuning
- Strong understanding of microservices, distributed systems, and API design
- Mastery of software design patterns, clean code practices, and refactoring techniques
- Strong AWS architecture experience
- Good to have: Node.js
AI/ML Knowledge (Good to Have)
- Good to have: 1+ years hands-on experience building and deploying production AI/ML features
- Good to have: Python development with AI/ML framework expertise
- Good to have: Experience with AWS Bedrock, MCP servers, or AI integration architectures
- Good to have: Understanding of prompt engineering, RAG systems, or agentic AI workflows
- Good to have: Familiarity with AI evaluation frameworks, monitoring, and security considerations
Technical Leadership
- Leads technical design discussions and drives consensus
- Identifies systemic issues proactively across application systems
- Makes sound judgment under uncertainty
- Mentors junior engineers on .NET best practices and architectural patterns
- Champions modernization and improvement efforts while maintaining stability of production systems
Note: This role primarily focuses on maintaining and evolving our .NET applications portfolio. AI/ML experience is a valuable bonus - we're looking for strong .NET engineers who can own complex enterprise systems and potentially explore AI integration opportunities as they arise.
Required Skills
Quick Tip
Customize your resume and cover letter to highlight relevant skills for this position to increase your chances of getting hired.
Related Similar Jobs
View All
Senior Java Software Engineer
myGwork - LGBTQ+ Business Community
Full Stack Developer Intern
Precisely
Field Service Technician
SAIKOR SECURITY TRAINING AND SERVICES PRIVATE LIMITED
Frontend Engineer
Uplers
Senior Manager of Sourcing
RYZE
Share
Quick Apply
Upload your resume to apply for this position