Description:
CrecenTech Systems Private Limited is looking for a highly skilled and experienced Senior .NET Developer to join our team. The Senior .NET Developer will be a key player in designing, implementing, testing, and maintaining various software solutions within the .NET ecosystem, showcasing a comprehensive understanding and knowledge across the full stack of .NET technologies, including front-end, back-end, database, and DevOps.
Key Responsibilities:
- Develop and maintain high-quality software applications using .NET technologies, including C#, .NET Core, ASP.NET, MVC, WebAPI, Entity Framework, and other relevant frameworks.
- Work on both front-end and back-end development, ensuring seamless integration of application components, utilizing technologies like WPF, WinForms, XAML, HTML, CSS, and JavaScript.
- Design and optimize database structures for efficient data storage, retrieval, and manipulation using .NET database technologies and ORM frameworks (e.g., Entity Framework, Dapper).
- Collaborate with cross-functional teams to design, implement, and deliver scalable and efficient software solutions.
- Participate in DevOps practices, including continuous integration, continuous deployment, and automated testing, to ensure smooth application delivery and deployment, using tools like Azure DevOps, Jenkins, Docker, Kubernetes, etc.
- Lead technical aspects of projects, providing guidance, technical leadership, and mentorship to junior developers within the team.
- Share knowledge, best practices, and keep up-to-date with the latest trends and advancements in the .NET ecosystem.
- Collaborate closely with stakeholders to understand and analyze requirements, ensuring software solutions meet business needs effectively.
- Troubleshoot and resolve complex technical issues and bugs, ensuring the performance, quality, and responsiveness of applications.
- Write well-structured and maintainable code, following software development best practices and coding standards.
- Collaborate effectively with the QA team to ensure robust testing of applications, including automated testing where applicable.
- Stay informed about emerging technologies and trends, incorporating them into our development processes and standards as needed.
- Contribute to the enhancement of our software development methodologies and processes for improved efficiency and productivity.
Qualifications and Requirements:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Proven experience as a Senior .NET Developer or in a similar role.
- Deep understanding of the .NET ecosystem and associated technologies, including frontend and backend frameworks and libraries.
- Proficiency in C#, .NET Core, ASP.NET, MVC, WebAPI, Entity Framework, and relevant backend technologies.
- Familiarity with frontend technologies like WPF, WinForms, XAML, HTML, CSS, JavaScript, and related frameworks.
- Strong knowledge of databases, SQL, and ORM technologies (e.g., Entity Framework, Dapper).
- Experience with DevOps practices and tools (e.g., Azure DevOps, Jenkins, Docker, Kubernetes).
- Excellent problem-solving skills and ability to work collaboratively in a team environment.
- Effective communication and interpersonal skills.
- Attention to detail and a commitment to delivering high-quality software solutions.