Software Engineer / Инженер-программист
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Мы считаем, что разработка программного обеспечения - это призвание. Поэтому мы формируем команду профессионалов и делаем работу так, чтобы ей можно было гордиться. Мы ценим профессиональное развитие и помогаем сотрудникам в получении новых знаний и навыков.Мы верим в людей, которые любят писать хороший код, не боятся пробовать новое, предлагают и отстаивают свои решения.
Каждый день мы сталкиваемся с задачами разной сложности: от разработки пользовательского интерфейса до проектирования архитектуры сложной распределённой системы. Есть работа на любой вкус и профессиональный уровень.
Если вы любите программирование, получаете удовольствие от качественно выполненной работыи хотите работать в коллективе единомышленников, то вы станете прекрасным дополнениемнашей команды.
Обязанности
- Вы будете участвовать в одном или более проектах по разработке ПО, работать в команде из 3‑10 человек;
- писать и отлаживать код, участвовать в проектировании архитектуры разрабатываемых систем, проводить исследования новых технологий и средств разработки, изучать предметную область;
- принимать участие в процессной деятельности: анализе требований, сборке релизов, инспектировании кода.
Требования
- высшее техническое образование (незаконченное высшее);
- знание структур данных и алгоритмов;
- знание принципов ООП и умение их применять;
- владение английским языком на уровне, достаточном для чтения и написания технической документации;
- ответственность, самостоятельность, инициативность;
- коммуникабельность, умение и желание работать в команде.
Дополнительными преимуществами будут являться:
- опыт разработки приложений в финансовой, брокерской, биржевой областях;
- опыт коммерческого программирования от 2х лет;
- хорошее знание языка Java в рамках спецификации J2SE;
- знания в области параллельного программирования, опыт разработки многопоточных приложений;
- понимание принципов проектирования реляционных БД, знание SQL, опыт работы с Oracle, MySQL;
- знание двух и более языков программирования;
- знакомство с шаблонами проектирования, опыт разработки архитектуры программных систем;
- знание операционных систем семейства Unix;
- опыт разработки распределенных систем, систем с высокими требованиями к производительности и надежности;
- опыт проектирования пользовательских интерфейсов;
- опыт разработки Web‑приложений, приложений для мобильных устройств;
- знание современных технологий разработки Java‑приложений, библиотек и фреймворков (Spring, Hibernate, Swing, GWT и т.п.);
- знание методологий и принципов построения процесса разработки, опыт работы с системами баг‑трекинга, контроля версий, управления требованиями.