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

Lead Java developer


Who we are looking for Server software expert (Java 11+, Spring Boot, Maven / Gradle, Junit, Mockito, SQL / ORM)

Certain responsibilities that involve development and deployment of strategic products

5 reasons why you would like to work with us

1. Fintech

Unique domain area that contains lots of interesting tasks.

Real Highload - estimated number of unique users per day is expected to be 5 million people.

Increased requirements for security and fault tolerance of the solution.

We are creating a payment method which means that the Platform we are creating must be available 24/7/365.

At the same time, we are constantly testing new product hypotheses, so we are focused on the "purity" of the solutions created and the internal quality of the code.

2. Real product development

We are developing a product that is very important in daily life of people.

You can tell your mom what you're working on, and she'll not only understand you, but she'll be happy that you're solving real problems of real people.

Each sprint we fulfill a business goal - we actively test business hypotheses.

What you do today will be sold tomorrow by a sales specialist, you will be fully integrated with the business team.

You can influence the product and we need such proactive people. We have a flat structure and open communication.

3. We develop – we launch.

We are engaged not only in development, but also in operation.

We build and develop a mature DevOps process; system engineers are part of our development team.

You will develop the ability to think about how your solution will behave in operation.

4. Mature Scrum process, no “inventing the wheel”

We work with Scrum; we scale Scrum with LeSS.

This means we work in small, long-lived product feature teams.

You will work hand-in-hand with colleagues from other disciplines to get the job delivered.

We practice swarming - we are constantly communicate online with other team members.

Participation in our teams involves T-shaping, you can painlessly and comfortably master related specialties.

You won't be left alone with process issues - we have one scrum master for every three teams.

You will influence the effectiveness of the team, avoiding unnecessary losses, influence the process as a whole.

5. A real startup with all it entails

A unique experience that will be useful to you in the future if you are going to create your own startup.

We go through all phases of development, from finding early followers to launching marketing campaigns.

This is a startup, not an enterprise - minimum bureaucracy, open communications, a culture of errors and security.

International multicultural mature team with average team member age of 30.

How about building together an alternative financial ecosystem in one single country with the potential to scale into Asian markets?

Would you like to digitize oriental bazaars with us?

We are creating a new payment method, an alternative to cash and plastic cards, with our own unique set of financial instruments aimed at ordinary people.

We are looking for

A person who can take responsibility for the quality of the backend code and the efficiency of the backend developers.

A backend development expert (Java 11+, Event Driven Microservices on Spring's stack).

Experience, Competencies and Skills Required

  • Participation in the design of platform components, audit of design solutions offered by other developers
  • Selection of technologies and tools for development and operation, we profess the “you code it you run it” approach
  • Expert leadership of the backend developer community - coaching, implementation of effective development practices, facilitation, design sessions
  • Development of code conventions and responsibility for their implementation by the community of backend developers
  • Identification of problems and wastes in the work of backend developers
  • Collaboration with the Scrum Master service to improve current processes and practices
  • Of course, you will write code, both purely technological parts of the system and product features.

Backend Java Developer

Постоянная работа

О компании: Финтех стартап, разрабатывающий первый масштабный электронный кошелек. Цель – удобная и простая альтернатива наличным.

Стартап, в хорошем смысле этого слова:

● Настоящая продуктовая разработка с тестированием бизнес-гипотез и получением обратной связи от реальности

● Работа по простому и понятному Scrum-процессу без избыточности и «изобретения велосипедов»

● Работа с реальной высокой нагрузкой, ближайшая цель – 5 млн пользователей

● Удаленная работа или современный офис

● Помощь с релокацией в Баку при желании


Эксперт по серверному ПО (Java 11+, Spring Boot, Maven\Gradle, Junit, Mockito, SQL\ORM), который будет нести ряд обязанностей по разработкe и внедрению стратегических продуктов

Что мы ожидаем от кандидатов:

• 5+ лет опыта работы с Java 11+

• Хорошее знание SpringBoot 2+ и других популярных фреймворков.

• Хорошее знание набора инструментов Java (Maven, Gradle и т. д.)

• Опыт работы с базами данных (SQL, NoSQL, KV и т. д.)

• Опыт с Kafka более 2 лет

• Опыт работы с облачными провайдерами (AWS, GCP или Azure).

• Опыт работы с инструментами и процессами DevOps

• Опыт создания API (REST, OpenAPI, GraphQL, Swagger)

• Опыт разработки через тестирование (JUnit, Mockito и т. д.)

• Опыт кроссплатформенной разработки приветствуется

• Знание Kotlin является огромным плюсом

• Знание мультиплатформы Kotlin — огромный плюс

• Опыт работы в Agile-командах или стартапах приветствуется

• Письменный и устный английский (выше среднего)

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

Проектная занятость
Для крупного банковского проекта требуется специалист уровня 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 терминалами

Java-разработчик среднего/старшего звена

Проектная занятость
О проекте: разработка middle – слоя микросервисов для функционального управления карточными продуктами Корпоративного сегмента. Основное назначение: взаимодействие с каналами обслуживания, общими сервисами и внутренними системами банка для обеспечения операций выпуска и последующего обслуживания уже выпущенных карточных продуктов для клиентов Корпоративного сегмента. Требования: Опыт работы на аналогичном стеке технологий от 3-х лет. Опыт ведения задач и работы в Jira, работы с документами в Confluence. Опыт реализации интеграций со смежными системами и шинами, умение разобраться в процессе взаимодействия. Желание и умение работать в команде. Стек: Java 8/11, Spring Boot 1/2. Переход в планах с java 8 на 11 и Spring Boot 1(1.5) на Spring Boot 2. Маппер: Orika Mapper/MapStruct. Переходим с Orika на MapStruct. JPA: Hibernate + CriteriaApi + Spring Data Jpa. MQ: Kafka/IBM MQ. БД: Postrges, Liquibase. Тесты: Junit5, Mockito. Общие знание по REST и SOLID. Будет плюсом: Знакомство с Kubernetes и Docker. Знание Lombok, Feign.

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

Для крупнейшего проекта в сфере ритейла ищем специалиста на позицию 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 практик, опыт использования и внедрения