Description:
eSpark Consulting Group is looking for a Senior .NET Developer who is a seasoned professional with in-depth knowledge and expertise in developing web applications using ASP.NET, .NET Core, and .NET Entity Framework. They should also be proficient in working with Microservices architecture, and Razor Pages, and have experience with various databases, including SQLite. The following is a typical job description for a Senior .NET Developer with these qualifications:
Responsibilities:
- Design, develop, test, and deploy enterprise-level software; maintain and support legacy systems.
- Should have a good ability to interpret stake holder’s requirements and clearly spell them out in the form of documentation.
- Develop and maintain complex software systems using Microsoft .NET technologies, including C#, SQL Server, WCF, ADO.NET, etc.
- Should have the ability to define the system in the form of UML diagrams.
- Maintain existing application code, as well as write code to support new project features, enhancements, and fixes.
- Work as part of a team, collaborate with others and communicate effectively.
- Collaborate with the QA team in reviewing logical test plans prepared by them which will enable the QA team for regression testing.
- Develop, maintain, and enhance web applications using ASP.NET, .NET Core, and .NET Entity Framework, ensuring high performance, scalability, and security.
- Design, implement, and maintain microservices architecture, ensuring the separation of concerns, maintainability, and ease of scaling.
- Utilize Razor Pages for building user interfaces and handling server-side logic.
- Work with various databases, including SQLite.
- Ensure code quality through code reviews, unit testing, and adherence to coding standards and best practices.
- Diagnose and resolve issues, bugs, and performance bottlenecks in the applications.
- Collaborate with cross-functional teams, including business analysts, UX/UI designers, and QA testers, to understand requirements and deliver robust solutions.
- Create and maintain technical documentation, including system architecture, design specifications, and deployment instructions.
- Provide guidance and mentorship to junior developers and help in their skill development.
- Stay updated with the latest trends and technologies in the .NET ecosystem and apply them to improve project outcomes.
- Coordinate with the QA team to escalate problems.
Qualification: Bachelor’s degree in computer science, Software Engineering, or related field.
Experience: 8-10 years of professional experience in .NET development.
Requirements:
- Proficiency in ASP.NET, .NET Core, .NET Entity Framework, C#, SQL Server, Visual Basic, Visual Studio, Razor Pages, and Microservices.
- Experience with MVC.
- Strong knowledge of database system SQLite. Having knowledge and experience with MySQL, PostgreSQL, Oracle Database, and Microsoft SQL Server is a plus.
- Excellent problem-solving and debugging skills.
- Familiarity with web development best practices, security principles, and performance optimization.
- Strong communication and teamwork skills.
- Experience with source control systems (e.g., Git) and Agile/Scrum methodologies is a plus.
- Experience with Servers and Deployments using CI/CD will be considered a big advantage.
- Strong team player with the ability to lead.