We are seeking an experienced senior .NET developer to contribute to the development of key software objectives at Opus. The ideal candidate is hard-working and dedicated to continued growth both individually and as a team. This role will lead in group planning, requirements gathering, development (primarily web), mentoring less experienced developers, testing, and review sessions. This role must be able to work independently as well as part of a team.
Duties & Responsibilities
- Design and develop custom web-based software solutions integrated with backend databases (MS SQL Server, AWS, Azure).
- Manage detailed design phases for large projects including evaluation of requirements and translation of business requirements into documented process workflows.
- Lead technical discovery and recommend best path forward from a technical architecture perspective.
- Lead technical presentations to other teams or clients.
- Maintain existing software applications.
- Create professional user interfaces and develop and/or integrate back-end services or APIs.
- Stay updated on current technologies, best practices, and new technologies to help the team grow.
- Maintain technical documentation and adhere to change management procedures and standards.
- Perform other responsibilities as assigned by the manager.
Requirements
- Demonstrated ability to manage detailed design phases for large projects, including evaluating requirements and translating business needs into documented workflows.
- Ability to lead technical discovery and recommend optimal solutions from a technical architecture perspective.
- Experience leading technical presentations to teams or clients.
- Proficiency in Microsoft .NET development, especially ASP.NET Core.
- Ability to work independently in a remote environment with minimal mentoring.
- Quick understanding of business and informational concepts to develop viable solutions.
- Strong organizational, verbal, and written communication skills, with attention to detail.
- Ability to meet software delivery schedules and follow policies and guidelines.
- Collaborative mindset to solve problems with colleagues and customers.
- Commitment to continuous improvement and professional development.
Qualifications
- Bachelor's degree preferred but not required.
- Minimum 5 years of experience in design, development, and deployment of custom software applications.
- Experience leading software development teams of up to 5 developers.
- Experience with complex queries, stored procedures, and database design in MS SQL Server.
- Proficiency with development tools such as Visual Studio, SSMS, VS Code, Azure DevOps.
- Experience with GIT source control.
- Understanding of SOLID design principles.
- Preferred skills include cloud application deployment (AWS, Azure), Visual Basic .NET, and MCSD certification.
- Desire to contribute to a dynamic and growing environment.