Job Summary
The Senior .NET Developer is responsible for building and implementing technology solutions for web and mobile devices. This position requires proven talent, experience in developing cross-platform web-based applications, critical thinking skills, high attention to detail, excellent communication skills, and the ability to work collaboratively in a small, close-knit agile team.
Minimum Qualifications
- Bachelor’s degree or beyond in CS or a relevant technical field or equivalent experience
- 5+ years’ experience architecting, coding, and deploying solutions in an agile environment
- Passionate about coding and designing solutions
- Broad experience with .NET Framework 3.5 or above including WCF, & WF
- Excellent OO Programming skills
- Experience working with Umbraco CMS a plus
- Experience deploying applications to cloud platforms such as AWS or Azure
- Experience with continuous integration and continuous delivery (CI/CD) a must have
- Experience with Windows Server and MS SQL administration
- The ability to communicate complex technical concepts to both technical and non-technical audiences
- A plus if you have MCSD Certification
- A plus if you have mobile application development/framework experience (Objective-C, Java, Xamarin, Cordova)
- A plus if you have prior agency or consulting experience
- Full-time
- Location: Anywhere within the US (willing to work MST/Arizona hours)
Position Responsibilities
Senior .NET Development
- Architect, develop, and deliver elegant web solutions that adhere to industry recognized best practices using .NET, C#, Vue, and Angular
- Utilize Agile software development methodologies and principles
- Work with source control (GIT / TFS) and bug tracking systems
- Building and shipping products with accuracy, scale and speed
- Utilize computer science fundamentals including data structures, algorithm design, problem solving, and complexity analysis
- Implement MS SQL database design and deployment for enterprise solutions
- Implement/improve continuous integration and deployment pipelines
- Communicate complex technical concepts to both technical and non-technical audiences
- Share your knowledge and experience to the development team