Software Development Engineer - On Site The Musco
Information Technology team has an opening for a
Software Development Engineer at our
Denver office. Please note, this is a fully
on-site position that
requires regular attendance to our Denver office location. If your experience aligns with the qualifications outlined below, we look forward to hearing from you!
Essential Criteria:Education & Experience Requirements: - Bachelor's degree in Computer Science, Engineering, or related field (or equivalent practical experience)
- 5+ years of C++ development experience
- Experience with databases, 3D modeling/visualization, and development tools such as Visual Studio
- Experience with scripting languages (e.g., Ruby or Python) preferred
- Knowledge of lighting calculations and key lighting metrics preferred
Competencies: - Proficiency in modern C++ (C++11/14/17) and object-oriented design principles
- Ability to design, develop, test, deploy, and maintain high-quality C++ applications (Windows environment)
- Experience working across the full software development lifecycle (requirements gathering through maintenance)
- Strong problem-solving skills with an innovative, team-oriented mindset
- Effective interpersonal and communication skills
- Ability to work both independently (self-directed) and collaboratively within a team
- Ability to handle sensitive data with discretion and confidentiality
Other Special Requirements:- Occasional Travel to other Musco locations
- Strong interpersonal and communication skills
- Innovative problem-solving with a team-oriented mindset
- Familiarity with Musco solutions is a plus
Roles and Responsibilities:- Write, test, and debug computer software
- Work with continuous integration tools (e.g. Azure DevOps, Gitlab)
- Participate in issue grooming, code reviews, specification writing and maintenance, and work estimation
- Implement robust unit testing strategies to ensure code quality and prevent regressions
- Willingness to work with legacy systems and code
- Access and report data as necessary
- Assist in the development of project schedules
- Ensure installed software systems are properly maintained
- Provide timely end-user support as needed
Estimated Salary range: $80,000-$120,000 USD