Position: Android Developer
Company: CoreWillSoft GmbH
Experience required: 3y
English level: intermediate

CoreWillSoft GmbH is a German-based company working on security controlling systems for critical facilities and infrastructures, building automation, and physical access control IoT software solutions.

We are looking for an Android Engineer to work on our products that are being used across multiple businesses across Western Europe.
Our team operates in a scaled agile approach in two locations: Bonn, Germany, and Dnipro, Ukraine. It is responsible for the complete software development lifecycle; including ideation, implementation, and operation of the physical access control software operating multiple electronic locks over different radio protocols and RFID identification media.
 
Join us to work on cool and innovative projects involving high-security hardware in a nice international and creative environment that allows you to learn and advance.
 
**Location**
Dnipro, Ukraine
 
**We offer:**
Great customer impact: the solutions you deliver will be used by thousands of large and small businesses.
Ability to shape the product, working, and delivery process
Great team spirit and Team Events
Agile and innovative environment
Cutting edge technology
Working on the latest Apple Hardware
Awesome office (Creative State)
 

**Your skills:**
Rich experience with Android SDK within last 2 years;
Deep understanding of modern application architectures, design patterns and best coding practices (SOLID, Clean/Hexagonal architecture, Unidirectional data flow, multi-module layering);
Understanding advanced Kotlin features: from delegated properties to coroutines;
Good experience with reactive programming (RxJava / Coroutines);
You bring a test-driven mindset, experienced with both unit testing and integration testing;
You understand general security concepts and encryption techniques;
Experienced with security frameworks and best practices (OWASP, Android security guidelines);
You are proficient with client-server architectures using HTTPS, REST, and JSON, both on thin and thick clients with rich caching/storage logic;
Have experience setting up integration/continuous delivery (Jenkins / Github Actions);
Proficient with Google Developer Console publishing process;
You enjoy working in an agile and fast-paced environment with changing or competing requirements;
You are eager to acquire and share new talents in a highly skilled team.



**Nice to have:**
Experience with IoT products in building automation and physical access control (BLE, NFC);
Have a good understanding of algorithmic complexity;
Prior experience with Java;
Contribution to open source projects;