Senior Software Developer
Apply NowCompany: Opus Inspection
Location: Tucson, AZ 85705
Description:
Job Purpose
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
Requirements
Qualifications
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
- Provide maintenance of existing software applications
- Create professional user interfaces and develop and/or integrate back-end services or APIs
- Remain up to date on current technologies, best practices and new technology to help the team grow
- Maintain technical documentation and adhere to change management procedures and standards.
- Other responsibilities as assigned by manager
Requirements
- Must have demonstrated ability to manage detailed design phases for large projects including evaluation of requirements and translation of business requirements into documented process workflows
- Must have demonstrated ability to lead technical discovery and recommend best path forward from a technical architecture perspective
- Must have demonstrated ability to lead technical presentations to other teams or clients
- Must be extremely proficient in Microsoft .NET development with demonstrated experience using ASP.NET Core
- Must have strong OOP skills using C# and Entity Framework, along with client-side languages such as JavaScript
- Must possess the ability to work with minimum mentoring in a remote environment separated from the rest of the software team
- Must be able to quickly grasp business and informational concepts and develop those into viable solutions
- Must possess the ability to manage and prioritize multiple tasks
- Good organizational and verbal/written communication skills are a must as well as strong attention to detail
- Ability to adhere to committed software delivery schedules
- Ability to follow guidelines, policies, and direction from leadership
- Desire to collaborate with colleagues and customers to solve problems and provide solutions
- Be committed to continuous improvement and professional development
Qualifications
- Bachelor's degree preferred, but not required.
- Must have skills:
- Experience leading software development teams of up to 5 developers
- 5+ years of experience in the design, development, and deployment of custom software applications
- Proven ability to manage detailed design phases for large projects including evaluation of requirements and translation of business requirements into documented process workflows
- Proven ability to lead technical discovery and recommend best path forward from a technical architecture perspective
- Proven ability to lead technical presentations to other teams or clients
- Creating and/or integrating with .NET web services and APIs
- Experience with MS SQL Server - complex queries, stored procedures, database design
- Experience with development tools such as Visual Studio, SSMS, VS Code, Azure DevOps, etc.
- Experience with GIT source control
- A strong understanding of SOLID design principles
- Additional preferred skills (not required, but nice to have skills)
- Experience managing and deploying applications to cloud (AWS, Azure)
- Experience with Visual Basic .NET
- Microsoft Certified Solutions Developer certification (MCSD)
- Must have experience leading software development teams of up to 5 developers
- Desire to contribute to a dynamic and growing software design/development environment