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