Software Eng Assistant Manager

10 - 15 years

3 - 7 Lacs

Posted:2 hours ago| Platform: Naukri logo

Apply

Work Mode

Work from Office

Job Type

Full Time

Job Description

  • Education: Bachelor s or master s degree in computer science, Software Engineering, or a related field.
  • C++ Expertise: 10+ years of hands-on, professional C++ development experience, with a strong emphasis on C++11/14/17 or later.
  • Linux Systems: Strong experience with Linux-based systems and proficiency in system-level programming, including multi-process and multi-threaded applications.
  • Core Concepts: Mastery of Object-Oriented Programming (OOP) principles and advanced data structures and algorithms.
  • Leadership: 3+ years of experience leading and mentoring a software development team.
  • Problem-Solving: Excellent analytical, debugging, and problem-solving skills.
  • Scripting: Proficiency with scripting languages such as Python and Bash for automation.
  • Tools: Experience with development tools like GCC/G++, GDB, Valgrind, and version control systems like Git.
  • Communication: Excellent verbal and written communication skills, with the ability to articulate technical concepts to a variety of audiences.

Responsibilities:

  • Technical Leadership and Architecture:

    • Serve as the technical lead, guiding the team on software architecture and design.
    • Design, develop, and maintain high-performance, scalable, and robust software systems and components using C++ in a Linux environment.
    • Conduct design and code reviews to ensure quality, robustness, and adherence to coding standards.
  • Team and People Management:

    • Lead, mentor, and motivate a team of 10 to 12 software engineers, fostering a collaborative and high-performance culture.
    • Manage project timelines, tasks, and deliverables, ensuring projects are completed on schedule.
    • Participate in the recruitment, interviewing, and onboarding of new team members.
  • Development and Problem Solving:

    • Act as a hands-on developer when needed, especially for complex or critical components.
    • Demonstrate strong debugging and problem-solving skills to diagnose and resolve complex technical issues.
    • Manage the end-to-end software development lifecycle within an Agile or similar methodology.
  • Collaboration and Communication:

    • Collaborate with cross-functional teams, including product managers, QA, and DevOps, to define and deliver features.
    • Serve as a technical liaison between the development team and other stakeholders.
    • Create and maintain comprehensive technical documentation for software designs and processes.

Mock Interview

Practice Video Interview with JobPe AI

Start Python Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Python Skills

Practice Python coding challenges to boost your skills

Start Practicing Python Now

RecommendedJobs for You