![The Opus Group](https://logoimg.careerjet.net/e454b77d5c2efc846da5a7e33eeb9d33_mobile.png)
Software Developer
The Opus Group
- Minnetonka, MN
- Permanent
- Full-time
- medical, dental and vision coverage
- a 401(k) plan and immediate company match
- a student loan payback program
- paid time off
- paid holidays
- birthday holiday
- community time off
- caregiver leave
- tuition reimbursement
- paid licensures and professional memberships
- Design and develop web-based software applications consistent with other Opus applications and following industry best practices.
- Gather, analyze, and document business requirements related to the development of those applications.
- Translate business requirements into technical requirements and ultimately into solutions that meet the business needs.
- Collaborate with internal customers, external vendors, and fellow IT staff.
- Support existing software by answering questions, troubleshooting, and performing routine maintenance.
- Analyze existing applications and business processes to suggest improvements.
- Work with stakeholders to gather feedback and requirements for improvements.
- Maintain and support databases related to the Opus web-based systems.
- Troubleshoot occasional issues outside the realm of day-to-day responsibilities and suggest solutions.
- Occasionally train users and cross-train technical staff on custom software.
REQUIRED:
- 4+ years of experience developing web applications in C#, with a focus on ASP.NET Core (Razor pages, MVC, web APIs) and Entity Framework Core.
- Experience using Visual Studio and source control systems (Git, Azure DevOps).
- Familiarity with common web application concerns like dependency injection, logging, configuration, authentication & authorization.
- Strong front-end implementation capabilities (HTML5, CSS, JavaScript, Bootstrap or similar UI framework)
- Strong written and verbal communication skills and customer orientation.
- Proven software design and business analysis skills, including collaborating with business stakeholders.
- Eagerness to learn new skills & technologies, and to stay updated on development tools and trends.
- Bachelor's degree in computer science or related discipline
- Experience writing automated tests (unit, integration) / Test-Driven Development (TDD)
- TypeScript
- LESS or Sass/SCSS
- Experience designing databases in MS SQL Server
- Telerik DevCraft and Kendo UI
- Experience developing and consuming RESTful web APIs, OAuth, JSON
- Experience with functional programming languages, or programming in a functional style in C# (LINQ, pure functions, discriminated unions/sum types, domain driven design leveraging the type system)
- Front-end design capabilities