Position: Senior Android Engineer for Svitla (Poland)
Company: Svitla Systems
Category: Java
Experience required: 5y
English level: upper

Our client is a remote-first company that serves over one million drivers and over 100,000 businesses that power the physical economy by building technology to improve the safety, productivity, sustainability, and profitability of businesses that power the physical economy. The Automated Operations Platform combines IoT hardware with AI-powered applications to automate vehicle and equipment tracking, driver safety, compliance, maintenance, spend management, and more. The client serves over 120,000 businesses across various industries, including trucking and logistics, construction, oil and gas, food and beverage, field service, agriculture, passenger transit, and delivery. As a key team member, you will actively design and manage the next-generation app. Your expertise will be contributed to redefining the architecture and building a world-class offline-first mobile application with an enthusiastic team. We are looking for candidates with a good understanding of system architectures (MVC, MVVM, Redux, unidirectional data flow) and a forward-thinking mindset aimed at high readability (declarative) code as identifying problems or bottlenecks before they become issues.



**Requirements:**

**- 5+ years of experience working with Android apps.
- Expertise in Java and Kotlin.**
- Experience with UIkit, Activity Lifecycle, custom views, Retrofit, Dagger2, - - - Reactive Programming, or database/persistence.
- Knowledge of Version Control Systems (ex: Git, Mercurial, etc.).
- Experience in shipment to Google Play Store.


**Responsibilities:**

- Develop new features for the Android (Java & Kotlin) App.
- Improve one of the many existing features, including Compliance, GPS tracking, Safety, Bluetooth and USB comms, Camera APIs, etc.
- Work with the product team to refine feature specs.
- Communicate with back-end engineers about API requirements or refinements.
- Help support team to diagnose user problems.
- Analyze the client’s user's data to identify bugs.

**Tech stack:**

A mix of the older languages with the newer ones. Both Java and Kotlin for Android.
The rest of the stack is pretty standard, with MVVM for newer parts of the codebase and MVC for the older parts.


**We Offer:**

- US and EU projects based on advanced technologies.
- Competitive compensation based on skills and experience.
- Annual performance appraisals.
- Flexibility in workspace, either remote or in our welcoming office. 
- Comprehensive medical insurance after one month.
- MultiSport card with access to 2500 sports facilities all over Poland.
- Bonuses for recommendations of new employees.
- Bonuses for article writing, public talks, other activities.
- 15 vacation days, 10 national holidays, sick leaves, family days off.
- Educational activities reimbursement on the monthly basis.
- Free webinars, meetups and conferences organized by Svitla.
- Gifts for birthdays, New Year and other holidays.
- Fun corporate celebrations and activities.
- Awesome team, friendly and supportive community!