AppSierra Solutions - Anywhere in India/Multiple Locations/Noida - AppSierra Solutions Pvt Ltd
Found in: Talent IN 2A C2 - 4 days ago
Description
Job Description :
Role Title : Principal Software Engineer
Department : Engineering Payroll
Career Level 2- Specialist
Role Description :
(1-3 Sentences of high level overview on the intended tasks and responsibilities of the role)
A Principal Software Engineer for .NET is a senior-level position responsible for leading and designing complex software systems using Microsoft's .NET framework.
This role requires 5-7 years of experience in software development and a strong technical background in .NET technologies.
The Principal Software Engineer will work with other developers, product managers, and stakeholders to develop high-quality software applications that meet customer needs and expectations.
Role Requirements (Tasks + Duties) :
Leading the design, development, and testing of complex software systems using .NET technologies.
- Collaborating with other developers, product managers, and stakeholders to gather requirements and develop solutions that meet business needs.
- Mentoring and providing technical guidance to other team members, including junior developers.
- Providing input on technology and product roadmaps, identifying opportunities for new features, enhancements, and improvements.
- Participating in code reviews and ensuring that code meets quality standards, is maintainable and scalable.
- Investigating and resolving complex technical issues that arise during software development, testing, and deployment.
- Participating in the development of technical documentation, including technical specifications, design documents, and user manuals.
- Keeping up-to-date with the latest trends and best practices in .NET technologies.
- Participating in the development of architectural and design patterns for software systems.
- Participating in the development of software development processes and standards.
Experience/Education Requirements :
- Strong technical background in .NET technologies and 5+ years of experience in software development.
- Should have understanding of Data structures & difference between the types of collection.
- Should have excellent understanding of Object oriented programming. In addition, understanding of Algorithms and Big O.
- Should have excellent leadership and communication skills, be able to work collaboratively with other developers and stakeholders, and be able to provide technical guidance and mentorship to other team members.
- Should also have experience with the software development lifecycle and be able to identify opportunities for process improvement and quality assurance.