Director of Software Engineering
Apply on
Availability Status
This job is expected to be in high demand and may close soon. We’ll remove this job ad once it's closed.
Job Description
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.
remote work