4 to 8 years IT experience in a software development environment. Software Engineer must possess strong written and oral communication skills.
Must Have Technology Skills
* Clear and demonstrable understanding of Object-Oriented Programming and distributed system architecture.
* .NET, C#, ASP.NET, JavaScript, TypeScript.
* CSS3, HTML5, AngularJS, Angular, ReactJS, and other modern web development frameworks.
* Experience in web services, Web Api, RESTful services, microservices and API security best practices.
* Service-Oriented Architecture and Enterprise Service Bus – NServiceBus, MSMQ, RabbitMQ, Kafka.
* NHibernate, Dapper, Entity Framework or equivalent ORM experience.
* Experience developing windows services.
* Experience creating stored procedures, database views, triggers, indexes.
* Understand the concepts and best practices of DevOps and modern CI/CD.
Strongly Desired Technology Skills
* Ability to leverage AI in day-to-day engineering practices.
* .NET Framework 3.5 - 4.8, .NET Core, and .NET 5
* SOLID principles, Enterprise Design Patterns, Event Driven Architecture, designing distributed systems and architecture.
* NUnit, Test Driven Development (TDD).
* IIS (or equivalent).
* SQL Server Integration Services (SSIS), Reporting Services (SRSS).
* Agile development experience using SCRUM desired.
* XML, XSLT, PowerShell.