همراهی با نوآوری

شرکت بنیان نوآوری و توسعه کارآفرینی کران پرداز(بنتک) از جمله شرکت های دانش بنیان در حوزه فناوری اطلاعات و ارتباطات بوده و با استفاده از توان تخصصی حدود 120 نفر از کارشناسان فعال در زمینه نرم افزار و مخابرات ، به عنوان تولید کننده تخصصی ایرانی در حوزه های تلکام ، فین تک ، مدیا، محتوا، هوشمندسازی و تحلیل داده مشغول به فعالیت است.

Software Development Manager

Tehran
Share This Job

Responsibility

Responsibilities

  • Responsible for the overall development life cycle of the solution and managing complex projects with significant bottom-line impact
  • Work with product managers in developing a strategy and road map to provide compelling capabilities for the marketing and sales teams that help them succeed in their business goals.
  • Work closely with senior engineers to develop the best technical design and approach for new product development.
  • Instill best practices for software development and documentation, assure designs meet requirements, and deliver high-quality work on tight schedules.
  • Project management, prioritization, planning of projects and features, Stakeholder management, and tracking of external commitments
  • Translate business requirements into technical solutions, recommend alternative technical and business approaches, and lead engineering efforts to meet aggressive timelines with optimal solutions.
  • Operational Excellence - monitoring & operation of production services
  • Making plans to design new software and web applications
  • Guiding team members to encourage work productivity
  • Managing multiple projects at once
  • Monitoring progress throughout the design and implementation process
  • Supervising the resolution of performance issues and making revisions when necessary
  • Representing the software department in meetings
  • Hiring and training new software developers on the team
  • Setting goals for the software development team
  • Leading and participating in the documentaion of software development
  • Submitting proposals and progress reports to upper management
  • Overseeing budgeting for new projects
  • Creating and maintaining a healthy workplace environment
  • Explaining application use to customers
  • Determining the purpose of the software and the people who use it

Requirements

Requirements

  • Bachelor’s degree in Computer, IT or Telecom Engineering
  • 5+ years of demonstrated experience in software development  
  • 5+ years of demonstrated experience as a Software Development Manager managing a team of 8+ engineers
  • Familiarity with programming languages like Java, JavaScript, .NET, PHP, ASP, C++ and Go with proficiency in at least one of them.
  • Solid software development background including design patterns, data structures, test-driven development
  • Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
  • Ability to communicate at all levels (both technical and non-technical) with clarity and precision both written and verbally
  • Knowledge of Mobile networks and their different generations
  • Professional certifications such as Linux, Cisco, or DBs (Oracle, My-SQL, No-SQL, …) will be preferred  
  • In-depth knowledge of MS office application software, including data handling and reporting
  • Proficiency in English language
  • Strong interpersonal skills 
  • Strong leadership skills
  • Excellent time management and problem-solving skills.   
  • Proven ability to quickly earn the trust of key stakeholders; mobilize and motivate teams; set direction and approach; resolve conflict; deliver tough messages with diplomacy; execute with limited information and ambiguity 
  • Fundamental understanding of software development methodologies, values, and process