Position: Java Trainee/Intern
Company: TheRaven
Experience required: no_exp
English level: intermediate

We require:
Smart: 100%
English: Intermediate+
Working Experience: 0+
Java basics: syntax, processing of input parameters, OOP in Java, primitive Data types, exceptions, Generics, Annotations, packages java.lang, java.util, java.io.
OOP principles: inheritance, encapsulation, polymorphism, constructor, destructor, virtual methods, multiple inheritance.

Advantages:
Knowledge and understanding of the principles of using standard data structures: Array, Collection, List, Set, Map, Stack, Queue. Hashing, hash function, hash table. 
Binary Search: algorithm and performance evaluation. Quick Sorts.
Understanding of Design Patterns: Factory, Builder, Command, State, Strategy, Listener, Facade, Marker Interface.
Knowledge of the basics of mathematics: set, operations on sets; function, function characteristics, graph of functions, linear, exponential, exponential, logarithmic function, derivative, integral.
Fundamentals of discrete mathematics: Boolean algebra, combinatorics, Finite-state machine, graph theory, trees, binary trees.
Knowledge and understanding of the basics of compiler theory: grammar, lexical analysis, parsing, code generation, interpreter.


We offer:
Compensation for educational courses
Flexible schedule
Diverse projects
Friendly team