Position: Android developer
Company: Swivl
Category: Android
Experience required: 1y
English level: intermediate

Required skills
• Experience in programming for 1-2 years
• Experience in the quality development of Android apps
• Knowledge Java programming language and Android SDK
• Knowledge of concurrency approaches in Java and Android
• Knowledge of OOP principles, design patterns, up-to-date architectural patterns
• Internal application storage
• Knowledge of API RESTful, parsing JSON

Will be a plus
• Experience with Kotlin will be a plus
• Experience with AWS or other cloud platforms
• Experience using Bluetooth and USB communication stack on Android
• Experience with 3rd party (RxJava, Retrofit, GreenDao, Picasso, etc)
• Experience working with android media API
• Presence of developed applications in portfolio
• Knowledge of SOLID principles
• Experience with Continuous Integration (E.g. Bitrise, Microsoft App Center)
• Hands-on experience with Jira
• Experience in collaborative environments using Agile Scrum methodology, Jira, Slack etc.
• Understanding of Git flow
• Understanding Unit Tests

We offer
• Career and professional growth
• A well-established system for transferring experience and active use of engineering practices (Code Review, etc)
• Opportunity to influence software development process
• Individual development plans for employees
• Work with highly professional team
• Technical stacks of our projects: AWS, Git, Symfony, JavaScript, React.JS, RabbitMQ, MySQL, NoSQL(Redis, MongoDB), Socket.IO, ELK, ffmpeg, CI (Jenkins), Docker, API REST, GraphQL, Mobile (iOS Native, Android Native, React Native), Electron
• Continuous professional development (free internal and external professional trainings)
• Good compensation package: health insurance, gym, a parking space, English courses, entrepreneur administration, tax compensation, paid vacation and sick leave.
• Comfortable office 3 minutes walk from Osokorky sub-way station

Duties
• Collaborate with design, product, and engineering teams to bring product ideas to life
• Develop the cutting edge Android applications that work as a glue between the company’s award winning product Swivl and the cloud-based service.
• Develop Android SDK for Swivl robot
• Debug and resolve issues related to the application and interaction with external and internal APIs
• Work with management in understanding business needs, defining technical issues, and proposing solutions