•7+ years as a software developer, 5+ years of experience in a SaaS environment
•Expert level knowledge of HTTP service and REST architecture and extensive use of APIs
Core technologies required:
o2+ years Web API experience in a production environment
oCurrent .NET technologies with a focus in WCF, Web.API, ASP.net
•Microsoft stack - IIS, MSMQ, SQL Server
•Knowledge of relational database design and stored procedure development using Microsoft SQL Server 2008 and up
•Proficient understanding of object-oriented software design
•Comprehensive understanding of design patterns
•Proven ability to work in a rapid release production environment
•Experience with developing scalable software systems
•DevOps mentality – this includes strong team collaboration, testing + deployment automation and low risk deployments
•Collaboration focused. – Seeks to solve problems with input of others instead of working in isolation
•Experience with distributed systems
•Basic familiarity with emerging and current technologies/trends in the software development industry
•Able to quickly adjust to changes in priority
•Should be able to provide answers and guidance to lower level engineers.
•Excellent communication skills
•BS in Computer Science or equivalent
Nice to Have:
•Comfort with working in an Agile/SCRUM environment
•Experience with cloud technologies such as Azure or AWS
•Experience developing microservice-based architectures
•VB.net, Typescript, .NET Core, PowerShell, Node, Containers
•MVC, TPL and latest async/await coding standards
•Experience with search solutions such as Elasticsearch.
•Experience with NoSQL databases.
•Experience with message bus systems or event bus systems such as MSMQ, RabbitMQ or Apache Kafka.
•Experience with build automation and deployment tools such as VSTS, Octopus Deploy