Engineering Manager (JasminCam)

Job description

Job description

 

  • We’re looking for an Engineering Manager for cross-platform application development to join the development team of Docler's flagship product. 
  • You’ll lead our team of client-side C++ and web developers building our cross-platform app for Windows, Mac, Linux, using a mixed architecture of native code and embedded web content. 
  • Your team’s goal is to continuously improve and innovate our key application, make it the fastest, most reliable, and most user friendly app in the industry. 
  • You specifically will be responsible for maximizing the team’s velocity of delivering top-quality features and technical plans.
  • You will lead and need to grow an existing team, collaborate with the Lead Developer and Product Owner to motivate and improve the team even further.

  • You will partner with all the other Engineering Managers to resolve dependencies and help the form the future of our first-class technical architecture

Tasks and Responsibilities

  • Provide technical direction for the development, design, and systems integration from definition phase through implementation
  • Apply significant knowledge of industry trends and developments
  • Easily recognize system deficiencies and implements effective solutions
  • Create and execute development plans and revises as appropriate to meet changing needs and requirements
  • Keep Project Management well informed of status of development effort and serves as liaison between development staff and Project Management 
  • Own the development lifecycle and is responsible for managing technical risks throughout the project
  • Perform technical plan reviews
  • Mentor and evaluate developers' performance, help them to progress on their career path
  • Inspire and motivate co-workers to attain goals and pursue excellence
  • Participate on team and client meetings effectively
  • Identify opportunities for improvement and make constructive suggestions for change
  • Effectively utilize each team member to his/her fullest potential
  • Suggest areas for improvement in internal processes along with possible solutions
  • Comply with, communicate and help enforcing of standard policies and procedures
  • Any other tasks assigned by the direct line manager or management

Requirements

Work and educational experience

 

  • Bachelor’s degree in computer science or equivalent
  • 5+ years experience in software development and delivery of desktop applications on Windows and Mac
  • 2+ years experience in engineering team management
  • Experience with complex distributed system architecture
  • Experience with real-time streaming technologies is a plus

Personal competences, language skills

  • Strong people management skills
  • Strong organizational skills and ability to analyze various inputs to help prioritize work
  • Ability to communicate effectively to different levels of the organizational roles
  • Ability to thrive in a fast-paced, time-compressed and dynamic environment
  • Expert in Agile methodologies
  • Understands the benefits of the various programming languages
  • Significant knowledge of client/server and internet systems architectures
  • Understand typical desktop OS compatibility issues
  • Other competences according to primary role

Tech skills

  • BSc or Master in Computer Science or related field
  • Hands-on knowledge of C++ language
  • Basic web development experience, understanding HTTP, API, browsers workflow
  • Knowledge of Design Patterns
  • Knowledge of Git version control system
  • Working with high-availability, high-performance, scalable systems
  • Strong communication skills in English, being able to collaborate with remote teams
  • Knowledge of audio/video encoding/decoding is desired
  • Knowledge of Chromium Embedded Framework based architecture is a plus