Description :
- General programming / design skills.
- Strong C# / .NET background.
- In-depth knowledge of object-oriented analysis and design (OOAD) principles, and familiarity with many design patterns for Software applications MVC, Domain Driven Design etc.
- Extensive experience with a variety of server-side technologies, databases, and frameworks.
- Strong knowledge of Object oriented programming.
- Hands-On experience on ASP.NET Core, an open-source web development framework | .NET MVC 5 or +, ASP.NET Core, an open-source web development framework | .NET WebAPI2.
- Good Knowledge on TDD methodology.
- Knowledge in .NET Core.
- Cloud knowledge (AWS, Azure) is must.
- Experience of micro services architecture will be an added value.
- Familiar with web 2.0 standards and best practices in web development.
- Knowledge on Angular 2.x or above is plus (Angular 11 is a plus).
- Demonstrated expertise in application design and construction, work breakdown structure of items, design and code reviews, unit test and build activities, deployment and documentation, support and training / mentoring.
- Hands on RDMS Good Exp.
- In Database design, written stored procedure / views / functions.
- Good knowledge on SQL, MySQL is plus.
- Experience in ORM (Entity Framework / Dapper).
- Open Source Databases (MongoDB, NoSQL, etc.) is a plus.
- Good Knowledge on SOA REST API(s) development, API versioning.
- Experience with software integration required.
- Experience or Interested in Internet Of Things is plus.
- OS / infrastructure skills.
- Good Windows OS skills.
- Knowledge of Linux is a plus.
- Knowledge of Docker Container Technology is a plus.
Soft Skills :
Has a mind-set to deliver quality.Can drive a team of 2 to 3 resources.Follows company processes and time-keeping.Ability to work both independently and in team.Collaborate effectively with local and remote teams.Excellent English communication skills, both verbal and written.Ability to provide clear and effective reporting.High level roles and responsibilities :
To lead the team in technical areas, define the technical solutions for the features & align & communicate with other architects of this product portfolio.To help & coach team to implement the right coding practices & design patterns which are suitable for this enviso product portfolio.To make sure that quality of the product is not compromised by any mean.(Right solution, scope, coding practices, unit / component tests, security by design etc.)(ref : hirist.tech)