About the Role
Android Developer
Mid or Senior
Dev
We are looking for talented mobile programmers looking for new challenges and willing to learn new and interesting technologies. If you are a person who is interested in computer science, programming, and also know how a computer works, then you should definitely apply to us! Solving many non-trivial problems while working on a number of solutions for phones, payment terminals or televisions awaits you with us. By joining our team, you will become a member of a team that has specialized in mobile software development for 11 years for many different platforms, from smartphones to payment terminals to set top boxes.
Tasks
Development of advanced applications for the Android platform
Implementation of interfaces for custom devices (set-top-box, payment terminal)
Designing mobile application APIs
Collaborating with the development team, Project Manager and Designer
Writing tests and ensuring high quality and reliability of the software
Continuous self-development, searching for new solutions to complex technical problems
Required Skills
Good knowledge of Kotlin language and Android SDK
Good theoretical and practical skills related to software development: patterns, multithreading, memory management, functional programming
High self-reliance, but also willingness to work in a team and build quality solutions together
Interest in software (especially mobile) problems and challenges
Strong motivation to acquire new skills, and the ability to quickly learn new technologies, approaches and programming languages
Knowledge of English to the extent that you can understand and create technical documentation, as well as communicate with the customer.
Knowledge of architectures and patterns used in mobile programming (MVVM, Android Architecture Components, Dependency Injecton)
Knowledge of unit and UI test writing technologies: JUnit/Espresso, possibly others.
Additional strengths
Knowledge of additional languages: Java, C#, Dart, C/C++
Knowledge of languages/platforms for writing cross platform applications - Flutter
Knowledge of libraries and tools: Retrofit, OkHttp, ViewBinding, DataBinding, Swagger, Glide, Coroutines, Koin/Hilt, Compose, Firebase
Knowledge of Agile/SCRUM methodologies, TDD
Knowledge of the basics in computer graphics
Knowledge of more than one mobile platform
We offer
opportunity to work hybrid
flexible working hours
attractive salary, adequate to your skills
private medical care
sports cards
contact with the latest technologies and equipment
stable employment based on an employment contract / B2B or other form in a friendly atmosphere and creative environment
good location of the office (metro Wilanowska)
integration trips / outings (Beer&Games Thursday)
interesting work giving you the opportunity to develop in many chosen directions/possibility to implement your own ideas
team full of ideas and energy, willing to share knowledge (Tech Wednesday)
By sending your application, you agree to the processing of your personal data for the purposes necessary for the recruitment process in accordance with the Regulation of the European Parliament and of the Council (EU) 2016/679 of April 27, 2016 on the protection of natural persons in relation to the processing of personal data and on the free movement of such data and repealing Directive 95/46/EC (RODO).
Apply
Tech Stack
KotlinAndroid SDKMVVMAndroid Architecture ComponentsDependency InjectionJUnitEspressoRetrofitOkHttpViewBindingDataBindingSwaggerGlideCoroutinesKoinHiltComposeFirebase