Higher education in computer science or related disciplines;
Strong knowledge of Java and Java SDK;
Strong knowledge of data structures and algorithms;
Strong knowledge of OOP/OOD (including UML);
Strong knowledge of software design concepts, principles and patterns;
Knowledge of English language to freely read/write technical documentation;
Office full time employment with relatively flexible schedule;
Long term working relationship;
Competitive compensation depending on experience and skills.
Development of new features and modules;
Integration with external systems;
TDD, unit and integration testing, delivering high-quality results;
Software design, investigating technical solutions;
Reviewing project documentation, analyzing requirements;
Participating in status and planning meetings;
Participating in code reviews, team work, helping colleagues.