Crestron Software Platform team is seeking a Lead Software Engineer to drive the development of next-generation software solutions for intelligent systems in residential and commercial markets.
Requirements
- Proven experience as a Lead Software Engineer with hands-on expertise in C-Sharp, .NET, and object-oriented design.
- Strong background in designing scalable software architectures and working within distributed systems.
- Demonstrated experience with the full software development lifecycle, from requirements gathering to deployment and support.
- Experience with CI/CD toolsets, including version control systems (Git)
- Strong commitment to writing clean, maintainable, and scalable code, following SOLID principles and modern design patterns.
- Solid understanding of automation systems (e.g., lighting control, HVAC, audio/video distribution, and security) and their integration with backend platforms
- Demonstrated understanding of multi-threaded software design and development
Responsibilities
- Lead and contribute to the design, development, and configuration of Commercial and Residential applications, focusing on seamless integration of lighting, climate control, A/V distribution, security, and more, to deliver exceptional user experiences.
- Spearhead the design and development of robust backend systems and services using C-Sharp and .NET, ensuring scalability, performance, and maintainability while aligning with overall platform goals.
- Collaborate with cross-functional teams and stakeholders to drive architectural decisions, define system components, and align on technical strategies that support both current and future product roadmaps.
- Apply strong object-oriented design and SOLID principles to architect clean, reusable, and efficient code, promoting modularity and extensibility in all development efforts.
- Provide leadership and technical mentorship to junior and mid-level developers, fostering a culture of continuous learning and ensuring adherence to best practices, design patterns, and coding standards across the development lifecycle.
- Identify performance bottlenecks and implement optimizations, ensuring systems are responsive, efficient, and scalable in both residential and commercial environments.
- Actively participate in code reviews, unit testing, and pair programming sessions to ensure high-quality, maintainable, and secure code, and implement automated testing strategies for continuous integration/continuous deployment (CI/CD) pipelines.
Other
- Bachelor’s degree in computer science or a related field
- Exceptional problem-solving and analytical skills, with the ability to clearly communicate complex technical concepts to both technical and non-technical stakeholders, including clients and cross-functional teams.
- Demonstrated leadership capabilities, including the ability to prioritize development efforts, guide technical teams, and make strategic decisions in fast-paced environments.
- Highly self-motivated, organized, and capable of working independently with minimal supervision while driving initiatives to completion.
- Must be able to work in the U.S. without sponsorship