Job Openings Principal Software Engineer

About the job Principal Software Engineer

We are seeking an experienced and passionate Principal Software Engineer to join our dynamic team. As a Principal Software Engineer, you will play a key role in driving technical excellence, leading innovation, and mentoring a team of talented engineers. Your expertise and leadership will be crucial in shaping our software architecture, guiding projects, and ensuring the delivery of high-quality software solutions.

Responsibilities:
Researching, designing, implementing, and maintaining high-quality software systems using .NET technologies to meet internal/external clients requirements.
Rewriting existing service on the newest technology stack and adding new functionality to it.
Refactoring of critical parts of production products.
Cooperate with other software developers, testers, BI developers, business and systems analysts, and solution architects.
Requirements:
Strong knowledge of .NET Core 2.2-3.0 and .NET 3.5 4.8 (must have)
MS SQL, EntityFramework
Web API/WCF, Web Services, ASP.NET Core
Message Queue (Azure ServiceBus, RabbitMQ), Microservices (good to have)
Async programming
Integration with 3rd party
Design/Scrum Methodology
Being result-oriented, ability to make things done
Good communication skills in English (verbally and written)
Would be a plus:
Docker
Azure: LogicApps/Functions, Service Fabric, API Apps, AKS, Redis
MS CRM / MS CRM Web service
GIT / Azure DevOps