Job Information
The Cannon Corporation Software Engineering Director in Seattle, Washington
If you think your skills, experience and aspirations make you a good match for this position, we encourage you to apply. ABOUT THE ROLE We are looking for an experienced and visionary Software Engineering Director to lead our software engineering team and drive the technical architecture of our mobile software and web applications. In this role, you will be responsible for shaping the technical direction of our digital products, ensuring that our software engineering practices align with business objectives and industry standards, while fostering a culture of innovation and technical excellence. You will collaborate closely with leadership across all levels of the company, enabling cross-functional teams to deliver scalable, high-quality solutions that meet the evolving needs of our internal and external customers. The Digital Products team at CannonDesign is dedicated to delivering innovative solutions that drive business success and customer satisfaction. We offer a dynamic and collaborative work environment where you will have the opportunity to lead a talented engineering team and shape the future of our technology. If you are passionate about software architecture and engineering excellence, we invite you to apply and join our team. HERE'S WHAT YOU'LL DO Technical Leadership and Strategy: Define and communicate the technical vision and strategy for our software products, ensuring alignment with the company's goals. Lead the design and development of scalable, robust, and secure application architectures. Drive the adoption of best practices in software engineering, including coding standards, testing, and DevOps. Team Management & Development: Manage, mentor, and inspire a team of engineers, fostering a culture of collaboration, continuous learning, and professional growth. Recruit and retain top engineering talent, ensuring the team has the skills and resources needed to succeed. Conduct performance reviews, provide feedback, and create development plans for team members. Cross-Functional Collaboration: Work closely with product management, design, and other stakeholders to understand business requirements and translate them into technical solutions. Collaborate with other departments, such as operations and customer support, to ensure the successful deployment and support of applications. Act as a bridge between technical and non-technical teams, communicating complex technical concepts in a clear and concise manner. Architectural Design and Implementation: Lead the architectural design of software systems, ensuring they are scalable, maintainable, and aligned with business goals. Oversee the implementation of key architectural initiatives, including microservices, cloud-based solutions, and API-driven development. Evaluate and integrate new technologies, frameworks, and tools that enhance the efficiency and effectiveness of the engineering team. Quality Assurance and Performance: Ensure that all software development projects are delivered on time, within scope, and meet the highest quality standards. Implement and oversee continuous integration and continuous deployment (CI/CD) pipelines, automated testing, and code reviews. Monitor application performance, security, and reliability, adjusting as necessary to meet SLAs and customer expectations. Innovation and Continuous Improvement: Stay current with industry trends, emerging technologies, and best practices in software architecture and engineering. Foster a culture of innovation by encouraging experimentation, prototyping, and the exploration of new ideas. Continuously assess and improve engineering processes, tools, and methodologies to optimize efficiency and output. Risk Management and Compliance: Identify and mitigate technical risks, ensuring the stability, security, and complian