Title: | Software Developer |
---|---|
ID: | 1563 |
Department: | Technology |
Location: | Wilmington, MA |
Job Title: Software Developer
Department: AV Programming
Reports to: Director of Technology
Summary
The Developer is responsible for designing and developing software-based solutions that address the needs of Red Thread and its clients. This includes building custom productivity tools, creating control system modules, and supporting AV Programmers with advanced development work. The Developer collaborates closely with clients, managers, and systems engineers to gather requirements and deliver efficient, scalable solutions.
To succeed in this role, the Developer should have deep knowledge of modern programming languages, front-end and back-end development, and the software development lifecycle. A successful candidate will also demonstrate creative thinking, a proactive mindset, and a passion for driving innovation within the AV systems domain.
Key Responsibilities:
- Design, code, test, and implement new software solutions and maintain existing ones
- Collaborate with clients, managers, and systems engineers to define project scope and objectives
- Write clean, scalable, and maintainable code
- Modify software to resolve issues, improve performance, or adapt to new hardware/interfaces
- Lead system testing and validation efforts
- Develop software for AV control systems (Crestron, Extron, QSC, etc.)
- Create technical documentation and train team members as needed
- Analyze system requirements to recommend upgrades or new installations
- Provide technical support and maintenance for software systems
- Research, prototype, and design new software systems, applications, and tools
- Partner with AV Programmers to identify and implement productivity-enhancing development efforts
Required Qualifications:
- Proven experience as a Developer or Software Engineer
- Experience working with cloud platforms such as AWS, Azure, or Google Cloud Platform
- Bachelor’s degree in Computer Science or related field (preferred)
- Familiarity with Agile development methodologies and the full SDLC
- Strong programming experience in one or more of the following:
- Preferred: C#, Python, JavaScript, Lua
- Bonus: .NET, C++
- Experience with front-end frameworks such as Angular, React, Vue, or Svelte
- Knowledge of advanced data structures, design patterns, and multithreading
- Proficiency in both functional and object-oriented programming paradigms
- Experience with relational (SQL) and non-relational (MongoDB) databases
- Skilled in back-end frameworks such as Flask, Django, or Express
- Strong understanding of RESTful and WebSocket APIs
- Comfortable working with and integrating hardware/software APIs
- Experience managing Linux-based systems
- Proficient with version control systems such as Git or Bitbucket
Preferred Experience:
- 3 years of AV industry specific programming experience
- Experience programming AV control systems (e.g., Crestron, Extron, QSC)
- Avixa CTS, CTS-I, or CTS-D certification
- Self-motivated and quick to learn new languages and technologies
- Excellent problem-solving and troubleshooting skills
- Strong verbal and written communication abilities
- Capable of managing time independently and meeting project deadlines