Актуальные заказы по Java Core

Разработчик Android

Удаленно
Full-time
Проектная занятость
Для крупного банковского проекта требуется специалист уровня Senior. Основные требования к специалисту: - Java Core - Понимание ООП, SOLID, DRY, KISS, YAGNI. - Паттерны проектирования - Уверенные знания компонентов Service, ContentProvider, BroadcastReceiver. - Android SDK - Стек технологий: RxJava2, Dagger2, OkHttp, Retrofit, Room, Mockito, JUnit (знания, опыт использования, умение писать unit-тесты) - Понимание архитектур MVVM, MVP (понимание, опыт работы в рамках данных архитектур) - Android material design - Базовые понятия сетевых протоколов: http, rest, soap и др. - Понимание многопоточности в Java - Алгоритмы и структуры данных Дополнительные требования: - Kotlin - Опыт работы в команде Будет плюсом: - Kotlincoroutines - Опыт настройки CI/CD - Понимание/опыт работы с WebSocket - Опыт работы с системными сервисами Android (Датчики, Bluetooth, Alarm и т. п.) - Опыт работы по Agile - методологиям Личностные качества: - Ответственность, целеустремленность, активность(проактивность), коммуникабельность - Умение и самостоятельно разобраться в новом, и звать коллег на помощь при необходимости - Стремление к непрерывному развитию Основные задачи: - Создавать приложения для работы кассиров - Заниматься реализацией систем по взаимодействию с различными платежными инструментами - Внедрять библиотеки для работы с Android терминалами

Backend Ruby инженер

Удаленно
Full-time
Проектная занятость
Project: Senior Backend Software Engineers build the core of the business logic services. Internal tools, partner focused APIs and consumer oriented apps all rely on these services. Tasks: - Design, build, and maintain APIs, services, and systems across the businesses. - Debug production issues across services and multiple levels of the stack. - Work with engineers across the company to build new features. - Improve engineering standards, tooling, and processes. Requirements: - Experience designing and building APIs. - Understanding of the value of automated testing as part of the implementation, maintenance and improvement of our systems. Be ready to promote these values across the organization. - To know the value of good code design practices for speeding up development, and extending our systems. - Good discipline when it comes to the engineering process. - Excel in multicultural and multidisciplinary environments. - Skills to shape rational technical deliverables from business requirements. - Our team uses the following tools, but we do not expect you to be an expert or to have experience with all of them. Stack: - Ruby on Rails and/or knowledge in any language that allows or favors OOD is welcome. - PostgreSQL, MySQL, Redis, DynamoDB, S3 - knowledge in other database or storage solutions is more than welcome. - Our systems are deployed and maintained mostly on AWS - experience with other PaaS providers would be seen as a plus. - We also have some responsibility on some services that use ReactJS, Node and Java. Other skills that would be an advantage: - Knowledge of Android SDK, ReactJS and/or ReactNative. - Proficiency in Java, Spring and Spring boot, Kotlin or Javascript. - Experience with UI development. - Good command of algorithms, data structures and design patterns. - Advanced English.

Старший Java-разработчик

Удаленно
Full-time
Для крупнейшего проекта в сфере ритейла ищем специалиста на позицию Senior Java developer. Специалист будет участвовать в разработке высоконагруженных и производительных бэкендовых сервисов для фронтальных и внутренних систем на jvm языках(Java, Hybris) в микросервисной архитектуре. Задачи, которые ожидают специалиста: - писать качественный и понятный код для распределенной системы, стек: Java 8, Hybris / Kafka /Redis /Solr/Postgress использовать и развивать существующие фреймворки и библиотеки opensource - принимать непосредственное участие в становлении и развитии собственной ecommerce-платформы - участвовать в создании архитектурных решений и проектировании высоконагруженных отказоустойчивых систем - внедрять и улучшать процессы разработки в условиях непрерывного роста количества сложных задач и интересных проектов Обязательные требования: - уверенные знания Core Java (Collections, Concurrency, IO/NIO, Lamdas, Stream API) - большой опыт работы с известными Utility Libraries(Guava,Apache Commons, Lombok, MapStruct, Jooq and etc) при решении практических задач - понимание и опыт использования Testing Frameworks(JUnit, Mockito,*Mock), высокая культура кодирования, следование принципам Clean Code и Clean Architecture - понимание и опыт работы с SQL(MySQL) и NoSQL(Redis, Apache Solr/Elastic) хранилищами - опыт тонкой настройки jvm/gc и решения проблем с производительностью java приложений - понимание основных структур данных и алгоритмов, оценка сложности алгоритмов через Big O нотации - знание основных архитектурных паттернов и стилей, принципов хорошего дизайна проектирования высоконагруженных распределенных систем - умение планировать свое время, справляться с потоком задач, вести продуктивную коммуникацию со смежными отделами - умение описывать архитектурные решения c помощью стандартных инструментов через UML нотации и ясно излагать свои мысли Важно: - опыт работы с Docker, Kubernetes, Jenkins, GitLab - понимание культуры CI/CD, devops/sre практик, опыт использования и внедрения

Ведущий Java-разработчик

Удаленно
Full-time
Ищем специалиста на позицию Team Lead Java. В обязанности будет входить: 1. Team Lead команды java backend developer (до 10 человек): мотивация команды, постановка задач и контроль; 2. Разработка и доработка действующих проектов (есть legacy); 3. Контроль качества кода, соблюдения корпоративных стандартов, проведение code-review, быть troubleshooter’ом для своих подчиненных. Технологический стек проекта: - Java 8 (Core, Concurrency, Collection, Generics, Lambda, Stream API); - Spring Framework (Core, Web, Data, Security, Integration, Boot); - ORM (JPA или Hibernate), SQL, RDBMS, PostgreSQL; - Gradle или Maven; - Git; - Intellij IDEA, JIRA, GIT/Subversion, JUnit, TestNG, SoapUI, Bamboo. Для этого важно: 1. Опыт работы ведущим Java-разработчиком от 3-х лет; 2. Управление командой разработки, техническая проработка и декомпозиция задач, выбор подходов и способов реализации, планирование и мониторинг разработки; 3. Знание и понимание основных принципов ООП, алгоритмов, структур данных и паттернов проектирования; 4. Уверенные знания технологического стека проекта; 5. Понимание принципов REST и умение писать качественный API отвечающий стандартам.