Key job responsibilities:
– Collaborate with experienced cross-disciplinary us to conceive, design, and bring to market innovative products and services.
– Design and build innovative technologies in a large distributed computing environment and help lead fundamental changes in the industry.
– Create solutions to run predictions on distributed systems with exposure to innovative technologies at incredible scale and speed.
– Build distributed storage, index, and query systems that are scalable, fault-tolerant, low cost, and easy to manage/use.
– Work in an agile environment to deliver high quality software.
BASIC QUALIFICATIONS:
– Graduated less than twelve months ago or about to complete a Bachelors or Masters Degree in Computer Science, Computer Engineering, or related fields at time of application.
– Although no specific programming language is required you should be familiar with the syntax of languages such as Java, C/C++, or Python.
– Knowledge of Computer Science fundamentals such as object-oriented design, algorithm design, data structures, problem solving and complexity analysis.
PREFERRED QUALIFICATIONS:
– Previous technical internship(s) if applicable.
– Experience with distributed, multi-tiered systems, algorithms, and relational databases.
– Experience in optimization mathematics such as linear programming and nonlinear optimisation.
– Ability to effectively articulate technical challenges and solutions.
– Adept at handling ambiguous or undefined problems as well as ability to think abstractly.