• Manager, Software Development - Alexa Experiences

    Location IN-KA-Bangalore
    Posted Date 4 months ago(13-06-2018 16:53)
    Job ID
    675963
    Company
    ASSPL - Karnataka
    Company/Location (search) : Country (Full Name)
    India
  • Job Description

    Are you passionate about working on cutting edge technology and having large impact in India?

    If so, come join our team and help us invent Alexa's future in India. As a Manager of Software Development, you will be responsible for leading a team of engineers in design, development, test, and deployment of a range of capabilities that delight Alexa’s expanding customer base. A successful candidate will have an established background in developing customer-facing experiences, technical ability, project management skills, communication skills, and a motivation to achieve results in a fast paced environment.

    Key Responsibilities:
    · Responsible for the overall systems development life cycle
    · Management and execution against project plans and delivery commitments
    · Manage the day-to-day activities of the engineering team within an Agile/Scrum environment
    · Management of departmental resources, staffing, mentoring, and enhancing and maintaining a best-of-class engineering team
    · Work closely with the engineers to architect and develop the best technical design and approach.

    This role requires working closely with product management and design to define strategy and requirements, and leading development teams from concept through delivery and subsequent operation. This position involves regular communication with senior management on status, risks and product strategy. Excellent listening, writing skills and very strong technical competency are essential.

    The ideal candidate has experience through multiple complete product development cycles, possesses superior analytical abilities and product judgment. This opportunity requires excellent technical, problem-solving, and communication skills. Key to success in this position is an equal passion for delivering new features as well as operating the current applications at the highest level of quality, ensuring that our customers have a world-class experience.

    Ideal candidates have experience leading medium sized development teams, defining projects and features, coordinating efforts to scope, schedule, and deploy new features sets; as well as analyzing cost/benefit of feature selection with a rigorous approach to gathering and evaluating data and communicating results throughout the organization. An understanding of machine learning and AI concepts is desirable.

    Knowledge of the following is required: programming (including Objective C, C++, Java, messaging protocols, and web services), build processes, project management, release schedules. The ideal candidate will have 7 or more years of relevant work experience in internet-related program and/or technical product management in a software applications environment. A bachelor degree in computer science or a related discipline is requirement.

    Basic Qualifications

    · Experience programming in more than two languages (C++, Java, Python)
    · 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
    · 5 years experience managing software development teams and in mentoring and developing software engineering teams
    · 7 years of full life cycle software development experience
    · Bachelor's Degree in Computer Science or related field

    Preferred Qualifications

    • · Deep knowledge of at least one full-text search technology (e.g. Elasticsearch)
      · Deep knowledge of relational (MySQL, Postgres) and/or NoSQL (MongoDB) databases
      · Experience building and maintaining machine learning and/or natural language processing systems
      · Experience mentoring entry level software engineers to improve their skills, and make them more effective, productive software engineers.
      · Experience designing web services and/or distributed systems
      · Communication skills with the ability to present complex technical information in a clear and concise manner to a variety of audiences
      · Masters or Ph.D. in Computer Science, Computer Engineering, Electrical Engineering
    • Experience with OOD and object oriented languages
    • Excellent verbal and written communication skills
    • Strong business and technical vision
    • Ability to handle multiple competing priorities in a fast-paced environment
    • A deep understanding of software development in a team, and a track record of shipping software on time
    • Exceptional customer relationship skills including the ability to discover the true requirements underlying feature requests, recommend alternative technical and business approaches
    • Practical working experience with machine learning and artificial intelligence concepts/technologies


    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share this job