Job Title: Senior Software Engineer (.NET / C#) Location: Remote Experience: 5 10 years Role Overview
We are looking for a Senior Software Engineer with strong expertise in C# and the .NET ecosystem to design, develop, and maintain scalable, high-performance applications. This role involves hands-on coding, architecture decisions, and mentoring junior developers.
Key Responsibilities
- Design, develop, and maintain applications using .NET technologies
- Write clean, scalable, and efficient code in C#
- Build and consume RESTful APIs and microservices
- Collaborate with cross-functional teams (product, QA, DevOps)
- Participate in code reviews and enforce coding standards
- Optimize application performance, scalability, and reliability
- Troubleshoot, debug, and upgrade existing systems
- Contribute to system architecture and technical design decisions
Required Skills & Qualifications
- Strong experience with .NET (ASP.NET Core, Web API, MVC)
- Proficiency in C#
- Experience with relational databases (SQL Server, etc.) and ORM tools (e.g., Entity Framework)
- Solid understanding of object-oriented programming (OOP) and design patterns
- Experience building RESTful services and microservices architecture
- Familiarity with version control systems (Git)
- Knowledge of CI/CD practices and tools
- Understanding of cloud platforms (Azure, AWS, or GCP)
Preferred Qualifications
- Experience with frontend frameworks (Angular, React)
- Familiarity with containerization (Docker)
- Experience with messaging systems (Kafka, RabbitMQ)
- Knowledge of unit testing frameworks and TDD practices
Soft Skills
- Strong problem-solving and analytical skills
- Ability to mentor and guide junior developers
- Good communication and teamwork skills
Nice to Have
- Experience with microservices and distributed systems
- Exposure to DevOps practices and automation
- Experience working in Agile/Scrum environments