Сейчас есть продукт, созданный на Java. Он работает. Серверный программист, который его делал, дальше не может поддерживать и развивать проект (в связи с эмиграцией в Канаду), но он на связи и сможет помочь и объяснить в случае необходимости
Нужен специалист, который разберется с тем что есть, и подключится к разработке новых сервисов. Если покажется, что существующее решение потребует доработок или изменения архитектуры - это обсуждается.
Ожидается объем работ на 3-5 месяцев
Обязательные требования:
- Уверенное владение Java SE 6+, JDBC API (СУБД: MySQL).
- Опыт программирования на Java не менее 2 лет.
- Сертификаты: OCP 6+.
- Умение писать качественный java-код, стремление в работе придерживаться best practices в написании кода.
- Знание основных Design Patterns и умение применять их там, где это необходимо.
- Умение понимать java-код, написанный другими программистами.
- Знание технического английского языка на уровне, необходимом для уверенной работы с англоязычными ресурсами и источниками информации
- Владение и понимание Threads, Concurrency API, JMM.
- Понимание принципов написания клиент-серверных приложений, которые работают с использованием кастомного протокола поверх TCP/IP и опыт работы в этой сфере.
- Знание основ работы с Linux и базовые знания по администрированию Linux-серверов.
- Умение работать в одной из популярных IDE (IntelliJ IDEA, Elipse).
- Базовые знания по HTML, PHP, JS, XML.
- Опыт написания/модификации серверного stand-alone java-кода.
Принципы построения системы: система состоит из серверного кода и клиентских приложений (Android, iOS, WinPhone, Web-сайт).
Серверный код:
- написан на Java SE 6 в виде монолитного приложения
- использует сокеты для обмена информацией с клиентами
- протокол обмена данными - кастомный бинарный поверх TCP/IP
- БД: MySQL
- хостится на Linux
Админки, кабинеты клиентов и веб-сайт: PHP, MySQL, JavaScript (+ Google Maps JavaScript API и др. API), HTML 4&5, CSS.
Подробности проекта расскажу по скайпу.
Оставляйте свои контакты, если Вас это заинтересовало