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

Android Engineer
                                                         (full-time, remote)

CoreWillSoft GmbH is a German-based company with a great reputation in Germany as a service provider for leading businesses in security, finance, and e-commerce. We bring innovative digital solutions to the European market.
We are looking for an Android Engineer to work on one of REWE Group’s products for Germany's second-largest grocery chain REWE (around 3500 offline stores + the biggest German online grocery e-commerce).
                                                            
  Links:
https://www.rewe.de/
https://www.rewe-group.com/de/
https://www.rewe-digital.com/

We assemble a new developers team to create a mobile app with innovative pickup and home delivery features. Also, the app has a lot of functionality related to membership and the bonus system. The new independent team on the new codebase. Together with us, a candidate can
participate success product with millions of users and a creative work environment with a German business approach.
 Be a part of the popular german label!

                                                               Location
                                                          Cologne, Germany

                                                             We offer:
● Great customer impact: the solutions you deliver will be used by millions of users.
● Powerful and effective management team that keeps product success for many years.
● 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

                                                               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;
● 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:
● Have a good understanding of algorithmic complexity;
● Experience with security frameworks and best practices (OWASP, Android security guidelines);
● Prior experience with Java;
● Contribution to open-source projects;