.NET Developer
About the job
About the .NET Developer role
We are looking for a skilled .NET Developer with strong experience in the .NET Framework, Microsoft SQL Server (MSSQL). The ideal candidate will develop and maintain high-performance applications, ensure efficient data integration and messaging, and contribute to system architecture decisions. You will collaborate with cross-functional teams to deliver robust and scalable software solutions.
Key Responsibilities:
- Application Development: Design, develop, and maintain applications using the .NET Framework (C#, ASP.NET, MVC, Web API)
- UI Development: Develop applications running on Windows PC, experience with Telerik UI for WPF is a plus
- Database Management: Write complex queries, stored procedures, and optimize performance on MSSQL databases
- Performance Tuning: Ensure application scalability, reliability, and optimal performance
- Code Quality: Follow best practices in coding standards, version control (TFS), and unit testing
- Troubleshooting: Diagnose and resolve software issues, database bottlenecks, and message queue failures
- Documentation: Maintain clear technical documentation for developed systems and processes
- Collaboration: Work closely with QA, DevOps, and business teams in an Agile/Scrum environment
Requirements:
- Education: Bachelor’s degree in Computer Science, Software Engineering, or related field
- Strong proficiency in C# and .NET Framework (4.x), experience with ASP.NET MVC and/or .NET Core is a plus
- Solid knowledge of Microsoft SQL Server, including stored procedures, triggers, indexes, and query optimization
- Experience with RESTful APIs, JSON, and Web Services
- Familiarity with design patterns and OOP principles
- Experience with TFS or other version control systems
- Understanding of multi-threading, asynchronous programming, and real-time data processing
- Knowledge of containerization (Docker) and CI/CD pipelines
- Experience with cloud platforms (Azure/AWS)
- Strong problem-solving and analytical skills
- Ability to work independently and in a team environment
- Excellent communication and documentation skills
- Adaptability and eagerness to learn new technologies

