7+ yrs. professional software development experience.
Working knowledge of object-oriented design, patterns and practices.
Deep understanding and experience with agile development practices, including unit testing and continuous integration.
Team player that understands how your own work is important to the team's success.
Experience working on large enterprise application integrations.
Deep understanding and delivering solutions using common messaging patterns.
Experience with Enterprise Service Bus/Azure Service Bus is preferred.
A deep understanding of the .NET platform.
Experience with the ASP.NET MVC + ASP.NET Core Web APIs.
Solid working knowledge of authoring APIs compliant to REST standards.
System integration experience using either SOA techniques and ASMX or WCF (or equivalent).
Exposure to an ORM such as Entity Framework or NHibernate or equivalent implementation.
Azure development experience including Azure App Service, Storage Account, Queue, Function App and Logic App.
Database development skill using SQL Server and NoSQL (MongoDB / Cosmos DB).
Development experience using HTML5/CSS/JavaScript frameworks such as Angular 2+ or React.
Solid working knowledge of micro-services, docker and Kubernetes.
Experience docker container deployment on Azure Kubernetes Service (AKS).
CI/CD experience with Azure Classic and YAML pipelines is preferred.
Ability to learn business concepts quickly.
A desire to constantly learn and share new knowledge.
What you will be doing?
Designing, developing, implementing, and releasing high quality custom software solutions using Agile development.
Working under some supervision from a Solution Architect or Team Manager, but will be expected to work independently on complex, non-routine tasks and projects.
Maintaining continuous, open, consistent professional communication with business users, peers and team members. Openly listen to others and confirm understanding to ensure everyone is on the same page.
Proactively looking for ways to keep all time productive and will use the unassigned time for personal training