Director of Software Engineering
Location : Johnstown, PA – Remote
Department : Engineering
Job Overview:
The Director of Software Engineering at Problem Solutions will oversee and manage the engineering team, lead internal product initiatives, and ensure business alignment. The company operates across two primary areas: (1) advisory support and services, which involves enabling software for long-term engagements with existing clients and partnerships, and (2) a new AI product delivery focus. This role involves technical leadership, mentoring, and hands-on architecture guidance. The Director will also conduct regular 1:1s with direct reports, coordinate performance reviews with Operations, and facilitate career growth opportunities within the team.
Key Responsibilities:
- Leadership & Team Management :
- Lead the software engineering team, fostering a culture of innovation, collaboration, and continuous improvement.
- Conduct regular 1:1s with direct reports to provide guidance, support, and career development feedback.
- Set clear goals and expectations for the engineering team, ensuring alignment with company objectives across the company.
- Work with Operations to coordinate annual or bi-annual performance reviews to identify career growth opportunities, recognize high performers, and support skill development.
- Focus Areas :
- Oversee and manage work across two distinct focus areas:
- Advisory Services and Software Development : Engage in long-term projects with existing clients and partnerships, ensuring high-quality, reliable solutions tailored to client needs.
- AI Product Delivery : Lead the development of new AI-driven products, emphasizing rapid development and delivery to market.
- Oversee and manage work across two distinct focus areas:
- Internal Product Delivery :
- Lead and organize the development of AI-driven product initiatives, ensuring rapid and iterative delivery to meet market demands.
- Promote agile methodologies and DevOps practices to streamline product development and deployment processes.
- Advisory Services and Software Development :
- Oversee long-term software development projects, working closely with clients and maintaining strong partnerships.
- Ensure that consulting projects are delivered on time, within scope, and meet client expectations.
- Architecture & Technical Guidance :
- Provide architectural leadership and guidance to both internal teams and external clients across both consulting and AI product development efforts.
- Ensure the design and implementation of scalable, secure, and efficient systems that meet both business and technical needs.
- Cloud Platforms & Technology Expertise :
- Strong expertise in cloud platforms, particularly Azure , with additional knowledge of AWS , GCP , and OCI .
- Hands-on experience with containerization technologies such as Docker and Kubernetes, and orchestration tools.
- Deep understanding of CI/CD pipelines , automation, and infrastructure as code (Terraform, etc.).
- Collaboration with Operations :
- Collaborate with Operations to coordinate team resourcing across consulting and product areas, ensuring appropriate staffing for all initiatives.
- Work with Operations to plan and conduct performance reviews, align on team resourcing needs, and support staff development and growth.
- Client Engagement :
- Act as a technical consultant to clients, providing architecture and software development expertise in custom engagements.
- Support pre-sales efforts with technical scoping, architecture diagrams, and implementation strategies when needed.
- Continuous Improvement :
- Implement and improve engineering processes and best practices to enhance the quality and efficiency of software delivery across both consulting and AI product areas.
- Encourage the adoption of emerging technologies and approaches to keep Problem Solutions at the forefront of innovation, particularly in AI and software engineering.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 10+ years of experience in software engineering, with at least 5 years in a leadership role.
- Proven experience delivering AI-driven products in a fast-paced environment.
- Strong experience with long-term custom software development projects and client engagements.
- Deep knowledge of software architecture, design patterns, and scalable system design.
- Strong experience with cloud platforms, with deep knowledge of Azure , and experience with AWS , GCP , and OCI .
- Hands-on experience with containerization , orchestration , and CI/CD pipelines .
- Excellent leadership, communication, and organizational skills.
- Experience with agile development practices and DevOps principles.
Preferred:
- Experience working in AI, machine learning, or data science-driven product development.
- Prior experience in a client-facing role, providing technical guidance and architecture consulting.