About the job
We have an exciting opportunity to join us
for one of our clients, a Paris-based startup working on the future industry
standard for touchless building access control solutions. Their innovative
solution, based on leading edge technologies, will allow you to gain experience
with IoT, highly scalable Cloud Platforms, complex integrations via API and
latest generation apps with carefully crafted UI/UX.
The company automates the process of
securing residential building access and has several unique core features which
are attracting enormous interest from within the industry. This has resulted in
closing their latest round of funding which allows them to now ramp up their development
and you will hold a key position in the engineering team as they move out of
their MVP stages.
Responsabilitiies
On joining the team youll take on the
exiting challenge to build the Android app from the ground up. Laying solid
foundations, you will help shape the team and organize ourselves into
delivering best in class Android applications and experiences for our
customers.
On a regular day, youll work with the
product manager, the iOS developer, the UI/UX designer, the Cloud backend developers,
the IoT engineer and the CTO to bring on new features, resolve issues and
propose enhancements. Youll monitor upcoming Android features,
explore alternative Android devices (Android Auto, wearables, ) and propose
platform specific enhancements.
You will be involved in various stages of
the project, from the requirement analysis to its delivery and production. You
will also be involved in contributing to improving features and the overall
design of the Platform.
As a founding member of the team, you will
have the opportunity to take a leadership role, whether it be as a team lead,
technology advocate or driving topics that help support your colleagues,
customers and the organization.
Who are we
looking for?
We are looking for a Senior Android Developer with experience
using Kotlin and Jetpack Compose who can hit the ground running.
You are passionate about writing
simple, clean, and efficient code and are a strong team-player and
communicator.
You are comfortable with English (written
and spoken) and working in a diverse multi-cultural environment.
You are autonomous, eager to collaborate
and not scared to share opinions.
Qualification
You will need:
- 5+ years
experience as senior Android engineer, coding with Kotlin, with up to 1 year
experience on Jetpack Compose.
- 2+ years'
experience on RESTful API client.
- 2+ years
experience in NoSQL databases (Firestore, MongoDB).
- Experience
publishing app on Google Play Console
- Experience on
MVVM application architecture
- Experience in
packaging app component for reusability (Gradle, Maven)
- A good
understanding of CI/CD.
Troubleshooting experience.
It would be a
plus to have:
- Experience
writing peripheral/central Bluetooth LE (BLE) code to interact with BLE
devices.
- Experience using
phone secure element for storing encrypted data, generating private keys to
sign JWT or encrypt communications.
- Experience or
ability to read SwiftUI iOS code.
- Experience working
with various Cloud client SDK, such as Firebase (Authentication, Firestore,
Cloud Storage, Cloud Functions) and MongoDB Atlas (Realm)
- Experience on
wearables and car
An appetite for UI/UX and an understanding of best practices for
app interactions
Our
technology stack:
Current stack (GCP / MongoDB Atlas)
Cloud:
- Authentication:
Google Identity Platform, but we are migrating to Auth0
- Databases:
Firestore, but we are migrating to MongoDB.
- Public/Private
API Endpoints: Node/Express docker containers run via Google Cloud Run.
- Message
Queuing: Pub/Sub.
- Event
triggered functions: Google Cloud Function.
- Storage:
Google Cloud Storage.
Apps:
- iOS: Native
SwiftUI iOS app (iPhone, Apple Watch, and later iPad)
- Android:
Native Kotlin App (Phone, and later wearable and tablet)
- Web: React /
Angular.
IoT:
- Embedded
Android apps
Our working
environment
We pledge to act and interact in ways that contribute to an open,
welcoming, diverse, inclusive, and healthy work environment.
Although we all work remotely, occasional
team meetups might be planned either in Bulgaria or other EU countries, so we
need you to be ok with occasional travel. This would be during normal weekdays.
We use Microsoft Teams for collaborating,
and GitHub for code source management, Jira and Confluence for project
management and documentation. We plan to offer access to Udemy eLearning
platform for those looking to develop new skills.
We use agile methodology with 1-week sprints and daily 30 minutes
scrums.
If this sounds
like your background and experience, we look forward to meeting you!