Software Engineering Manager

Software Engineering Manager
نوع العمل : عمل كلى
الخبرة : 9-10 سنة
الراتب : Not mentioned
المكان : Egypt

Job Details

Experience Needed:7 To 9 Years
Career Level:Manager
Education Level:Bachelor's Degree
Salary:Confidential

Skills And Tools:

Job Description

Leadership and Team Management

  • Lead, mentor, and inspire a cross-functional team of Front-End Developers, Full-Stack Developers, Mobile Developers, DevOps, and QA Engineers.
  • Foster a collaborative and innovative work atmosphere that promotes continuous learning, growth, and high performance.
  • Conduct regular one-on-one meetings and performance reviews to support team members achieving their tasks.

Product & Project Planning and Execution

  • Collaborate closely with stakeholders to refine the product backlog, define user stories, and ensure the team has a clear understanding of business requirements and priorities.
  • Translate product roadmaps into actionable project plans, defining timelines and milestones to ensure timely delivery of software solutions.
  • Act as the dedicated Scrum Master for the team, facilitating all Scrum ceremonies (sprint planning, daily stand-ups, retrospectives, and sprint reviews) and removing impediments to their progress.
  • Oversee the entire software development lifecycle (SDLC), from ideation to deployment, ensuring adherence to best practices and quality standards.

Technical Oversight

  • Provide technical guidance and architectural direction for projects involving .NET, React Native, MERN Stack, and NestJS.
  • Ensure code quality, scalability, and maintainability across all applications through code reviews and testing protocols.
  • Stay up-to-date with emerging technologies and industry trends to drive innovation within the team.

DevOps and Cloud Infrastructure

  • Design and implement DevOps practices to streamline development workflows, including CI/CD pipelines and automated testing.
  • Oversee the management of cloud infrastructure on platforms like GCP, ensuring scalability, security, and cost optimization.
  • Collaborate with the team to monitor system performance, troubleshoot issues, and optimize cloud resources for maximum efficiency.

Quality Assurance and Testing

  • Work closely with QA Engineers to establish robust testing frameworks and ensure comprehensive test coverage for all projects.
  • Implement CI/CD pipelines to streamline development processes and improve deployment efficiency.
  • Monitor and resolve production issues promptly to minimize downtime and enhance user experience.

Communication and Collaboration

  • Act as the primary point of contact between the development team and other departments, ensuring clear communication and alignment on project goals.
  • Prepare and present progress reports to senior management, highlighting key achievements, risks, and areas for improvement.
  • Facilitate knowledge-sharing sessions and workshops to enhance team skills and foster a culture of collaboration.
     

Job Requirements

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field (Master’s degree preferred).
  • Minimum of 7+ years of experience in software development, with at least 3+ years in a leadership or managerial role.
  • Strong understanding of modern web and mobile application architectures, APIs, B2B, SaaS, cloud-based solutions, and ERP systems.
  • Demonstrated experience in agile product management processes, including backlog grooming, story mapping, and writing user stories/acceptance criteria.
  • Hands-on experience with DevOps tools (e.g., Jenkins, GitLab CI/CD, Docker) and cloud platforms (e.g., Azure, GCP).
  • Expertise in implementing CI/CD pipelines, automating deployments, and managing cloud infrastructure.
  • Familiarity with Agile methodologies, DevOps practices, and CI/CD pipelines.
للتقديم الان