Description

We are seeking an experienced and skilled Senior .NET Developer with a minimum of 8 years of hands-on experience to join our dynamic team. The ideal candidate will be responsible for designing, developing, and maintaining high-performance, scalable, and secure .NET applications. The candidate should have a deep understanding of the .NET framework, C#, ASP.NET, and related technologies, along with strong problem-solving and communication skills.

Responsibilities:

Software Development:

  • Design, develop, test, and maintain robust and scalable .NET applications.
  • Collaborate with cross-functional teams to analyze requirements and design solutions that meet business needs.

Coding and Debugging:

  • Write clean, efficient, and maintainable code in C#.
  • Debug and resolve software defects and issues in a timely manner.

Technical Leadership:

  • Provide technical leadership and mentorship to junior developers.
  • Collaborate with architects to ensure adherence to coding standards and best practices.

Architecture and Design:

  • Participate in the design and architecture of complex software solutions.
  • Ensure that the application architecture is scalable, maintainable, and in line with industry best practices.

Performance Optimization:

  • Identify and address performance bottlenecks in the application.
  • Optimize code and database queries for maximum efficiency.

Quality Assurance:

  • Collaborate with quality assurance teams to ensure the delivery of high-quality software.
  • Conduct code reviews to maintain code quality and standards.

Continuous Learning:

  • Stay updated on the latest industry trends, technologies, and best practices.
  • Propose and implement improvements to existing processes and development methodologies.

Documentation:

  • Create and maintain comprehensive technical documentation.
  • Document code, design, and implementation details for future reference.

Collaboration:

  • Work closely with cross-functional teams, including product managers, UI/UX designers, and other developers, to deliver high-quality software solutions.

Requirements:

  • Bachelor's degree in Computer Science, Engineering, or a related field.
  • Minimum of 8 years of professional experience in .NET development.
  • In-depth knowledge of C#, ASP.NET, MVC, Web API, and related technologies.
  • Experience with front-end technologies such as JavaScript, HTML, CSS.
  • Strong database development skills, including SQL Server or other relational databases.
  • Familiarity with modern development tools, version control systems, and agile methodologies.
  • Excellent problem-solving and analytical skills.
  • Effective communication and interpersonal skills.

Preferred Skills:

  • Experience with cloud platforms (e.g., Azure, AWS).
  • Knowledge of microservices architecture.
  • Familiarity with containerization and orchestration tools (e.g., Docker, Kubernetes).
  • Experience with DevOps practices and tools.
  • Certifications in relevant technologies are a plus

Education

Bachelor's degree