• Software Development Manager

    Location US-CA-Cupertino
    Posted Date 3 weeks ago(6/28/2018 3:03 PM)
    Job ID
    639970
    Company
    A2Z Development Center, Inc.
  • Job Description

    Do you want to shape the future of computer vision? Would you like to be part of a team that designs and engineers high-profile consumer electronics, including the innovative Cloud Cam, Echo Show, and Echo Look? If you answer ‘yes’, come join the Amazon Computer Vision Software Products team and help us create groundbreaking devices and large-scale computer vision services. Work hard. Have fun. Make history.

    The Role
    As a Software Development Manager – Amazon Computer Vision Software Products, you will lead a team of engineers working on cutting-edge large-scale cloud services that are used by millions of customers. You will be responsible for thinking big, setting goals, direction and priorities, delivering high-quality software, maintaining operational excellence, and leading interactions with world-class Artificial Intelligence and Machine Learning experts. In this position, you will solve distributed-systems problems, work with video streaming and high-performance computing, both on CPU and on GPU.

    Key responsibilities:
    • Collaborate with internal and external teams to bring our computer vision technology to their roadmap
    • Ownership of the overall systems development life cycle
    • Developing roadmaps and timely delivery results.
    • Management of day-to-day engineering activities within an Agile/Scrum environment
    • Management of departmental resources, staffing, and mentoring
    • Building, enhancing, and maintaining a best-in-class engineering team
    • Working closely with engineers and architects to develop the best technical designs
    • Report on status of development, quality, operations, and system performance to management

    Basic Qualifications

    • Bachelor’s Degree in Computer Science or related field
    • 7+ years professional experience in commercial or web-scale system software development
    • 3+ years of experience building, leading, managing, and mentoring high-performance engineering teams
    • Proficiency in a modern programming language such as C, C++, Java, or Python
    • Understanding of operating system fundamentals (Linux or Windows)
    • Deep understanding of scalable computing systems, software architecture, data structures, and algorithms
    • Proficiency in network, distributed, asynchronous, and concurrent programming
    • Experience in implementing professional software engineering best practices for the full software development life cycle
    • Proven track record of iteratively delivering high-quality software on time
    • Demonstrated passion for leadership, management, and mentoring
    • Possession of strong verbal and written communication skills
    • Possession of strong analytical skills, with excellent problem-solving abilities in the face of ambiguity

    Preferred Qualifications

    • Master’s degree in Computer Science or related field
    • 10+ years of experience doing hands-on software development
    • Experience with working on AWS services (S3, DynamoDB, EC2)
    • Experience building and operating scalable infrastructure software or distributed systems
    • Demonstrated ability to achieve stretch goals in a highly innovative and fast paced environment
    • Experience with video streaming technologies such as WebRTC
    • Experience architecting and implementing device-side SDKs and APIs to connect devices with cloud services
    • Excellence in technical communication with peers, non-technical cohorts, and remote teams
    • Experience developing a product vision
    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share this job