Summary
The .NET Application Developer role is responsible for building web applications using a combination of back-end and front-end technologies. For this position, we are seeking applicants with strong development skills who can be a technical leader within our organization and positively impact the software department through expertise, quality work, and mentorship.
What You'll Do
- Plan, estimate, and implement small and medium features / enhancements to existing applications.
- Work with other teammates to architect, estimate, and implement large features and build entire new applications.
- Design, implement, and optimize database schemas, queries, and stored procedures / functions for SQL Server.
- Develop websites that meet client requirements using C#, .NET, MVC, or Umbraco.
- Work with front-end developers and designers to build websites that meet design and accessibility requirements.
- Work with the IT department to architect the cloud-hosted infrastructure needed to meet the scalability needs of an application.
- Design, document, and develop API’s for use both internally and externally.
- Communicate and collaborate with clients, both in writing and verbally to gather requirements and provide status updates.
- Demo finished work to stakeholders both internally and externally.
- Work with project managers to plan full projects as well as individual releases.
- Code and review applications to minimize security vulnerabilities, such as the OWASP Top 10 Application Security Risks.
- Troubleshoot issues and provide insight into an application's health using logging, monitoring, and telemetry tools.
- Make data privacy recommendations for applications and code to various standards and compliances such as GDPR, HIPAA, PCI, etc.
- Evaluate and select technologies such as libraries and frameworks for use in new and existing applications.
- Perform code reviews for other developers.
- Champion automated tests (unit, integration, visual regression) for our projects.
- Attend and participate in team meetings.
- Work with teammates to create and review department standards.
- Clearly communicate recommendations and thought processes behind decisions to teammates and clients.
- Document projects according to department standards and client needs.
What We Look For
- Strong experience writing performant, scalable, and maintainable, object oriented code using C#.
- Strong experience writing HTML and JavaScript code.
- Experience developing in a major JavaScript framework such as React, Angular, or Vue.js.
- Strong experience with relational databases and SQL.
- Experience with version control.
- Dependable, professional.
- Self-motivated, quick learner.
- Excellent communication skills (both verbal and written).
- Ability to work independently, but also must work well with others.
- Ability to prioritize, plan, and take ownership of their work.
- Ability to work in a fast-paced work environment on a number of projects.
Experience In Any Of The Following Is a Plus
- Amazon Web Services
- Umbraco
- SSO / Authentication services (Auth0, Cognito, etc.)
- Payment platforms (Stripe, Authorize.net, etc.)
- Automated testing frameworks (xUnit, NUnit, Cypress, etc.)
- Atlassian tools (Jira, Bitbucket, Confluence, etc.)
About The Work
This job requires routine desk and computer work. No travel is required.