• Senior Software Development Engineer - Speech and Language Technology (m/f)

    Company/Location (search) DE-Aachen
    Posted Date 4 weeks ago(1/22/2019 5:06 AM)
    Job ID
    # Positions
    Position Category for Posting
    Software Development
    Company/Location (search) : Country (Full Name)
  • Job Description

    You: “Alexa, I’m looking for a job where I can build products straight out of science fiction.”
    Alexa: “I have found matching jobs for you in the Alexa Machine Learning team in Aachen, Germany. What role are you looking for?”
    You: “I’d like to work on making you understand human language even better that you do today.”
    Alexa: “Wonderful. There are multiple roles in Aachen where you can do that, here are the details … “

    The Alexa Machine Learning team aims to create a delightful experience for Amazon’s customers by making Alexa understand any spoken request quickly and accurately.

    As a Software Engineer on our team you will design and build software components and 'end to end' systems that let Alexa learn from data more quickly. You will collaborate closely with experts in machine learning and human languange technology and contribute to advancing the state of the art in human language understanding systems. (A background in speech and language technology is not required for this role.) Your responsibilities will include:
    • Design, development and maintenance of key system features.
    • Working in an Agile/Scrum environment to deliver high quality software in rapid increments.
    • Refactoring existing software, establishing architectural principles, selecting design patterns.
    • Optimizing processes to run efficiently on large-scale computing resources.
    • Working with software engineers and scientist to investigate design approaches, prototype new technology and evaluate technical feasibility.

    Basic Qualifications

    • Bachelor’s degree in Computer Science or related field, or comparable vocational training.
    • 4+ years professional experience in software development.
    • Strong computer science fundamentals in algorithms, data structures, object-oriented design, and problem solving.
    • Excellent programming skills in at least one modern programming language, such as C++, Java, or Python.
    • Experience using Unix/Linux.
    • Dependable written and oral communication skills (English).

    Preferred Qualifications

    • 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.
    • Experience taking a leading role in building complex software systems that have been successfully delivered to customers. Ability to take a project from scoping requirements through launch.
    • Experience in communicating with users, other technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategy.
    • Experience mentoring junior software engineers to improve their skills, and make them more effective.
    • Experience influencing software engineers and promoting best practices within your team.
    • Hands-on expertise in many disparate technologies, experience with distributed computing and enterprise-wide systems.
    • Extensive experience with Python.
    • Experience with machine learning, or computer simulations in science and engineering.
    • Experience with high-performance / high-throughput computing.

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