Професія програміст java. Добірні вакансії для програмістів Java. Встановлення програмного середовища

Якщо ви розглядаєте й інші варіанти (крім працевлаштування програмістом java), то не обмежуйтесь цією добіркою оголошень, у нашому множині інших позицій для різних посад. Там же ви можете скористатись пошуком за пропозиціями прямих роботодавців та агенцій.

Вимоги до претендента:

Добре знання ООП Досвід розробки на Java та С++ від 2 років Знання Swing, Reflection, XML RPC, Subversion. Бажаний досвід роботи з послідовним портом у Java Досвід адміністрування Linux

Заробітна плата: від 70 000 руб. у місяць

Вимоги до претендента:

Досвід роботи не менше 1 року. Розробка та підтримка web- та/або enterprise-додатків на Java. Відмінне знання SQL (бажано з особливостями PostgreSQL) Знання HTML/CSS та JavaScript Досвід роботи з Apache Maven/Artifactory/Ant. Відмінне знання unix-середовища. Вміння працювати у команді, перевіряти результати своєї роботи, здатність виробляти код високої якості. Самостійність та відповідальність Вітається: Досвід роботи з UI-бібліотеками на JavaScript. Досвід роботи із компонентами Spring. Досвід конфігурації/адміністрування Apache, Nginx, Glassfish.

Заробітна плата: до 45 000 руб. у місяць

Вимоги до претендента:

Вища технічна освіта. - Знання англійської мовилише на рівні читання технічної документації. - Навички самостійного аналізу завдань та складання алгоритмів. - Знання мови Java SE. - Вітається знання додатково: basic, C, HTML, css, MySQL запити (одна або кілька перелічених мов, досвід реальної роботиз ними не важливий). - Знання принципів роботи із СУБД. - розуміння схемотехніки. Готові розглянути випускників технічних ВНЗ, що навчаються, з мінімальним досвідом роботи, без шкідливих звичок, бажаючих дисципліновано працювати в стабільній компанії і вчитися прикладному програмуванню.

Вимоги до претендента:

Досвід роботи з React JavaScript ES обов'язковий. Redux, Flow-type бажаний. JavaScript (в сучасній редакції) React JS CSS

Заробітна плата: від 50000 до 60000 руб. у місяць

Вимоги до претендента:

Розглядаються кандидати з невеликим досвідом або без досвіду роботи з вищою освітою (або студенти останнього курсу з можливістю працювати повний день). Наявність власних проектів Java за рамками навчальної програми ВНЗ (можуть бути некомерційні розробки, свої невеликі пробні проекти).

Заробітна плата: за домовленістю.

Вимоги до претендента:

Громадянство РФ Якісне виконання завдань у термін. Особистісна залученість у справу, у вашому лексиконі повинні бути відсутні фрази "я не знаю", "я не вмію", "цього немає в моєму тз" і т.д. Бажання та вміння у стислі терміниосвоювати нові ЯП, технології, ПЗ, ін. Java/Kotlin/JavaScript (фронт теж на Kotlin) spring, openlayers, vue docker, electron, git nosql, neo4j, черги flux

Заробітна плата: до 150 000 руб. у місяць

Вимоги до претендента:

Впевнене володіння Core Java від 3-х років; розуміння принципів ОВП; Знання SQL, UML; Досвід командної розробки з використанням системи контролю версій, управління вимогами та конфігураціями; Уміння розумітися на чужому коді. Як плюс: Досвід роботи у банківській сфері; Розуміння патернів проектування; Spring, Spring MVC, JMS. Англійська (технічна) Англійська мова технічна

Заробітна плата: за домовленістю.

Вимоги до претендента:

Вища освіта (переважно технічна); Досвід роботи на аналогічній посаді не менше 1,5 – 2 років, знання та практичний досвід Java, JavaScript, HTML, SQL (Oracle), PL/SQL. Вітається знання галузі страхування, бухгалтерії.

Заробітна плата: за домовленістю.

Вимоги до претендента:

Мова розробки: JAVA – Знання SQL, СУБД: Postgre, Elastic Search – Знання HTTP, REST-HTTP, HTML/CSS 5, Java-Script – Система управління версіями: GIT. – Методика організації розробки: Agile. Інструменти: JIRA, Confluence. - Web сервер: Tomcat. - розуміння ORM та практичний досвід роботи з Hibernate; - Досвід використання GWT/GXT

Заробітна плата: до 80 000 руб. у місяць

Вимоги до претендента:

Знання архітектури Atlassian JIRA та структури її БД Досвід роботи java програмістом Знання специфікації Java (Spring, Tomcat, REST, SQL) Знання та досвід використання засобів збирання ПЗ (Maven) Уміння працювати з SQL/NoSQL БД Уміння працювати з JavaScript (jquery), CSS3 , HTML5 Читання технічної літератури (переважно вся документація англійською) Як перевага: володіння функціоналом JIRA. Досвід автоматизації процесів розробки із застосуванням JIRA. Знання архітектури Atlassian Confluence, володіння базовим функціоналом. Досвід інтеграції JIRA із Confluence.

Заробітна плата: за домовленістю.

Вимоги до претендента:

Заробітна плата: від 180000 до 200000 руб. у місяць

Вимоги до претендента:

1. Досвід програмування Java EE від 3-х років/ 2. Хороше розуміння ООП. 3. Гарне знання SQL.. Досвід роботи з PostgreSQL як плюс. 4. Знання основних патернів проектування. 5. Написання unit-тестів, бажано «знайомство» із модульним тестуванням. 6. Написання "чистого" коду. Здатність та досвід роботи з корпоративними стандартами кодування. Скорочені конструкції не приймаються – потрібен "читальний" код. 7. Досвід роботи з мережевими підсистемами (досвід та розуміння як працює мережевий стек). 8. Досвід роботи із системами контролю версій. 9. Linux системина рівні користувача. Бажано: 11. Досвід роботи у платіжних провайдерах (PSP, IPSP). 12. Досвід роботи з банківськими картками (на будь-якому рівні, варіант в інтернет-магазин робив інтеграцію з платіжною системою підходить). 13. Розуміння принципів функціонування e-commerce систем. 14. Досвід написання скриптів на JavaScript – базове розуміння. 15. Знання англійської на рівні читання проф. Літератури.

Заробітна плата: від 40000 до 150000 руб. у місяць

Вимоги до претендента:

Все з перерахованого або щось конкретне, але на хорошому рівні: Spring Framework (і варіації Spring MVC, Spring Security, Spring Boot, Spring AOP, Spring DI, …) Java / JRE / JDK Hibernate Git або Mercurial Робота з трекерами завдань / Jira / Redmine / Mantis _____________________________________________________________________ Плюси на співбесіді додадуть знання в таких областях: Java 8 Eclipse або Intellij Idea JSP / JSTL Модульне тестування / JUnit Web / HTML / CSS / JS / JQuery / Bootstrap Oracle Database / Oracle / SQL UML / ERD / Sybase PowerDesigner __________________________________________________________________ Великим бонусом є участь в олімпіадах / ACM-ICPC

Заробітна плата: до 100 000 руб. у місяць

Вимоги до претендента:

Можливе обговорення роботи вдома (при достатньому ККД роботи) бажано знання Meteor.js бажаний досвід роботи з якоюсь біржею

Заробітна плата: за домовленістю.

Вимоги до претендента:

Програмування на Java

Заробітна плата: від 100000 до 150000 руб. у місяць

Вимоги до претендента:

Хороше знання синтаксису Java та розуміння його роботи. Знання базових конструкцій та класів мови Java 1.7. Розуміння роботи: циклів, умовних операторів, колекції, навантаження методу. Розуміння принципів ООП, зокрема: успадкування, об'єкт класу, посилання на об'єкт, рівні доступу до властивостей та методів класу (інкапсуляція), поліморфізм (робота з дочірнім класом як із батьківським). Знання основних принципів побудови інтерфейсу, компонентів, використання стилів. Досвід роботи із СУБД. Хороше знання синтаксису SQL, PL/SQL. Створення функцій, уявлень, тригерів, що зберігаються. Розуміння, як формується вибірка даних. Розуміння основних засад роботи транзакцій. Розуміння засад архітектури реляційних баз даних. Вміння працювати з командним рядком в Linux: навігація, копіювання, редагування файлів, запуск зупинки програм сервісів. Уміння самостійно знаходити рішення, якщо раніше не робив. Вміння читати чужий код. Вміння форматувати та коментувати свій код. Досвід програмування для систем класу ERP, CRM, WMS. розуміння основ роботи ERP-систем. Робота на результат, а чи не на процес. Бажано: Вміння працювати в Eclipse. Досвід роботи з JasperReport\iReport. Досвід розробки для ZK Framework Знання, як працювати із системами контролю версій. Досвід роботи з PostgresSQL. Досвід роботи з Linux. Вміння читати технічну англомовну літературу. Ми будемо раді, якщо у Вас є досвід роботи з OSGi, а також із сімейством програм ERP Compiere/Adempiere/iDempiere/OpenBravo

Заробітна плата: за домовленістю.

Вимоги до претендента:

Досвід у Java від 2-х років Знання патернів та шаблонів проектування Хороше знання SQL Володіння Git, Maven, Java 8 Розуміння принципів мікросервісної архітектури Написання тестів JUnit Хороше знання: core, collections, concurrency

Заробітна плата: за домовленістю.

Вимоги до претендента:

Обов'язкові вимоги: Хороший рівень знань Java Досвід комерційної розробки на Java від 3 років Знання патернів проектування та вміння їх застосовувати в реальних проектах Впевнене знання Spring Framework (IoC, MVC, Data JPA, Transactions), Hibernate і акуратність, вміння тестувати власний код Вміння працювати в команді Бажані вимоги: Досвідчений користувач Linux Досвід роботи з Git або Mercurial Досвід розробки високопродуктивних та високонадійних програм Ключові навички: Java Spring Framework JMS

Заробітна плата: за домовленістю.

Вимоги до претендента:

Досвід роботи від 1-3 років, вища освіта; - досвід командної розробки; - Вища технічна освіта; - досвід проектування та розробки серверних програм на Java (j2ee, Jax-ws, hibernate, jboss); - Досвід розробки web-додатків із використанням GWT (HTML, JavaScript, CSS) – від року; - досвід розробки з використанням СУБД PostgreSQL; - розуміння принципів ООП та шаблонів проектування; - англійська мова рівня читання технічної документації.

Заробітна плата: за домовленістю.

Вимоги до претендента:

Бази даних (Oracle) ∙ JDBC ∙ Connection pooling ∙ Версіонування схем баз даних (Flyway) Сервер додатків (Java) ∙ Java 8 ∙ Системи складання (Ant/Maven) ∙ JavaEE  Servlet  Шаблонізатори (JSP / JSTL / Velocity) ∙ Основний фрейм (Spring Framework)  Dependency Injection  Isolation Of Controls  MVC  Аспектно-орієнтоване програмування ∙ Веб сервіси  WSDL/SOAP (Apache CXF)  REST (JAX RS) ∙ ORM (Hibernate) ∙ Побудова звітів (Report , IText) ∙ Типові бібліотеки (Apache commons, Guava, JodaTime) Інтерфейс користувача (Web програми) ∙ Bootstrap ∙ HTML/HTML5 ∙ CSS  CSS пре- і пост-процесори (Less, autoprefixer) ∙ JavaScript  JQuery, Polyfills, AJAX, JSON ∙ Мобільні пристрої Test / QA ∙ Модульне тестування  JUnit  Mockito (mocking, stubbing, ...)  PowerMock (static mocking) ∙ Інтеграційні тести (Selenium/Selenide, Selenium driver) ∙ Зняття метрик вихідного коду  Статична перевірка Checkstyle, Findbugs, PMD) - Покриття коду тестами (Jacoco) Організація процесу розробки ∙ Системи контролю версій (Git, Subversion) ∙ Трекер (Redmine) ∙ База знань (Redmine wiki) ∙ Continuous integration (Jenkins) ∙ Середовища розробки (Eclipse, Intellij IDEA)

Заробітна плата: за домовленістю.

Вимоги до претендента:

Вища/ незакінчена вища освіта за напрямком Знання: WebTutor, CourseLab, MS Office Основи Adobe Photoshop– обов'язково HTML, CSS, JavaScript, XML, SQL, Jquery Знання 1С – бажано Основи об'єктно-орієнтованого програмування Високий рівень самоорганізації, відповідальний підхід, комунікабельність

Заробітна плата: за домовленістю.

Вимоги до претендента:

Досвід роботи від 2 років; Знання: J2EE, J2SE, JAXB, SOAP, REST, SQL/PL-SQL, SWING. Досвід роботи з Oracle Database 11g, Weblogic 12c; Знання спеціальних програм: mercurial, svn, maven, ant, hudson, Jenkins; Вітається досвід веб-розробки (HTML, CSS, JavaScript, Sencha ExtJs). Додатково: Націленість на довгострокову співпрацю, аналітичне мислення, орієнтованість на результат, уміння працювати у команді; Вітається наявність успішних проектів на Git Hub.

Заробітна плата: за домовленістю.

Вимоги до претендента:

Бажане знання англійської мови на рівні читання технічної документації; Вища освіта: Досвід промислової розробки з використанням Java (J2EE, J2SE) від 3 років; Знання J2EE (JSP/Servlets, EJB, JMS, JTA, etc); Знання та досвід використання Hibernate/Spring/JavaScript/HTML/CSS/JQuery; Знання технологій Ajax, EJB 3.0, JPA, JAX-RS, SOAP; Досвід роботи з одним із серверів програм: JBoss, Tomcat; Досвід використання Maven, Ant; Знання SQL та досвід роботи з однією з реляційних баз даних – Oracle, PostgeSQL, MySQL, MS SQL Бажано досвід використання GWT; Досвід роботи з однією із систем контролю версій StarTeam, SVN/Git/CVS; Досвід розробки об'єктів БД Oracle (збережені процедури, пакети, java class).

Заробітна плата: від 80 000 руб. у місяць

Вимоги до претендента:

Впевнені знання JS, ES2015 (ES6); - Бажаний досвід роботи з React/React Native, NodeJS; - розуміння принципів створення мобільних додатківдля Android та IOS; - навички верстки; - розуміння принципів ООП, патернів проектування ПЗ. - Бажана навичка роботи з Adobe Photoshop, Corel Draw - Виконавчість, комунікабельність, системне мислення, аналітичний склад розуму; - досвід розробки не менше 3-х років; - вітається досвід розробки високонавантажених систем; - Особливо вітаються сертифікати, рекомендації та багате портфоліо, опубліковані програми в магазинах Apple та Google.

Заробітна плата: за домовленістю.

Вимоги до претендента:

Хороше знання Java Core (мова, базові бібліотеки, Java Collections); Досвід розробки J2EE-додатків; Досвід роботи з EJB, транзакції; Досвід роботи з серверами програм (Oracle GlassFish, Oracle WebLogic, ...) Досвід розробки веб-додатків на Java (сервлети та основні знання з front-end, JSP, HTML, CSS); Ознайомлення з JavaScript, Ajax, jQuery; Досвід роботи з RDBMS (PostgreSQL, ORACLE) JDBC, знання SQL (DDL, DML), досвід роботи з ORM Hibernate; рефакторинг, аналіз чужого коду; розуміння особливостей триланкової архітектури; Досвід роботи з XML, DOM, XSLT; Досвід роботи з ANT, VCS (SVN); Досвід роботи з bug-tracking (JIRA, Redmine); Англійська мова (технічна).

Заробітна плата: за домовленістю.

Вимоги до претендента:

Досвід роботи від 3 років у сфері Java-розробки; - знання сучасних інформаційних технологій, досвіду розробки комерційних систем; - Досвід розробки архітектури програмних систем; - розуміння принципів сучасної розробки та ведення проектів (agile, баг-трекери, системи контролю версій, автоматичні складання).

Заробітна плата: від 120000 до 150000 руб. у місяць

Вимоги до претендента:

Досвід розробки на платформі Java (реалізація OpenJDK) від 4 років. Відповідальність. Самостійне ухвалення рішень. Навички роботи з SQL СУБД з консолі Вміння документувати свій код і розумітися на чужому. Використання засобів контролю версій. Загальне уявлення про технології шифрування даних. Досвід роботи з системами Unix: командний рядок, типові дії з файлами, каталогами, перегляд файлів.

Заробітна плата: за домовленістю.

Вимоги до претендента:

* Упевнені знання технологій: Java (Collections, Servlets, JSP), Spring Core і Spring MVC, відмінне знання SQL, * Досвід комерційної розробки на Java від 2-х років, * Досвід роботи з системами контролю версій та баг-трекінгу, * Досвід роботи зі створення клієнт-серверних додатків та програмування інформаційних систем на базі промислових СУБД (Oraсle, MS SQL тощо), * Досвід індивідуальної та групової розробки, * Бажання рости як професіоналу в галузі enterprise-розробки.

Заробітна плата: від 50000 до 80000 руб. у місяць

Вимоги до претендента:

Досвід розробки в середовищі Eclipse Досвід роботи з використанням: Spring, Hibernate, Maven Досвід роботи з використанням систем відстеження помилок, систем безперервної інтеграції та систем контролю версій Вітається наявність сертифікатів Oracle (Sun)

Заробітна плата: від 60 000 руб. у місяць

Вимоги до претендента:

Заробітна плата: за домовленістю.

Вимоги до претендента:

Обов'язкові умови: - досвід роботи з Oracle Database 11g (адміністрування, проектування) - впевнені знання SQL, PL/SQL; - досвід роботи з HTML, CSS, XML, AJAX, JavaScript; - Постановка завдання, спілкування із замовником. Бажано: - вища технічна освіта; - Знання PL-SQL developer – основні принципи формування та проведення банківських операцій. - Досвід на аналогічній позиції від 3-х років.

Заробітна плата: до 60 000 руб. у місяць

Вимоги до претендента:

Навички розробки на JAVA (JSE), Python (2.7) Вміння розбиратися в чужому коді Досвід роботи з СУБД (MySQL, PostgreSQL, Oracle) на рівні написання селектів

Заробітна плата: від 110 000 до 140 000 руб. у місяць

Вимоги до претендента:

Досвід програмування Java (від 2-х років) Впевнене володіння Java-технологіями (J2EE) і обов'язково Spring та Hibernate Освіта вища технічна

Заробітна плата: до 65 000 руб. у місяць

Вимоги до претендента:

Громадянство РФ. Необхідні знання: 1) Основи об'єктно-орієнтованого програмування (ООП). 2) Програмування мовою Java з допомогою технології Java SE (Swing). 3) Досвід роботи з Базами даних, що підтримують нотації SQL: MS SQL Server 2005+, Interbase. 4) Досвід написання SQL скриптів. Бажаний (але не обов'язковий) досвід роботи з Ant – скриптами, EJB, Application Serves для Java (Glassfish, Tomcat тощо), Java Spring, Hibernate, frameworks разом із Spring ORM тощо, Visual Basic for Applications , платформою.NET (написання.dll та робота із залізом). Бажаний досвід роботи серед NetBeans, досвід контролю версій ПЗ з допомогою Subversion.

Заробітна плата: від 120000 руб. на місяць

Вимоги до претендента:

J2SE, J2EE, Spring, XML, SQL. Розробка інтерфейсу на JSP, HTML, HTML5, CSS, JavaScript; бажано: досвід роботи з продуктами Apache: Jetty, Camel, ActiveMQ, Derby. знання технологій: JMS, JMX, JDBC.

Заробітна плата: від 60000 до 80000 руб. на місяць

Вимоги до претендента:

Заробітна плата: за домовленістю.

Вимоги до претендента:

Впевнені знання SQL; - вища освіта (математика/фізика/інженерні спеціальності); - Досвід комерційної розробки на Java від 2-х років; - впевнені знання технологій: Java (Collections, Servlets, JSP), Spring Core чи Spring MVC; - досвід роботи з системами контролю версій та баг-трекінгу; - знання англійської (читання документації); - бажання зростати як професіонал у галузі enterprise розробки.

Заробітна плата: за домовленістю.

Вимоги до претендента:

Досвід розробки високонавантажених систем; Досвід як у частині frontend, так і в backend; Знання та досвід роботи в Jboss, Appache, Tomcat, Hibernate, Spring, SQL, Junit, Maven, SOAP, Java, JS, EXTJS, HTML+CSS, XML/XSLT, WSDL/XSD; Плюсом буде досвід роботи з PostgreSQL; розробка шин обміну даними; Досвід просунутої роботи з платформами Linux.

Заробітна плата: від 50000 до 80000 руб. на місяць

Вимоги до претендента:

Відмінне знання Java SE, MySQL (складні запити та оптимізація запитів до БД); - знання бібліотек: Netty, MyBatis; - знання мережевих протоколів tcp/ip; - тверде розуміння принципів ОВП та вміння їх застосовувати; - знання та розуміння MVC, реалізації подійно-керованої моделі виконання коду; - досвід проектування та розробки складних серверних додатків; - досвід розробки багатопотокових додатків; - Бажання та готовність працювати в команді, відповідальність, уважність, пунктуальність; - Досвід роботи у команді. Плюсом буде: - досвід розробки розподілених систем; - участь у ігрових проектах; - Вміння грамотно складати документацію.

Заробітна плата: за домовленістю.

Вимоги до претендента:

Освіта неповна вища, вища (технічна). Досвід роботи з розробки додатків на Java від 3-х років; Впевнене знання Java EE; Досвід роботи з базами даних PostgreSQL; Бажане знання Spring Framework, GWT; Впевнене знання англійської мови; читання технічної документації; Плюсом також буде знайомство з Apache Maven 3.0.4, Apache tomcat 7.0, Spring 3.1 (MVC, IOC), Jenkins 1.x, EclipseLink 2.x, Apache CSF, Freemarker, Shtrih, JPos, iText.

Заробітна плата: від 100000 руб. на місяць

Вимоги до претендента:

Знання мови програмування Java. Опт роботи програмістом не менше 3-х років. Знання мов розмітки HTMLі XML Досвід створення таблиць стилів CSS Досвід управління змістом систем - інструмент Liferay Роrtаl CMS Знання принципів організації систем ГІС Досвід макетування інтерфейсів користувача за допомогою спеціального ПЗ досвід завантаження картографічної інформації з використанням СУБД Oracle Навички встановлення та супроводу загальносистемного програмного забезпечення, встановлення та запуску баз даних , веб-серверів і сервісів навички розробки загальносистемних скриптів Навички адміністрування Linux RHEL, MS Active Directory, CentOS 5, Windows 2008 Server Навички Linux Shell Scripting Досвід установки та запуску, управління та адміністрування СУБД Oracle, СУБД Му SQL Навички даних Знання мови запитів SQLнавички проектування об'єктної моделі даних Знання нотації моделювання структури даних UML

Заробітна плата: від 65000 до 80000 руб. на місяць

Вимоги до претендента:

JAVA EE (Servlets/JSP, JDBC, JPA)! Досвід роботи з Tomcat Мати уявлення про XML, XSLT, XSD, WSDL, SOAP Досвід роботи з РСУБД, знання SQL Буде плюсом: Spting MVC Hibernate, Spring Data JPA Досвід розробки web-сервісів з використанням технологій: JAX-WS, JAXB (Metro) PostgreSQL (PL/pgSQL) SVN Redmine Адміністрація Linux JavaScript, HTML, CSS

Заробітна плата: за домовленістю.

Вимоги до претендента:

Що потрібно від Вас? Досвід розробки JAVA від 3-х років і наявність мрії працювати на SCALA. Любов до web-рішень, досвід роботи з СУБД та frontend розробки. Плюсом будуть наступні речі (відсутність чогось із перерахованого або всього відразу не є перешкодою, навчимо усьому): досвід роботи з Play 2 framework досвід роботи з ORM взагалі та Slick зокрема розуміння розподілених обчислень та знайомство з Akka навички роботи в інтеграційних проектах (стандартні і не стандартні протоколи) розуміння командної розробки, терпимість до чужого коду, написання тестів для свого та чужого коду Додатковою перевагою є досвід та бажання не обмежуватися backend логікою: досвід frontend-розробки JavaScript знайомство з AngularJS

Вимоги до претендента:

Заробітна плата: від 60000 до 130000 руб. у місяць

Вимоги до претендента:

Досвід роботи з web-серверами та серверами програм J2EE. - Знання шаблонів проектування Java та J2EE - Досвід роботи з Spring, Maven, GWT, EJB, JPA - Досвід роботи в команді розробників - Досвід роботи із системами контролю версій (Git). - Досвід роботи з РСУБД - Знання HTML, CSS, JavaScript. - Знайомство з Glassfish, Atlassian JIRA. - Досвід програмування на Java від 2 років

Заробітна плата: від 90 000 руб. у місяць

Вимоги до претендента:

Обов'язково: JAVA, Oracle SQL PL\SQL – Знання Oracle ADF – вітається! - Досвід роботи з Web Logic – вітається! - Бажано досвід роботи з SVN - Досвід роботи з ІС від 2-х років

Заробітна плата: за домовленістю.

Вимоги до претендента:

Бажано: HTML, CSS. javascript, jquery. Досвід роботи з реляційними базами даних: Знання мови SQL та вміння писати запити. Досвід oracle, mssql вітається.

Заробітна плата: до 90 000 руб. у місяць

Вимоги до претендента:

Досвід роботи від 3-х років Знання англійської мови технології maven, Jenkins, (бажано: spring, hibernate, zk framework)

Заробітна плата: за домовленістю.

Вимоги до претендента:

Впевнене знання Java - впевнене знання принципів ООП - впевнене знання принципів роботи СУБД, поняття "план запиту", вміння писати складні та оптимальні sql вирази. - базові знання HTML, CSS - розуміння базових алгоритмів, структур даних та шаблонів проектування - досвід роботи з системами автоматизації процесу розробки Буде великим плюсом: - досвід роботи з Oracle DB/ PLSQL - знання JavaScript, досвід розробки ajax-based додатків - досвід роботи з Spring - досвід роботи з Maven - досвід роботи з Git

Заробітна плата: від 60000 до 90000 руб. у місяць

Вимоги до претендента:

JAVA EE (JSF, Primefaces, JAX-WS, EJB, ORM, Security, SAX/DOM parse), Maven, Jasper Report HTML, CSS (Bootstrap), JavaScript (JQuery) MySQL (+Stored Procedures) GlassFish, Mercurial Основний критерій – хороше знання JAVA EE та досвід Web-розробок, інші побажання обговорюються

Програміст Java — спеціаліст, який створює програми різної складності, використовуючи найстарішу мову програмування. Він як пише програмний код, а й займається використанням, тестуванням, русифікацією програм, модифікацією коду. Професія підходить для тих, кого цікавить інформатика (див. вибір професії за інтересом до шкільних предметів).

Короткий опис

Світ побачив мову програмування Java в 1995 році, наприкінці XX століття він був дуже популярним, хоча і сьогодні його використовують понад 9 млн. розробників. Цією мовою написані такі продукти:

  • відеоігри;
  • додатки для "Андроїд";
  • клієнт-серверні програми та інші.

IT-спеціальності сьогодні по праву можуть вважатися найперспективнішим напрямом, але цей сегмент ніколи не відчуває дефіциту кадрів. І, незважаючи на це, програмісти Java були і будуть потрібні на ринку праці, адже на частку цих працівників припадає близько 14% всіх IT-вакансій.

Опис професії

Цю складну технічну професіюабітурієнт може освоїти лише за 1 рік під час відвідування курсів. Представник цієї професії повинен добре володіти іншими мовами програмування, розуміти структуру створюваного продукту, вміти працювати з різними двигунами та програмним забезпеченням.

Робота програміста, який вибрав мову Java, складається з таких етапів:

  • робота із замовником;
  • розробка архітектури, програмних модулів, Enterprise Application Integration;
  • тестування та впровадження;
  • виправлення помилок, якщо вони помічені під час роботи з продуктом;
  • подальша технічна підтримка.

Спеціалістів часто залучають до роботи, пов'язаної з виправленням помилок у чужому коді, оновленням або модифікацією наявних додатків, перекладами закордонного ПЗ. Зауважимо, що програміст повинен вміти взаємодіяти із замовником та командою розробників, складати технічні завдання, добре знати технічну англійську мову.

Класифікація

Усіх програмістів Java умовно поділяють на кілька груп, враховуючи рівень їх професійних знань, індивідуальні здібності та раніше реалізовані проекти:

  • молоді фахівці, які знають основи мови програмування, але поки що не вміють застосовувати їх на практиці. Можуть працювати помічниками або брати участь у проектах із малим бюджетом та низьким рівнем відповідальності;
  • молодший розробник (Junior). Має мінімальний досвід роботи, вміє виправляти невеликі помилки, його роботу перевіряють колеги, адже у разі упущень саме вони відповідатимуть перед начальством;
  • розробник (Java Middle). Цей спеціаліст вже має досвід роботи, він може самостійно писати код, який не потребує перевірки, працює із завданнями середньої складності;
  • старший розробник (Senior). Легко справляється з будь-якими завданнями, несе повну відповідальність за терміни, написаний код, внесені зміни тощо;
  • керівник гурту (Teach Lead). Фахівець високого рівня, який займається написанням коду, а й роздає ТЗ, контролює роботу молодших співробітників;
  • архітектор (Architect). Найбільш високооплачуваний спеціаліст, який займається проектуванням, який може самостійно витягти весь проект.

Найбільш затребувані ринку праці розробники і старші розробники, працю яких можуть сплатити невеликі компанії. Керівники та архітектори — штучні фахівці, яких беруть до штату представники середнього та великого бізнесу.

Плюси та мінуси професії

Плюси

  1. Вакансій справді багато, тому знайти роботу не проблема.
  2. Віддалена робота.
  3. Перспективний напрямок.
  4. Робота у творчій команді.
  5. Якщо спеціаліст працює в офісі, то для нього створюються найкращі умови: безкоштовне харчування, кондиціонер, гарний ПК тощо.

Мінуси

  1. Нестабільний оклад, адже молоді програмісти Java працюють не завжди.
  2. Велика відповідальність.
  3. Важко знайти робоче місцеякщо немає досвіду.

Важливі особисті якості

  1. Цілеспрямованість.
  2. Здібності до точних наук.
  3. Зосередженість.
  4. Вміння керувати робочою групою.
  5. Акуратність.
  6. Пунктуальність.
  7. Лінгвістичні здібності.
  8. Бажання самонавчати.

Навчання на програміста Java

Наприкінці минулого століття понад 60% програмістів були самоуками, на що роботодавці заплющували очі. Але сьогодні все змінилося, тому перше, що необхідно пред'явити під час працевлаштування, — це портфоліо та диплом про вищій освіті. Спочатку необхідно отримати спеціальність, пов'язану IT-напрямком (інформатика, обчислювальна техніка, математика, програмна інженерія та інші). Зауважимо, що для вступу до вузу необхідно скласти 4 іспити з ЄДІ: російська мова, ІКТ, інформатика, математика. Успішне проходження тестів – гарантія надходження на бюджет!

Якщо ви збираєтеся працювати фрілансером, достатньо сертифіката про проходження курсів. Пам'ятайте, що під час навчання у вузі майбутній фахівець отримає вузькопрофесійні знання, які допоможуть йому досягти великих успіхів у професійному розвитку. Курси дають поверхневі знання, тому фахівці змушені доучуватися у процесі роботи, що може спричинити помилки.

Курс. Практичний 4-місячний курс для тих, хто хоче навчитися основам програмування з індивідуальним наставником, написати код для реальних проектів та отримати перші замовлення. Вашою дипломною роботою стане ваш перший повноцінний Java-додаток «Javagram» (аналог популярної програми Telegram).

ВНЗ

  1. Московський державний університет імені М.В. Ломоносова.
  2. Вища школа економіки.
  3. Московський політехнічний університет.
  4. Російський університет дружби народів.
  5. Московський державний технічний університет імені М. Е. Баумана.
  6. Інститут радіоелектроніки та інформаційної безпеки(ІРІБ).
  7. Санкт-Петербурзький державний електротехнічний університет.
  8. Санкт-Петербурзький державний університет.
  9. Санкт-Петербурзький державний університет аерокосмічного приладобудування.
  10. Санкт-Петербурзький державний економічний університет.
  11. Новосибірський державний університет.
  12. Новосибірський державний технічний університет.
  13. Південний федеральний університет.
  14. Інститут математики, механіки та комп'ютерних наук ім. І. І. Воровича.
  15. Оренбурзький державний університет.
  16. Челябінський державний університет.

Місце роботи

Потреба програмістів Java досить висока, грамотні фахівці з мінімальним досвідом роботи працевлаштовуються дуже швидко. На представників професії чекають у компаніях, що займаються створенням додатків, рекламних матеріалів, логістикою, які виробляють якісь види продукції та інших, у яких для роботи використовуються комп'ютери.

Оплата праці

Представник професії починає працювати у великих проектах вже через 1-1,5 роки після навчання. Його заробітна плата залежить від тієї групи, до якої належить. Молодий та молодший розробник Java може розраховувати на оклад, розмір якого не перевищує 20-40 тис. руб., Розробники та старші розробники претендують на вакансії з окладом вище 50 тис. руб. Розмір окладу фахівців Teach Lead та Architect обумовлюється індивідуально.

Зарплатня на 17.09.2019

Росія 60000-90000 ₽

Москва 100000-250000 ₽

Професійні знання

  1. Мова програмування Java.
  2. Інші мови програмування (C++, Ruby, PHP тощо).
  3. Фундаментальні засади мови Java Core.
  4. Знання SQL, JDBC, OOP, OOD, СУБД, CASE.
  5. Технічна англійська мова.
  6. Бібліотеки класів Java, client-server.
  7. Software Engineering Process.
  8. Мови розмітки (HTML, XML та інші).
  9. Кластерні архітектури.
  10. Досвід роботи не менше 1-3 років.

Від автора:цією мовою програмування працює приблизно 3 мільярди смартфонів, 125 мільйонів телевізорів і всі до єдиного Blu-Ray програвачі у світі. Ця мова регулярно займає призові місця в рейтингах розробників ПЗ і є найбільш затребуваною серед найбільших IT-компаній. Він є технічним феноменом і працює абсолютно на будь-якому пристрої, що відповідає його принципу "написав один раз - запускай скрізь" (WORA - "write once, run anywhere"). Хто здогадався, підніміть руки! Звичайно, це мова Java. І сьогодні я розкрию вам усі карти та розповім усю правду про те, як стати Java програмістом з нуля! Влаштовуйтесь зручніше!

Декілька фактів про Java

Щоб не втомлювати вас довгими теоретичними проповідями, я згрупував деякі відомості про Java в списочок, після прочитання якого ви отримаєте осяяння розуміння того, що це за мова така, і яка його роль у дикій природі програмуванні:

Java - це «модна» і кросплатформова мова програмування. Він працює на будь-якому пристрої з будь-якою операційною системою. На ньому написані всі Google та Android-додатки. По жодній іншій мові ви не знайдете стільки інформації та навчальних матеріалів;

офіційна дата випуску мови - 23 травня 1995 р. Спочатку він замислювався для інтерактивного кабельного телебачення, але не зрослося. Винахідником Java є компанія Sun Microsystems, яку у 2010 р. викупила Oracle;

багато хто плутає Java і JavaScript. Якщо ви хочете займатися (сайти, веб-додатки), то вибирайте другий варіант. Java – це back-end, тобто розробка начинки додатків;

JavaScript. Швидкий старт

це об'єктно-орієнтована мова програмування, код якої виконується спеціальною віртуальною java-машиною (JVM). У США приблизно на 9 з 10 комп'ютерів встановлена ​​ця JVM;

свою назву язик отримав від марки кави - ось чому на офіційній емблемі зображено надихаюча чашечка.

Ви все ще тут чи побігли зробити собі чашку ароматної кави? Тоді продовжимо розмову про те, як стати програмістом Java.

Встановлення програмного середовища

Як не дивно, у деяких виникають проблеми вже на етапі встановлення програмного середовища Java. Для цього потрібно перейти на офіційний сайт компанії-розробника – Oracle. Посилання на актуальну версію ви побачите на самому верху сайту. Вам потрібні Java SE (Standard Edition) та Java Development Kit – набір інструментів для розробки. Зверніть увагу, що існують різні дистрибутиви під різні Операційні системи.

Допустимо, у нас Windows. Заходимо до «Властивостей системи» і дивимося, яка у нас система - 32-розрядна або 64-розрядна. Завантажуємо файл, який підходить нам за розрядністю. Якщо виберете неправильний дистрибутив, при компіляції коду отримаєте помилку. Після підтвердження Accept License Agreement натискаємо кнопку скачування.

Яким є інструментарій Java-розробника?

Більшість програміст проводить в IDE (IntelliJ IDEA, Eclipse, WebStorm, NetBeans). IDE – це інтегроване середовище розробки, спеціальний інтерфейс для програмування. Він не тільки допомагає під час написання коду, але й спрощує використання інших інструментів програмування. Деякі радять тим, хто хоче стати Java програмістом з нуля, перші свої програми писати у звичайному блокноті чи Notepad++.

Може, елементарні програми варто писати в редакторі. Але надалі все-таки рекомендую використовувати IDE. Вона має функції автодоповнення коду, контролю синтаксису, початку визначення методу і ще. А інтелектуальні підказки позбавлять вас необхідності пам'ятати всі назви функцій та їх параметри, що просто фізично неможливо.

При командній роботі, коли над однією програмою працює відразу кілька людей, потрібно обов'язково використовувати так звану систему контролю версій (Perforce, Git, Subversion і т. д.). Втім, системи контролю версій дуже зручні і під час роботи поодинці.

Зразковий алгоритм вивчення Java

Вивчення основ мови Java. Перший крок - це розвиток у собі навичок логічного мислення та вивчення фундаментальних понять синтаксису мови програмування. Озброївшись книгою, статтею або навчальним відео, навчитеся створювати за допомогою IDE або текстового редактора прості Java-об'єкти, в яких закладені різні варіанти поведінки, залежно від вхідних даних.

Розбір розширених можливостей Java. На цьому етапі вивчіть синтаксис, бібліотеки та фреймворки, які стануть вам у нагоді при створенні більш складних програм з практичним ухилом. Хороший програміст не тільки вміє користуватися різними бібліотеками, але й знає, як вони влаштовані всередині. Крім цього, такі поняття, як операції введення/виводу, успадкування та абстракції, серіалізація, родові типи, регулярні вирази, не повинні бути для вас порожнім звуком.

JavaScript. Швидкий старт

Вивчіть основи JavaScript на практичному прикладі створення веб-програми

Тонкощі програмування. У жодному разі не гидуйте ретельним вивченням документації та жаргону Java-програмування. На цьому етапі ви вже повинні мутувати у зрілого програміста. Спілкуйтеся з Java-гуру, яких ви знайдете у тематичних форумах та інших середовищах, де збираються програмісти. Показуйте їм свій код, радьтеся та радьте іншим – «накопичуйте карму». Можете навіть завести свій блог, публікувати на ньому уривки власного коду та дивитися, що говорять про нього досвідченіші програмісти.

Як розпочати програмування?

Для тих, хто має намір стати Java-програмістом з повного нуля, я розповім, як написати свою першу програму.
Отже, відкриваємо будь-який текстовий редакторта записуємо:

class HelloWorld ( public static void main(String args) ( System.out.println("Hello World!"); ) )

class HelloWorld (

public static void main (String args) (

System. out. println ("Hello World!");

Зберігаємо файл під назвою HelloWorld.java. Звертаю вашу увагу, що Java чутлива до регістру, тому слова helloworld і HelloWorld є різними. Якщо назви файлу та класу в коді будуть відрізнятися, програма просто не запуститься. Крім цього, важливо, щоб кодування було ANSI.

Тепер ми повинні компілювати програму, використовуючи компілятор javac з JDK. Поки ми не встановили середовище розробки, компілюватимемо за допомогою командного рядка cmd, викликавши її з меню "Пуск". У вікні набираємо cmd і тиснемо Enter.

Якщо ми зберегли HelloWorld.java в папку Prog на диску C, то вписуємо команду:

cd C:\Prog а

та натискаємо Enter. Таким чином, ми змінили каталог на те, де розташована наша програма. Потім вводимо.

Зарплата: від 2 000 до 4 000 USD до відрахування ПДФО

Місто: Самара

Досвід: 3-6 років

Зайнятість

Made Simple Ventures шукає Java-програміста в команду з розробки платформи смс-маркетингу. Платформа комерційно успішна та активно розвивається, і що чудово – це наш власний продукт: усі рішення приймаються оперативно всередині компанії.

Має бути віддалена робота на повний робочий день у команді з десяти осіб. Використовується методологія Scrum, безперервно вдосконалюється процес. На проекті вже кілька років триває постійна розробка нової функціональності та багато планів на майбутнє.

Шукається досвідчений розробник, ентузіаст своєї справи, який глибоко розуміє принципи розробки програмного забезпечення, приділяє час самоосвіті, цікавиться новинами зі світу програмування. Того, хто готовий до віддаленої роботи у команді, відповідальний та ініціативний, здатний працювати на результат.

Вимоги:

  • Вища технічна освіта та досвід комерційної розробки на Java від трьох років;
  • Впевнене володіння Java SE, знання Spring Framework;
  • Комерційний досвід роботи з noSQL, переважно MongoDB;
  • Вміння працювати з Git, Maven, Unix консоллю;
  • Плюсом буде досвід з NodeJS, Meteor та front-end розробки;
  • Англійська потрібна лише на рівні читання технічної документації, переважно вільне володіння.

Умови:

  • Віддалена робота на повний робочий день;
  • Графік роботи визначається індивідуально. Частина команди працює в часовому поясі Нью-Йорка (-5 EST), тому необхідна доступність у вечірній час за московським часом;
  • Розмір оплати за результатами співбесіди.

Senior Java розробник

Зарплата

Місто: Москва

Досвід: більше 6 років

Зайнятість: Повна зайнятість, віддалена робота

Обов'язки:

  • Розробка програми, участь у всьому циклі розробки. Додаток має доступ до клієнтських послуг, баз даних (JDBC);
  • Основний пул завдань Java;
  • Оптимізація та масштабування архітектури по RPS. Бувають завдання складну логіку;
  • Можуть бути окремі завдання на Node.js та інших мовах, що використовуються в проекті.

Вимоги:

  • Досвід розробки java від 5 років;
  • Відмінні базові знання в області Computer Science (алгоритми, структури даних, протоколи, модель OSI і ось це все);
  • Досвід розробки високонавантажених веб-застосунків (1k+ rps), вміння працювати з багатопоточністю;
  • Відмінне знання Java/JEE, фреймворків, бібліотек, протоколів, веб-сокетів;
  • Здорово, якщо ви розумієтеся на таких речах як: Class loading, Memory Management, Transaction management, Java Concurrent;
  • Розуміння принципів протоколів передачі повідомлень між компонентами системи (AMQP, JMS, etc);
  • Досвід роботи з асинхронними фреймворками;
  • Досвід роботи з базами (100-200Gb+), розуміння механізмів реплікації, блокувань, складних запитів, SQL та ORM (JPA2, Hibernate), JDBC;
  • Впевнений робочий рівень англійської мови (усної та письмової);
  • Досвід дистанційної роботи, організації свого робочого часу;
  • Відкритість та інтерес до нових технологій (у проекті можливо можливість вирішити завдання за допомогою Scala, Closure, etc..);

Умови:

  • Віддалена fulltime робота, московський таймінг - комунікація голосом близько 19, кілька разів на тиждень;
  • Відрядження в США (Купертіно), приблизно на 2 тижні кожні 3 місяці – важлива наявність візи або відсутність перешкод для оформлення;
  • Рівень доходу 220-300 тис. руб. (готові обговорювати вище);
  • Оформлення – через ІП (податки оплачуються самостійно), оплата відпустки – 20 робочих днів;
  • Компенсація за покупку робочого комп'ютера;
  • За бажанням можлива релокація в Сінгапур (компанія бере на себе всі організаційні питання).

Ведучий Java-розробник

Зарплата: Від 250 000 до 350 000 руб. до відрахування ПДФО

Місто: Москва

Досвід: 1-3 роки

Зайнятість

Обов'язки:

  • Розробка та супровід високонавантажених web та інтеграційних рішень;
  • Аналіз коду та оптимізація алгоритмів;
  • Участь у впровадженні сучасних технологійта методів ведення розробки;
  • Постановка завдань розробникам та проведення code-review.

Вимоги:

  • Практичний досвід розробки серверної логіки Java від 3 років;
  • Знання Spring;
  • Знання JPA (Hibernate);
  • Досвід роботи із будь-якою системою контролю версій;
  • Протоколи та формати: HTTP/HTTPS, JSON, XML;
  • розуміння принципів роботи реляційних баз даних, знання SQL;
  • Досвід розробки багатопотокових додатків;
  • Навички налагодження та профілювання коду;
  • Англійська: читання технічної літератури;
  • Відповідальність, дисциплінованість, вміння узгоджено працювати у команді;
  • Бажаний досвід застосування або готовність до освоєння: Технологій ESB, принципів розробки високонавантажених стійких до відмови, патернів розробки ПЗ.

Умови:

  • Повністю офіційні виплати (зарплата + бонуси);
  • Додаткова винагорода за результат (KPI);
  • ДМС (після випробувального терміну);
  • навчання, підвищення кваліфікації, сертифікація;
  • Команда однодумців, захоплених своєю справою;
  • Затишний, ергономічний та креативний офіс;
  • Корпоративна спортивна ліга, що підтримує здоровий спосіб життя.

Senior Java -розробник

Зарплата: Від 200 000 до 300 000 руб. на руки

Місто: Санкт-Петербург.

Досвід: більше 6 років

Зайнятість: Повна зайнятість, повний день

Обов'язки:

  • Участь у розвитку архітектури проекту;
  • Розробка модулів системи мовою Java;
  • Розробка unit- та інтеграційних тестів;
  • Написання та підтримка в актуальному стані документації на розроблені модулі;
  • Участь в оцінці та розподілі завдань у команді;
  • Участь у виборі технічних рішень;
  • Участь у Code review.

Вимоги:

  • Мінімум 5 років досвіду роботи з Java-технологіями;
  • Java core;
  • Cassandra, elasticsearch /lucene, postgresql, будь-який розподілений cache;
  • Spring framework;
  • JSon, REST;
  • Знання на професійному рівні будь-якими іншими мовами буде плюсом;
  • Знання основних мережевих технологійта стандартів;
  • Знання патернів розробки;
  • Знання будь-якого SQL сервера;

Умови:

  • З/п від 200 до 300 000 руб. за результатами співбесіди
  • Оформлення за ТК РФ
  • Офіс на ПС, вул. Чапаєва (ст.м. «Горківська»)

Java розробник на аналітичну платформу

Зарплата: Від 220 000 до 250 000 руб. на руки

Місто: Москва

Досвід: 3-6 років

Зайнятість: Повна зайнятість, повний день

Вимоги:

  • вища освіта;
  • досвід роботи від 3-х років;
  • знання Java core та уявлення, про що 17-а глава JLS;
  • знайомство з класичними алгоритмами та структурами даних;
  • усвідомлення, що він відповідальний за поставлене завдання і готовий її супроводжувати від вимог замовника до робочого прототипу;
  • розуміння того, як оптимізувати SQL запити.

Про проект:

  • аналітична платформа допомагає зібрати та підтримувати еталонну клієнтську базу для маркетингу, продажів, аналітики та звітності.

Завдання платформи:

  • розповісти бізнесу про його клієнтів;
  • виправити помилки у клієнтських даних;
  • знайти ідентичних клієнтів у різних базах та об'єднати інформацію.

Як працює компанія:

  • працює з git-flow, через pull-requests на Bitbucket;
  • кожен pull-request проходить код-рев'ю та складання з тестування на TeamCity;
  • доступ до production відсутній, що накладає на нас обов'язок максимально специфікувати новий код тестами;
  • за наслідками ітерації проводяться ретроспективи, що виявляють вузькі місця.

Умови:

  • місце роботи: м. Москва, комфортний офіс у районі метро Кутузовська та МЦК;
  • графік роботи: п'ятиденка;
  • робота в команді 10 осіб - аналітиків, розробників, впроваджених;
  • вести з переглядом щорічно;
  • будь-які курси та конференції за спеціальністю;
  • оплата праці: 220-250,0 тис. руб.

Senior Java Developer (DataGrip)

Зарплата: Від 200 000 руб. до відрахування ПДФО

Місто: Санкт-Петербург.

Досвід: 3-6 років

Зайнятість: Повна зайнятість, повний день

DataGrip – середовище розробки для SQL та баз даних.

Вимоги:

  • Знання продуктів JetBrains та бажання їх покращити;
  • Досвід більше 3 років програмування на Java
  • Любов до програмування;
  • Вміння аргументовано відстоювати свою позицію;
  • Написання зрозумілого коду та його підтримка;
  • Досвід роботи з базами даних та мовами запитів;
  • Досвід участі у проектах із відкритим вихідним кодом;
  • Знання парадигм програмування.

Чим робота в DataGrip відрізняється від роботи над іншими IDE в JetBrains:

  • У DataGrip понад п'ятдесят конкурентів: всі вони або занадто вузькоспеціальні, або вміють тільки базові речі, або коштують дуже дорого. SQL існує багато років, а середовища розробки вищого класу для баз даних не створено: у світі такий інструмент існує сильний запит. Робити DataGrip - це пропонувати SQL-розробникам абсолютно новий досвід написання запитів та роботи з даними;
  • У DataGrip немає завдання підтримувати фреймворки, що щорічно випускаються, і ми додаємо в IDE, в основному, архітектурні нововведення. Наприклад, потрібно підтримати NoSQL бази даних, розширити можливості діаграм, зробити дебаггер процедур, що зберігаються, генератор даних або те, до чого ми самі ще не додумалися;
  • Граматика SQL складніша, ніж в інших мов, які підтримують DataGrip. p align="justify"> Робота з парсером для SQL ставить перед розробником незвичайні завдання;
  • DataGrip - одна з найменших команд у JetBrains і зберігаємо бадьорий дух стартапу. Багато спілкування, мало формальностей. Часті поїздки на конференції, тому кожен розробник, якщо йому це цікаво, може двічі-тричі на рік їздити до США та Європи та розповідати про DataGrip колегам;
  • Те, що робить DataGrip, потрапляє майже у всі інші IDE в JetBrains: IntelliJ IDEA, PhpStorm, PyCharm, GoLand, RubyMine та Rider.

Як влаштовано всередині:

  • Вихідний код - на Java, Groovy та Kotlin;
  • Для організації командної роботи використовуються: Upsource для рев'ю коду, TeamCity для автоматичного запуску тестів та збирання продуктів, YouTrack для обліку багів та фіч;
  • З користувачами спілкування безпосередньо.

Що ще:

  • Страховка для вас, дружини/чоловіка та дітей;
  • Свіжі та корисні сніданки та обіди в офісі;
  • Затишний та демократичний офіс у самому центрі;
  • Безкоштовні уроки англійської та німецької.

Java Developer

Зарплата: До 180 000 руб. на руки

Місто: Москва

Досвід: 3-6 років

Зайнятість: Повна зайнятість, повний день

Обов'язки:

  • Аналіз вимог, пропозиція способів реалізації;
  • Опрацювання архітектури рішення та дослідження вузьких місць у поточній реалізації;
  • Розробка нового функціоналу;
  • Підтримка наявного функціоналу;
  • Аналіз та виправлення помилок;
  • Написання юніт, інтеграційних тестів.

Вимоги:

  • Досвід роботи з Java не менше 3 років;
  • Вища технічна освіта;
  • Впевнене знання Java (переважно Java 8) - Core/IO/Collections/Concurrency/JMM/GC;
  • Відмінні знання: Spring/Spring Boot, Hibernate;
  • Досвід роботи з Camel, Hazelcast, Guava, PostgreSQL;
  • Бажано уявлення про Ansible, Jenkins, Gradle.

Умови:

  • Робота в міжнародній компанії, що активно розвивається, в колективі молодих, цілеспрямованих і талановитих людей;
  • Знання сучасних трендів у проектуванні архітектури високонавантажених розподілених сервісів;
  • Постійне навчання;
  • Стабільна висока вести;
  • Комфортабельний та затишний офіс на метро Павелецька;
  • Оформлення трудових відносин відповідно до ТК РФ;
  • ДМС та фітнес.

Java Developer (Junior/Middlle)

Зарплата: Від 60 000 до 150 000 руб. до відрахування ПДФО

Місто: Москва

Досвід: 1-3 роки

Зайнятість: Повна зайнятість, повний день

У шведську ІТ-компанію, що створює рішення для великих фінансових структур, потрібно "Java Developer".

Обов'язки:

  • Розробка та підтримка великих бізнес-додатків;
  • Взаємодія з групами аналітики та тестування;
  • Участь у розробці та проектуванні архітектурних рішень.

Вимоги:

  • Вища освіта (інформатика/математика буде перевагою). Розглядаємо у тому числі випускників технічних ВНЗ (зокрема студентів останніх курсів);
  • Досвід реалізації проектів на Java (можливо власних або в рамках навчання, якщо немає професійного досвіду).

Буде плюсом:

  • Знання: Spring; JavaEE (EJB 3, JPA, JSF, JMS, Webservices, REST); HTML, CSS, JavaScript; SQL; XSL; Git.
  • Розуміння: JBOSS/WebSphere/WebLogic; Camel, OSGi; Hibernate.

Умови:

  • Робота в російській філії шведської компанії, оформлення ТК РФ;
  • Біла заробітна плата (залежно від досвіду кандидата);
  • Оплата обідів в офісі (грошова компенсація близько 10 УРАХУВАННЯМ на місяць);
  • Офіс м. Динамо (15 хв пішки або 5 хв безкоштовним корпоративним транспортом);
  • Є офіс компанії у м. Зеленоград (за бажанням кандидата можлива робота у цьому офісі);
  • Графік роботи в офісі з 10:00 до 19:00.

Junior Java розробник

Зарплата: Від 50 000 до 70 000 руб. на руки

Місто: Москва

Досвід: не вимагається

Зайнятість: Повна зайнятість, гнучкий графік

Обов'язки:

  • Розробка та розвиток публічного та внутрішнього API (стек технологій: Java 8, EJB, Hibernate, WildFly, Hazelcast, PostgreSQL);
  • Поліпшення існуючих функцій Мого складу: інтеграція із зовнішніми системами, касовими рішеннями, розвиток внутрішнього сервісу білінгу;
  • Дороблення клієнтської частини веб-додатка (інтерфейс користувача та бізнес-логіка) за допомогою GWT.

Вимоги:

  • Випускник чи студент старших курсів технічного вузу;
  • Впевнено знаєте алгоритми та структури даних;
  • Маєте уявлення про патерни проектування та основи ОВП;
  • Маєте досвід розробки на Java у навчальних чи домашніх проектах;
  • Знайомі з Java Core (collections, utils, exceptions, concurrency як плюс);
  • Знаєте SQL на рівні написання найпростіших запитів;
  • Готові працювати від 30 годин на тиждень.

Ви набудете навичок:

  • Приділяти невеликий час аналізу завдання перед виконанням;
  • Писати грамотні та корисні unit-тести;
  • Працювати у команді, робити ревью коду;
  • Виявляти самостійність у постановці та оцінці завдань, а також оцінці ефективності рішень.

Умови:

  • Оформлення за ТК РФ з першого дня;
  • Біла зарплата 50-70 тисяч рублів (після податків, на руки);
  • Ультимативно гнучке початок робочого дня;
  • Комфортний офіс за п'ять хвилин від метро Технопарк;
  • Фірмовий мерч (футболки, толстовки, кухлі з собаками, блокноти тощо);
  • Компенсація оплати обідів;
  • Компенсація оплати навчання за профілем;
  • ДМС після закінчення випробувального терміну.

Програміст-стажер Java

Зарплата: До 30 000 руб. на руки

Місто: Москва

Досвід: не вимагається

Зайнятість: Стажування, гнучкий графік

Обов'язки:

  • Участь у розвитку цікавих та амбітних проектів у галузі fintech;
  • Робота у розподіленій команді, взаємодія із зовнішніми розробниками, взаємодія з технічними спеціалістами замовника;
  • Розробка проектів з нуля - від архітектури до документації з супроводу;
  • Розвиток існуючих проектів, технічний супровід, рефакторинг та розвиток;
  • Експертний аналіз бізнес-вимог та технічних рішень, рев'ю коду;
  • Написання юніт-тестів та інтеграційних тестів;
  • Активна участь у розвитку команди.

Вимоги:

  • Незакінчена вища/Вища технічна освіта;
  • Початковий досвід розробки на Java, можливо, Ви тільки що закінчили курси;
  • Мінімальні знання роботи з СУБД та SQL (бажано oracle, pl\sql);
  • Досвід розробки web-орієнтованих систем, досвід фронтенд розробки як плюс;
  • розуміння повного циклу розробки ПЗ;
  • Вас навчать роботі із системами складання (ми використовуємо Gradle та Maven);
  • Вас навчать роботі з фреймворками для тестування (ми використовуємо JUnit, Mockito, Spock, spring-test);
  • Вас навчать працювати з інструментами командної розробки (ми використовуємо Jira, Confluence, Stash, Gitlab);
  • Вас навчать роботі з Linux (як робочі станції у нас Ubuntu);
  • Знання англійської мови – читання технічної документації;

Умови:

  • Заробітна плата визначається за результатами співбесіди;
  • Дружний, молодий колектив професіоналів, які мають чому повчитися;
  • Навчання повного стеку технологій;
  • Затишний офіс біля м. Павелецька;
  • Графік 5/2 без прив'язки до робочого часу; можливість поєднувати з навчанням;
  • Хороші перспективи залишаються працювати в компанії після стажування.
  • Чай, кава, печиво;)

Моя знайома часто запитувала себе, чому програмісти постійно ходять такі щасливі. Відповідь, до якої вона прийшла, була простою і бентежною: тому що вони працюють на улюбленій роботі і в них дофіга грошей. Ласкаво просимо у світ програмістів.

Зарплата програміста

Хочу розповісти про зарплати програмістів. Як власне справи із зарплатою, куди краще йти працювати, а куди - ні. Якщо ви не програміст і спробуєте самостійно розібратися в цій темі, можете отримати набір дуже суперечливих даних. Справа в тому, що головним фактором, що впливає на зарплату програміста, є не його кваліфікація, а місце роботи. Іноді, при однаковій кваліфікації, різниця між хорошим та поганим місцем може досягати 2-10 разів (!) у кожний конкретний момент часу ваша кваліфікація постійна. Ви не можете за місяць стати досвідченішим вдвічі і отримувати вдвічі більше. А ось змінити за місяць роботу і отримувати вдвічі більше – дуже навіть можете. Якось протягом двох місяців моя зарплата зросла втричі(!) - незабутнє враження. Давайте з'ясуємо, де найкраще працювати. Ось три фактори, які дуже сильно впливають на рівень зарплат у компаніях:
  1. Чи є розробка програмного забезпечення основним бізнесом компанії.
  2. Чи орієнтована компанія на міжнародний ринок чи внутрішній.
  3. Власником фірми є західна компанія чи вітчизняна.
Зверніть увагу, що місто, в якому ви живете, не відіграє вирішальної ролі. Тобто. якщо ви отримуєте в 10 разів менше, живучи в Дрездені, ніж ваш знайомий у Нью-Йорку, значить, у справу вступили перелічені вище фактори.

Конкретні цифри

Складно навести якісь конкретні цифри для всього світу. Я дам опис ситуації для Східної Європи, яка загалом справедлива для всіх країн, де більш-менш розвинений IT-outsource/outstaff. Нижче наведено розклад зарплат програмістів для Києва – це великий центр ІТ-аутсорсу Східної Європи. У СПб зарплати на 10% вищі, у Москві десь на 20%. Не зустрічав у Східній Європі жодного міста-мільйонника, де зарплати були б на 30% менші, ніж у Києві. Так як ви всі з різних міст, пропоную збільшувати наведені мною цифри, відповідно до зазначеної шкали: Ось скільки може заробляти Java Senior Developerз п'ятьма роками досвіду роботи, залежно від рівня компанії, у якій працює:
Рівень Зарплата на місяць Опис
1 $200 - $500 Внизу знаходяться фірми, де ІТ - це непрофільний напрямок бізнесу компанії, замовник - внутрішній ринок, а власник - держава. Наприклад, ІТ-відділ у податковій чи іншій державній організації.
2 $500 - $1500 Нижче середнього знаходяться ІТ відділи різних недержавних структур: банків тощо.
3 $1,000 - $2,500 Середній рівень – це фірми, які займаються розробкою ПЗ
4 $3,000 - $4,000 Вище середнього - це фірми, які займаються розробкою ПЗ, та замовники у них із заходу
5 $4,000 - $5,000 На вершині - фірми, що займаються розробкою ПЗ, замовники у них із заходу, і власник теж. Їх мало. Відкриті вакансії бувають нечасто і потрапити туди непросто. Але вони є.
Що найдивніше в ситуації, що склалася?Половина всіх програмістів працює у фірмах рівня 1 та 2. Хочете дізнатися, в чому каверза?Є сотні відкритих вакансій програмістів у фірмах рівня 3 і 4. Ці компанії готові запропонувати вищі зарплати і, як правило, набагато кращі умови праці. Я знаю двох Java Junior'ів, один із яких пішов працювати на $100 на місяць (у фірму рівня 1), а другий на $1,000 на місяць (рівень 4). Навіщо одержувати менше? Попит на програмістів перевищує пропозицію – не йдіть працювати туди, де мало платять! Висновок 1:Середні зарплати Java-програмістів у Києві - близько $1,200 на місяць Висновок 2:Ваша середня зарплата, через 5 років, якщо ви не підете працювати у фірми рівнів 1 та 2, а підете працювати у фірми рівня 3 та 4, буде вищою за $3,000 на місяць. Чого можна досягти, якщо не тупитиЯкщо ви постійно займатиметеся саморозвитком у галузі програмування, то ваша зарплата, починаючи з сьогоднішнього дня, може виглядати приблизно так.

План

0-3 місяці (Учень) Ви знаєте про програмування дуже мало. Може вчили у школі та/або університеті, але дуже поверхово. Ваше завдання- вчитися програмування та вивчати Java. Ваша мета- влаштуватися працювати Java Junior'ом в компанію не нижче 3-го рівня. Перші три місяці на плані не отримуєте нічого, т.к. просто вивчаєте програмування. У майбутньому, коли у вас буде сім'я та купа кредитів, змінити спеціалізацію буде набагато складніше. Щоб виправити помилку, вам знадобиться відкласти грошей на рік нормального життя. Не робіть безглуздих помилок. 3-15 місяців (Java Junior Developer) Ви вже працюєте програмістом, і ваш досвід зростає з кожним днем. Не прохолоджуйтесь. Вам ще багато чого потрібно зробити, щоб можна було спочивати на лаврах. Ваше завдання- вивчати технології, які знадобляться вам як Middle розробнику. Які технології? Світ змінюється. Я зараз пораджу, а життя все змінить. Знайдіть в інтернеті кілька вакансій та подивіться, що для них потрібно. Обов'язково прочитайте книгу Брюса Еккеля "Філософія Java". Ваша метау перший рік роботи Java Junior'ом – дорости до рівня Java Middle. Ніхто не каже, що це дуже легко, але цілком можливо для цілеспрямованої людини. Це одразу дасть стрибок ЗП до півтори тисячі. 2-й рік роботи програмістом(Java Middle Developer, level 1) Ви добре попрацювали минулого року, і тепер ви - Java Middle Developer. Із зарплатою у півтори тисячі можна нормально жити. На роботі вам дають серйозні завдання і ваш досвід зростає як на дріжджах. Ви зростаєте до Java Senior Developer за два-три роки. Нема рації прискорювати цей процес. Сильного зростання у зарплаті ви все одно не отримаєте. Ваше завдання- Вивчіть патерни проектування, прочитайте «Довершений код» МакКоннела. Покращуйте якість свого коду та свої навички роботи в команді. Можна взяти за правило щотижня читати одну книгу з ІТ. Тоді через рік, ви будете на 50 книг розумнішими за інших. Не варто відкладати це потім: вільного часу у вас більше не стане. Цілком можливо, що у вас з'явиться сім'я, або поповниться, якщо вже є. Ваша мета- вибрати кілька технологій, в яких ви спеціалізуватиметеся як Senior-розробник. Усього вам все одно не вивчити. А бути гуру у невеликій області – це гарне рішення. 3-й рік роботи програмістом(Java Middle Developer, level 2) Ви вже досвідчений Middle розробник і починаєте подумувати стати Senior Developer. Це приємно та престижно. Ваша зарплата перевищує 2 тисячі доларів (дані для Києва). З цього моменту попит на таких професіоналів як ви перевищує пропозицію. Ви завжди зможете влаштуватися на роботу за пару днів, і навряд чи отримуватимете менше, ніж зараз. Якщо, звичайно, не викинете якусь дурницю. Ваше завдання- продовжити вивчення вибраних технологій. Працюйте краще. Чи не заради роботодавця, заради вас самих. Просіться у проекти з перспективними технологіями (такими як Big Data, на момент написання цієї статті). Ви все одно будете проводити в офісі 8 годин на день, то чому б не отримати за це трохи більше грошей і, що набагато важливіше, найцінніший досвід, який вам ще знадобиться. Ваша мета- змінити роботу. Хороший колектив є скрізь. Ви зіткнетеся з новими проектами та технологіями. Не варто раніше приростати до стільця. Якщо ви все ще працюєте у компанії третього рівня, подумайте над переходом на четвертий рівень. П'ятий рівень, хоч і дуже привабливий, поки що недосяжний. 4-й рік роботи програмістом(Java Senior Developer, level 1) Ви стали розробником Senior. Вітаю. Можливо, стали їм незаслуженими, і ви це відчуваєте. Все одно вітаю. Не важливо, чи ви гідні зараз вашої посади, головне щоб ви стали гідними її в майбутньому. Погодьтеся, краще спочатку отримати хорошу роботу, а через рік дорости до неї, ніж дорости до хорошої позиції і чекати на неї ще рік. Сподіваюся, ви не забули мою пораду та читали по одній книзі на тиждень – тепер вашим можливостям позаздрить будь-який студент. Точніше він готовий молитися на них. Подумайте, у вас серйозна зарплата, що наближається до трьох тисяч доларів. Швидше за все, ви ще молоді. Увесь світ у вас під ногами. Ваше завдання- ще раз переглянути вибрані вами технології. Можливо вам потрібно змінити спеціалізацію. Світ змінився, технології змінилися, та й знань у вас за два останні роки побільшало. Те, на чому ви зараз зупинитесь – стане вашим вибором на кілька найближчих років. Саме час вибирати улюблені технології. Ваша мета- вибрати напрямок, у якому ви могли б розвиватися далі. Їх дуже багато, всіх варіантів ніхто не перерахує, але вибір потрібно зробити прямо зараз. Якщо сьогодні ви трохи зміните своє сьогодення, це призведе до більших змін у вашому майбутньому. 5-й рік роботи програмістом(Java Senior Developer, level 2) Ви визначилися з вашим майбутнім та працюєте над втіленням вашої мрії. Правильно обраний напрямок у сукупності з бажанням йти вперед і результат не забариться. Вітаю. Я радий, що ще однією щасливою людиною побільшало. Є одна мудра істина. Люди часто переоцінюю чого можна досягти за один рік, і недооцінюють, чого можна досягти за п'ять років. Озирніться на п'ять років тому. Так воно і є. Ваше завдання- не приймати дурних рішень і не йти на поводу у лінощів. Ваша мета- Вибрати напрямок і рухатися далі. А ви думали це кінець? Згадайте свій випускний клас. Це не кінець, це лише початок.

Майбутня спеціалізація

Ви можете розвиватися як технічний спеціаліст (верхня гілка), як управлінець (нижня гілка) або як найманий професіонал/незалежний консультант (середня гілка). Все залежить від ваших уподобань.

Кар'єра програміста

Професія програміста відрізняється від інших професій.Тут немає потреби робити кар'єру менеджера, щоб добре заробляти. Непоодинокі ситуації, коли старший програміст отримує більше, ніж його начальник-менеджер. Чим більше ви набираєте досвіду, тим сильніше ваші відносини з начальством рухаються від точки «начальник-робітник» до відносин виду «кінозірка та її менеджер». Програмисти, що зажерлися, знають собі ціну, перебирають і проектами і вакансіями. Порадіємо за своїх. Що ж потрібно, щоб стати таким висококласним та затребуваним у світовому масштабі програмістом? Ви повинні мати великий досвід у найновіших і затребуваних технологіях.Як цього досягти? Відповідь нижче. Після того, як ви вперше влаштувалися працювати програмістом, з вами починають відбуватися дві речі, які, як не дивно, не завжди впадають у вічі.
  1. Ви починаєте швидко набирати досвіду роботи в реальних проектах.Один рік досвіду роботи програмістом може дати вам більше знань та навичок у вашій спеціальності, ніж 5 років університету. Досвід - це настільки значущий показник, що в IT-вакансіях часто пишуть "потрібний Java-програміст з трьома роками досвіду роботи".

  2. Ви по 8 годин на день вивчаєте нові технології, а вам ще щедро платять.Значимість цього чинника важко переоцінити. У деяких випадках отримані навички настільки цінні, що заради їх отримання можна працювати безкоштовно, або доплачувати. Якщо ви грамотно вибираєте проекти, на яких погоджуєтеся працювати, то на вас чекає карколомна кар'єра програміста.
Ось тільки що ж вибрати?Найчастіше, якщо ви не знаєте, які технології будуть вам корисні, ви починаєте вибирати технології за принципом "подобається, не подобається" або "модно, не модно". Тут уже як пощастить. Так що краще знати заздалегідь, куди ви хочете потрапити. Шляхів розвитку програміста дуже багато, тому я для простоти виокремлю кілька з них і напишу своє бачення отриманої ситуації. Не варто сприймати цю схему як жорстку позицію, скоріше як спрощений погляд на речі, щоб внести хоч якусь ясність.

Двохсотрічний програміст

Якщо найбільше вам подобається програмувати, то ваш шлях: Senior Developer, потім Tech Lead Developer та архітектор. Також ви можете просто працювати програмістом років 50. Найчастіше зарплати старших програмістів та техлідів перевищують зарплати їхніх менеджерів. Чи не прогадайте.

Менеджер. Тобі пощастило, ти не такий як усі

Ви перейшли на бік ворога. Жартую. Якщо у вас відкрилися недужі організаторські здібності, то ваш шлях: Team Lead, а потім Project Manager. Це дасть вам шанс стати директором та допоможе при відкритті своєї справи. Адже ви цього хочете, не так?

Вкрасти трактор

Якщо ви встигли завести сім'ю та дітей, то можливо ви хочете тихого та безбідного життя в країні зі стабільною економікою. Замислюєтеся над переїздом/імміграцією до Канади, США, Швейцарії або навіть Австралії. У вас є відмінні навички та затребувана професія. Вам не доведеться починати з мийника посуду. А, наприклад, із Senior Java Developer. Та ще й, мабуть, на велику зарплату. Не так уже й погано.

Подивитися весь світ, окрім Парижа і не вмирати

У вас ще немає сім'ї, і ви хочете помандрувати. Upwork – це все. Знайдіть собі замовника, обговоріть з ним рейти – від $20/годину, беріть ноутбук та вперед. Вашої зарплати має вистачити, щоб нормально жити у будь-якій країні світу. Чому б не розпочати виконання своєї мрії прямо зараз? Програмування – це зручно. Ноутбуки