Dotnet Developer

  • Hyderabad
  • Xemplar Insights

Job Title: Senior .NET Developer


Job Description:


Summary:

As a Senior .NET Developer, you will play a critical role in the design, development, and maintenance of our .NET-based applications. This role requires expertise in .NET development, particularly with Entity Framework for data access, and proficiency in Azure services including functions and queues. The ideal candidate will have experience upgrading .NET projects, tuning Entity Framework for performance, and championing unit tests and code coverage. Additionally, a strong emphasis on security, adherence to coding standards, participation in code reviews, and mentoring of junior engineers are essential for success in this role.


Responsibilities:


1. .NET Development:

- Design, develop, and maintain .NET-based applications using C# and other relevant technologies.

- Ensure code quality, performance, and maintainability through adherence to coding standards and best practices.


2. Entity Framework:

- Utilize Entity Framework for data access, including database interactions, querying, and data modeling.

- Tune Entity Framework performance and implement best practices for efficient data retrieval and manipulation.


3. Azure Services:

- Leverage Azure services such as Azure Functions, Azure Queues, and Application Insights for building scalable and resilient cloud applications.

- Architect and implement solutions on Azure that align with business requirements and performance objectives.


4. .NET Project Upgrades:

- Lead efforts to upgrade .NET projects to newer versions, ensuring compatibility, stability, and adherence to best practices.

- Evaluate and implement new features and enhancements introduced in newer .NET releases.


5. Unit Testing and Code Coverage:

- Champion unit testing practices and ensure sensible code coverage across projects.

- Develop and maintain unit tests to validate application functionality and identify potential regressions.


6. Security and Vulnerability Reduction:

- Implement security best practices and guidelines to reduce vulnerabilities and mitigate security risks.

- Conduct regular security assessments and code reviews to identify and address potential security issues.


7. Mentorship and Collaboration:

- Mentor junior engineers, providing guidance, support, and knowledge sharing to foster their professional growth.

- Collaborate with cross-functional teams, including developers, testers, and architects, to deliver high-quality solutions on time and within budget.


Qualifications:


- Bachelor's degree in Computer Science, Engineering, or related field.

- Proven experience as a .NET Developer, with a focus on C# development.

- Expertise in Entity Framework for data access and manipulation.

- Proficiency in Azure services, particularly Azure Functions, Queues, and Application Insights.

- Experience upgrading .NET projects to newer versions.

- Strong understanding of unit testing principles and code coverage tools.

- Familiarity with security best practices and techniques for reducing vulnerabilities.

- Excellent communication and collaboration skills, with the ability to work effectively in a team environment.

- Demonstrated leadership skills, including the ability to mentor junior engineers and lead technical initiatives.


Preferred Skills:


- Microsoft Certified: Azure Developer Associate or similar certification.

- Experience with other .NET technologies such as ASP.NET Core, Web API, or MVC.

- Knowledge of containerization technologies such as Docker and Kubernetes.

- Familiarity with DevOps practices and tools for continuous integration and continuous deployment (CI/CD).

- Active involvement in the developer community through contributions, forums, or open-source projects.