Have a high level of technical expertise in software development and possess in-depth
knowledge of programming languages, frameworks, and tools relevant to their domain.
•
Design, architect and contribute to the creation of scalable, robust, and efficient
software solutions, review and provide feedback on the designs proposed by other team
members.
• Write code and develop software applications or components by adhering to coding standards and best practices, ensuring the code is clean, maintainable, and well- documented. They are responsible for implementing complex features and solving technical challenges.
• Analyze complex issues, identify the root causes, and propose effective solutions. Also
assist in troubleshooting software defects and performance issues, working closely with
the testing team to ensure high-quality deliverables. Stay up to date with the latest
technologies, trends, and industry practices is crucial for a senior software developer. Continuously learn and explore new tools, frameworks, and methodologies to improve their skills and enhance the development process.
Academic qualifications and experiences
Basic Qualification:
• / in IT/Computers/Computer Science or master's in computer application from a recognized University or Institution.
Experience:
• Minimum 3 years of experience in coding with C# and Proficiency in ,
MVC and Core MVC
•
Experience using .NET + and Core
Experience in Entity Framework and
• Proficient knowledge in MSSQL, postGreSQL, MySQL other RDBMS
•
Comprehensive understanding of SDLC, OO principles and design pattern
Dependency injection pattern and loC containers using at least one of: Autofac, Unity,
Ninject, and/or Simpleloc
• Writing tests with NUnit, XUnit, MSTest
• Implementing enterprise application patterns like MVC, Core