Manager, Software Engineering

June 27

🏡 Remote – New York

Apply Now
Logo of Recast Software

Recast Software

Empowering IT at Every Endpoint. We're hiring!

Information Technology • Systems Management • Configuration Manager • Microsoft Endpoint Manager • Microsoft Intune

51 - 200

Description

• Provide leadership, mentorship, and guidance to software development teams, fostering a collaborative and high-performance culture. • Oversee the recruitment process, including interviewing, hiring, and onboarding new team members, while also focusing on retaining top talent. • Craft a positive winning culture built on collaboration and shared accomplishments. • Conduct regular performance reviews, set individual and team goals, and implement professional development plans to ensure continuous growth and improvement. • Develop detailed project plans, including timelines, resource allocation, and milestones, ensuring alignment with business objectives. • Manage the execution of software projects from inception to completion, ensuring they are delivered on time and within scope. • Identify potential risks and issues, develop mitigation strategies, and proactively address any obstacles to project success. • Collaborate with the Chief Architect and provide technical oversight and guidance on software architecture and design, ensuring the development of scalable, maintainable, and high-performance systems. • Instill and enhance coding standards and best practices, conducting code reviews to ensure high-quality code is delivered. • Collaborate with technical leads and architects to define and maintain the technical roadmap, aligning it with product and business goals. • Engage with key stakeholders, including product managers, designers, QA teams, and operations, to ensure alignment and effective collaboration throughout the development lifecycle. • Facilitate clear and transparent communication across teams, providing regular updates on project status, risks, and accomplishments. • Utilize Agile methodologies, such as Scrum or Kanban, to enhance team productivity and project delivery. • Identify opportunities for process improvements, driving initiatives to enhance efficiency, quality, and team satisfaction. • Align software development efforts with the company’s strategic goals, ensuring that technology initiatives support and drive overall business objectives. • Stay abreast of emerging technologies and industry trends, evaluating their potential impact and integrating them into development strategies where appropriate. • Coordinate deployment activities, ensuring smooth and efficient releases, while minimizing downtime and disruption. • Incorporate customer feedback into the development process, ensuring that products meet user needs and expectations. • Collaborate with Product Owner to ensure timely and effective resolution of issues and bugs reported by customers. • Ensure the creation and maintenance of comprehensive technical documentation for projects, systems, and processes. • Ensure that all software development activities comply with relevant policies, standards, and best practices.

Requirements

• Expertise in a .NET tech stack. • Deep understanding of software architecture principles, design patterns, and best practices for building scalable, maintainable, and high-performance systems. • Knowledge of DevOps practices, including continuous integration, continuous deployment (CI/CD), infrastructure as code (IaC), and automated testing. • Proficiency in using modern development tools and environments such as IDEs (VS Code, Visual Studio), version control systems (e.g., Git), and collaboration tools (e.g., Azure DevOps). • Proven ability to lead, mentor, and inspire a team of software developers, fostering a collaborative and high-performing team culture. • Strong project management skills to plan, execute, and deliver software projects on time and within budget, using methodologies like Agile, Scrum, or Kanban. • Ability to align software development efforts with business goals, ensuring that technology initiatives support and drive overall company objectives. • Proven ability to manage performance of teams and individual team members. • Excellent communication skills to effectively collaborate with cross-functional teams, including product management, design, QA, and operations. Ability to manage relationships with key stakeholders, providing regular updates on project status, risks, and achievements. • Strong skills in creating and maintaining technical documentation, ensuring that development processes and decisions are well-documented and accessible. • Ability to analyze complex technical problems, identify root causes, and implement effective solutions. • Experience in using data and metrics to drive decision-making processes, optimize performance, and improve development practices. • Awareness of emerging technologies and trends, with the ability to evaluate their potential impact and integrate them into development strategies. • Ability to work in a diverse, multicultural environment, demonstrating respect and understanding for different perspectives and backgrounds.

Apply Now
Built by Lior Neu-ner. I'd love to hear your feedback — Get in touch via DM or lior@techjobsnewyorkcity.com