Software Development Engineer
Role details
Job location
Tech stack
Job description
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
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