Job Description
We are seeking an experienced and results-driven Software Manager to lead our software development team and oversee end-to-end project delivery. The ideal candidate will combine strong technical expertise with proven leadership skills to drive innovation, ensure software quality, and align development goals with business objectives.
Key Responsibilities:
- Lead, mentor, and manage a team of software engineers to deliver high-quality products on schedule.
- Oversee full software development lifecycle including planning, design, development, testing, deployment, and maintenance.
- Collaborate with cross-functional teams to define technical strategies and architecture.
- Ensure scalability, performance, and security standards across all applications.
- Establish best practices for code quality, version control, and agile methodologies.
- Manage project timelines, budgets, and resource allocation effectively.
- Identify emerging technologies and propose solutions to enhance system capabilities.
- Drive continuous improvement in processes, tools, and team performance.
Job Requirements
- Bachelor's degree or higher in Computer Science, Software Engineering, or related field.
- Minimum 7 years of software development experience, including at least 3 years in a leadership or managerial role.
- Proficient in at least one major programming language (e.g., Java, Python, C#, JavaScript).
- Proven experience managing complex software projects with multiple stakeholders.
- Excellent communication, problem-solving, and organizational skills.
- Demonstrated ability to coach and motivate high-performing technical teams.
- Strong analytical mindset and commitment to delivering business value through technology.
- Prior experience working in established, reputable, or multinational companies will be highly regarded.