All offersWarszawaJavaAI Software Engineer - Alexa
AI Software Engineer - Alexa
Java
Amazon

AI Software Engineer - Alexa

Amazon
Warszawa
Type of work
Undetermined
Experience
Mid
Employment Type
Permanent
Operating mode
Remote

Tech stack

    Java
    master
    Teamwork
    master
    AWS
    advanced
    Software Architecture
    regular
    AI
    nice to have
    ML
    nice to have

Job description

Online interview
Friendly offer
**This role can be remote (occasional travel) working from anywhere in POL but the candidate will be contracted to Warsaw, Krakow or Gdansk office**

Interested in Amazon Alexa, Machine Learning and Artificial Intelligence? We’re building the speech and language solutions behind Amazon Alexa and other Amazon products and services. Come join us!

Our Alexa spoken language understanding analytics team (part of Alexa A.I.) is seeking a talented, self-directed Software Development Engineer to help us pioneering new machine learning tools and processes through an iterative research and development cycle. You will build scalable, self-serve applications grounded in data science techniques for use across the Alexa Machine Learning organization.

You will be responsible for data pipelines, data warehousing, and future-looking/strategic data modeling for the analytics platform's day to day and three year plan roadmap. You will build and optimize logical data model and data pipelines for difficult, big data datasets in the Alexa Spoken Language Understanding space, powering customized analytics software powering thousands of users and investigations per month. Software Development Engineer will be accountable for ongoing data quality, efficiency, testing, and maintenance, and will be required to work independently within our team and across other teams to source, optimize, and warehouse the right data for our customers.

Key job responsibilities

  • Design, implement, and operate large scale 24x7 services using Java, Python, and AWS services such as EC2, S3, Kinesis, Lambda, DynamoDB, and many more.
  • Responsible for the development and maintenance of key back-end components, APIs, data pipelines and data warehouses.
  • Work with business and technical stakeholders to determine end-to-end system design and overall technical strategy
  • Support operational excellence best practices. Make enhancements that improve data processes (e.g., data auditing solutions, management of manually maintained tables, automating, ad-hoc or manual operation steps).
  • Help your team self-organize and create software development processes and practices that will work best for you and your teammates.

A DAY IN LIFE

As an SDE in the Alexa team you will work closely with our Product Management, Software Engineering and Data engineering teams to develop critical AWS-based services. You will attend agile meetings and architectural reviews, actively contribute to the code base of the team and drive complex project independently. You will work on customer support tickets for existing services.

You will influence on our overall strategy as you work with a small team of subject matter experts, engineers, and product managers to define features, system architecture, best practices, and a long-term architecture and software strategy for the analytics suite. Creating reliable, scalable, and high performance services and data warehouses requires exceptional technical expertise and practical experience building large-scale distributed systems. The ideal candidate will be passionate about new technologies and have a track record of delivering valuable software features and products in a fast-paced, highly iterative environment.

ABOUT THE TEAM

The Gale (Alexa Analytics product) is pioneering new machine learning tools and processes, as a leading Alexa-wide self-service analytics platform, with over 2.2K monthly active users across 15+ Amazon orgs and over 60K investigations per month. Our customers use Gale to monitor system performance metrics and uncover customer insights, ultimately guiding science and business decisions to improve the end-user experience.

We follow robust Agile software engineering processes and best practices and support critical, large scale services.

BASIC QUALIFICATIONS

  • Experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems.
  • Non-internship professional software development experience
  • Programming experience with at least one modern language such as Java, C++, or C# including object-oriented design
  • BS in Computer Science or equivalent.
  • Multiple years of industry experience.
  • Experience building scalable infrastructure software or distributed systems for commercial online services.

PREFERRED QUALIFICATIONS

  • Master’s degree in a quantitative/technical field (e.g. Computer Science, Statistics, Engineering)
  • Demonstrated ability to achieve stretch goals in a highly innovative and fast paced environment.
  • Analytical abilities and proven design skills.
  • Mastery of the tools of the trade, including a variety of modern programming languages (Java, JavaScript, C/C++, Objective C, Python, Ruby, C)
  • Experience developing cloud software services and an understanding of design for scalability, performance and reliability.
  • Experience working with enterprise reporting systems, data analytics.
  • Experience building Machine Learning pipelines for pattern recognition, clustering.
  • Development experience defining, developing and maintaining REST based interfaces.
  • Excellence in technical communication with peers and non-technical cohorts.
  • Strong sense of ownership, urgency, and drive.