- Experience in one or more of:
- Single Page Application Development (e.g. Angular, React, Aurelia)
- Mobile Application Development
- Microsoft Azure
- Microservices Architecture
- Containers
- IoT (Internet of Things) development
- .Net (C# preferred)
- Asp.Net
- WebAPI
- One or more unit testing (examples: MS Test, NUnit) and mocking frameworks (examples: RhinoMocks, Moq, NSubstitute)
- One or more Dependency Injection frameworks (Unity, Castle Windsor, SimpleInjector, NInject)
- In-depth knowledge of SQL Server/TSQL or other database technology but does not need to be an administrator.
- Application security
- Git
- Optional: Experience with Entity Framework or other ORM (Object Relational Mapping)
- Optional: Powershell
- Optional: Experience in SSO (single sign-on)/federated security
- At least one Microsoft Certification in a relevant discipline or able to obtain one within your first year (We will cover costs associated with obtaining and maintaining certification.)
Practices, Principles, Techniques:
- Application Security
- Agile/Scrum/XP (Extreme Programming)
- TDD (Test driven development)
- SOLID principles
- Unit Testing
- Understands and uses software patterns
- REST
- Optional: DevOps
Delivery Experience:
- 12+ years of overall experience
- Extensive experience in defining, documenting, and delivering Application Design
- Extensive experience in Requirements Gathering
- Experience in presenting and selling Application Architecture to internal or external stakeholders or customers
- Extensive experience in managing the delivery
- Experience mentoring others in development practices
- Experience working in a Continuous Integration or Continuous Delivery environment
- Project planning experience