Key Responsibilities
Software Development:
Design, develop, and maintain complex .NET applications.
Write clean, scalable, and efficient code following best practices.
Ensure the performance, quality, and responsiveness of applications.
System Integration:
Integrate software components and third-party programs.
Troubleshoot, debug, and upgrade existing software.
Collaboration:
Work closely with cross-functional teams including product managers, designers, and other developers.
Participate in requirements analysis and contribute to architectural discussions.
Testing and Deployment:
Conduct code reviews and ensure coding standards are followed.
Implement automated testing platforms and unit tests.
Deploy applications to production environments and monitor performance.
Continuous Improvement:
Stay up-to-date with the latest industry trends and technologies in .NET development.
Propose and implement improvements to current processes and tools.
Qualifications
Education:
Bachelor’s degree in Computer Science, Information Technology, or a related field.
Experience:
8 years of experience in .NET development.
Strong proficiency in C#, ASP.NET, .NET Core, and related technologies.
Experience with front-end frameworks (e.g., Angular, React) is a plus.
Skills:
In-depth knowledge of software development lifecycle (SDLC) and agile methodologies.
Excellent problem-solving skills and attention to detail.
Strong understanding of database management systems (e.g., SQL Server).
Ability to work independently and collaboratively within a team.
Strong communication and interpersonal skills.
Preferred:
Experience with cloud platforms (e.g., Azure, AWS).
Knowledge of DevOps practices and CI/CD pipelines.
Bachelor's degree in Computer Science