Software Engineering Director

$165,606 - $227,700/Yr

CannonDesign - Seattle, WA

posted 2 months ago

Full-time - Senior
Remote - Seattle, WA
Professional, Scientific, and Technical Services

About the position

The Software Engineering Director at CannonDesign is a leadership role responsible for guiding the software engineering team and shaping the technical architecture of mobile and web applications. This position focuses on aligning software engineering practices with business objectives, fostering innovation, and ensuring high-quality solutions that meet customer needs. The director will collaborate with various stakeholders to drive the technical vision and strategy, manage and mentor the engineering team, and oversee the implementation of best practices in software development.

Responsibilities

  • Define and communicate the technical vision and strategy for software products.
  • 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.
  • Manage, mentor, and inspire a team of engineers, fostering a culture of collaboration and continuous learning.
  • 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.
  • Work closely with product management, design, and other stakeholders to understand business requirements and translate them into technical solutions.
  • Collaborate with other departments to ensure the successful deployment and support of applications.
  • Lead the architectural design of software systems, ensuring they are scalable and maintainable.
  • Oversee the implementation of key architectural initiatives, including microservices and cloud-based solutions.
  • Evaluate and integrate new technologies, frameworks, and tools to enhance team efficiency.
  • Ensure that all software development projects are delivered on time and meet quality standards.
  • Implement and oversee CI/CD pipelines, automated testing, and code reviews.
  • Monitor application performance, security, and reliability, adjusting as necessary to meet SLAs.
  • Stay current with industry trends and foster a culture of innovation within the team.
  • Identify and mitigate technical risks, ensuring compliance with industry standards.

Requirements

  • Bachelor's degree in computer science, software engineering, or a related field required.
  • Minimum of 12 years of experience in software engineering, including previous experience as a Software Engineering Director or similar role.
  • Extensive experience in software engineering with a strong background in architecture, design, and development of complex applications.
  • Proven experience in a leadership role, managing and scaling engineering teams.
  • Deep understanding of software architecture patterns, cloud computing, microservices, APIs, CI/CD, Git, and DevOps practices.
  • Strong problem-solving skills and the ability to make sound decisions under pressure.
  • Excellent communication and interpersonal skills, with the ability to influence and collaborate with stakeholders at all levels.
  • Experience with Agile or Scrum methodologies and familiarity with industry-standard management tools.

Nice-to-haves

  • Advanced degree or equivalent experience preferred.
  • Experience with Azure DevOps Services and Microsoft Planner preferred.

Benefits

  • 401(k)
  • Dental insurance
  • Flexible spending account
  • Flextime
  • Health insurance
  • Paid time off
  • Vision insurance
Job Description Matching

Match and compare your resume to any job description

Start Matching
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service