Tech Stack
ASP.NETAzureCloudDockerJavaScriptKubernetes.NETSDLCSQLWPF
About the role
- Lead, mentor, and manage three interconnected development teams (11 engineers in total), fostering a collaborative, innovative, and high-performance culture
- Conduct regular one-on-ones, performance reviews, and support the career growth and development of team members
- Facilitate communication and collaboration between the desktop, web/cloud teams, and other stakeholders (e.g., product management, cloud operations, QA)
- Provide technical leadership and architectural guidance for both the .NET desktop application and the Azure-based web application
- Contribute to the long-term vision of achieving cross-platform compatibility for the application
- Ensure the adoption of software development best practices, including coding standards, code reviews, source control management, build processes, testing, and operations
- Stay current with emerging technologies and industry trends, particularly in .NET, Azure, web development, and cross-platform solutions
- Oversee the entire software development lifecycle (SDLC) for both product lines, from planning and design to development, testing, deployment, and maintenance
- Work closely with product management to understand requirements, define project scope, and ensure timely delivery of high-quality software that meets customer needs
- Manage project priorities, deadlines, and deliverables for both teams
- Champion Agile methodologies and drive continuous improvement in development processes
- Possess a strong understanding of the application's domain – advanced planning and scheduling for complex manufacturing processes – and its inherent complexities
- Facilitate the resolution of complex technical challenges and roadblocks
- Report to and work closely with PlanetTogether's Director of Product
Requirements
- Bachelor's degree (or higher) in Computer Science, Engineering, or a related field
- 7+ years of experience in software development, with a significant portion in a leadership or management role
- Proven experience managing and mentoring software engineering teams
- Strong hands-on experience with the .NET framework and C# development
- Passion and experience in leading product innovation utilizing Artificial Intelligence (AI)
- Demonstrable experience with cloud platforms, specifically Microsoft Azure (e.g., Azure App Services, Azure SQL Database, Azure DevOps)
- Experience with web application development technologies (e.g., ASP.NET Core, JavaScript, HTML, CSS, and Blazor)
- Experience with Agile software development methodologies (e.g., Scrum, Kanban)
- Excellent problem-solving, analytical, and critical thinking skills
- Strong verbal and written communication skills
- Proven ability to manage multiple projects and priorities simultaneously
- Experience overseeing the development of complex, configurable software applications
- "Nice to Have" Qualifications: Master's degree in Computer Science, Engineering, or a related field
- Experience managing multiple, distinct software development teams simultaneously
- Specific experience with migrating legacy desktop applications to modern web/cloud architectures
- Experience with DevExpress UI components (for WinForms, WPF, ASP.NET, or Blazor)
- Knowledge of advanced planning and scheduling (APS) systems or manufacturing execution systems (MES)
- Experience with cross-platform development technologies and strategies (e.g., .NET MAUI, Blazor Hybrid, containerization with Docker/Kubernetes)
- Familiarity with database design and technologies (e.g., SQL Server)
- Experience with CI/CD pipelines and DevOps practices
- Demonstrated ability to drive technical innovation and R&D efforts