Job Title: Software Manager
Experience: 10+ years
Domain: Storage/Backup/Security
We are seeking an experienced
Software Engineering Manager to lead and manage a dynamic team of 10+ software engineers and QA professionals working on innovative, mission-critical software applications. The ideal candidate will have a strong technical background in software development, proven leadership experience, and a passion for driving engineering excellence.
This role involves overseeing a Scrum-based development environment for applications running on Linux, primarily developed in C, with some components in Python.
Requirements
- Leadership & Team Management:
- Lead, mentor, and coach a growing team of software engineers and QA professionals.
- Foster a collaborative and high-performance engineering culture.
- Provide performance feedback and facilitate career development for team members.
- Take part in hiring and onboarding new team members.
- Technical Guidance:
- Provide technical leadership in designing, reviewing, and enhancing software solutions.
- Conduct design and code reviews to maintain high-quality standards.
- Lead initiatives to improve software engineering processes and methodologies.
- Collaboration:
- Work closely with remote teams and cross-functional stakeholders to ensure project success.
- Ensure alignment with Agile development processes and deliverables.
Qualifications:
- Experience:
- 10+ years of experience in software development, with a strong focus on C programming.
- At least 5+ years of experience managing software development teams in a product company.
- Proven experience working in Agile environments.
- Experience with storage technologies, file systems (e.g., NFS/CIFS), and cloud technologies is highly desirable.
- Technical Expertise:
- Extensive hands-on experience with large, complex codebases.
- Strong knowledge of Linux operating systems and system-level programming.
- Familiarity with Python for secondary development purposes is an advantage.
- Skills & Abilities:
- Excellent understanding of software architecture and design principles.
- Strong problem-solving and analytical skills.
- Exceptional communication, organizational, and leadership abilities.