Responsibilities
* Develop and maintain quality web applications using C#/.NET
* Break down business requirements into executable technical deliverables
* Provide mentoring and technical leadership to other development team members
* Communicate with stakeholders to understand business requirements
* Conduct peer code reviews
* Develop coded unit tests during development for new or updated features
* Participate in agile team ceremonies such as stand-ups and planning sessions
* Provide effort estimates of planned work according to team standards
* Identify and implement technical improvements on existing systems
* Assist with developer support escalations on production bugs and issues
* Perform build and deploy activities for your supported application
* Advocate and support company architectural best practices
* Ensure software meets all requirements of quality, security, maintainability and performance
* Contribute to discussions and planning around overall technical architecture and strategy
Required Skills / Experience
* Extensive 3+ years experience using modern C#/ASP.NET (.NET Core, .NET 5+)
* Experience and understanding of data-layer infrastructure, including SQL and NoSQL options
* Good technical design habits, using recognised practices such as SOLID, DDD, TDD, etc
* Understanding of asynchronous code execution options using message brokers
* Able to work within an automated CI/CD environment
* Excellent communication skills, and ability to work as part of an agile team
* REST API design and development using ASP.NET MVC/WebAPI
* Ability to troubleshoot application issues at both a code and infrastructure level
* Knowledge of cloud-native hosting service options, such as Azure
Beneficial Skills / Experience
* Experience working with customer-facing software
* Modern DevOps skillset around infrastructure as code and pipelines as code
* Experience being a technical owner for a production application
* Experience in an agile, startup environment