Director of Software Engineering

CannonDesign Logo

CannonDesign

๐Ÿ’ต $148k-$185k
๐Ÿ“Remote - United States

Summary

Join Facility Optimization Solutions, LLC (FOS), a subsidiary of CannonDesign, as their experienced and visionary Software Engineering Manager. Lead the software engineering team and drive the technical architecture of mobile software and web applications. Shape the technical direction of digital products, ensuring alignment with business objectives and industry standards. Foster a culture of innovation and technical excellence. Collaborate with leadership and cross-functional teams to deliver high-quality solutions. This position may be filled anywhere in the United States, with preference given to candidates who can work in CannonDesign locations.

Requirements

  • Minimum Bachelorโ€™s degree in computer science, software engineering, or a related field; Advanced degree or equivalent experience preferred
  • Minimum of 12 years of related experience
  • Extensive experience in software engineering, with a strong background in the architecture, design, and development of complex applications
  • Proven experience in a leadership role, with deep experience 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, with 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 required

Responsibilities

  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • Identify and mitigate technical risks, ensuring the stability, security, and compliance of software applications
  • Ensure that software architectures comply with industry standards and regulatory requirements
  • Develop and maintain disaster recovery and business continuity plans for critical systems

Preferred Qualifications

Experience with Azure DevOps Services and Microsoft Planner preferred

Benefits

  • Medical, dental and vision coverage
  • Flexible spending account options
  • Voluntary insurances
  • Paid time off
  • Flex-time schedules
  • Remote work options
  • 401k plan
  • Employee perk programs
  • Employees may be eligible for discretionary bonuses

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.