Returning Candidate?

Software Development Engineer

Software Development Engineer

Job ID 
Posted Date 
ADCI - Karnataka
Recruiting Team 

Job Description

Do you like to play with huge volumes of data, complex data operations, map reduce, data sciences and machine learning? Yes, read on. No, still read on, it is exciting!

The Appstore Technology team in Bangalore is responsible for building curated catalog of high quality third party mobile apps. The team uses cutting edge technologies to develop large-scale platforms to ingest huge number of app submitted by mobile app developers and making these available for millions of Amazon Appstore customers.
This position is in the Data team, that is creating a brand new platform for, analytics and data sciences that will be offered as services to all digital goods within the the entire org, and we are going to do this not only for Appstore, but for Alexa, and a few other digital goods.
In this team, you will be building a configurable multi-tenant data platform, and dealing with big data and OLAP technologies and with multiple TBs of data. You will be providing services to entire org to get data to this single platform and be a single source of truth for all analysis and machine learning.

Basic Qualifications

- Bachelor Degree in Computer Science or related field
- 5+ years relevant work experience in software development
- Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem solving, and complexity analysis
- Proficiency in, at least, one modern programming language such as C, C++, C#, Java, or PERL

Preferred Qualifications

- Bachelors degree in Computer Science or related field
- Experience in building complex software systems that have been successfully delivered to customers
- 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 in communicating with users, other technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategy
- Hands-on expertise in many disparate technologies, typically ranging from machine learning, large scale data platforms, service oriented architecture, distributed systems design, android platform, front-end user interfaces, databases etc.