Android Software Engineer
Athens, Attica, Greece - Remote
About Bespot
Bespot provides location fraud detection and deep location intelligence solutions in sports betting, gaming, and retail stores.
The company offers a location positioning SDK that uses Machine Learning to accurately validate users’ location in indoor and outdoor environments. Bespot SDK achieves world-class indoor location accuracy.
Leveraging first-party location, transactional and other company data, bespot’s platform assists companies in unlocking valuable customer insights. We are giving access to footfall trends, live heatmaps, consumer preferences, and other insights regarding brick-and-mortar stores and brands.
In the past 3 months, bespot has served more than 3500 POIs daily (stores), 1M app installations and more than 90M monthly transactions to verify location. The company has raised more than 1M funding so far and is in the process of Series A funding to expand to new markets.
What is the mission of this role
As an Android Software Engineer at Bespot, your role is crucial in achieving our mission. You will play a key part in maintaining and enhancing our products, designing and building efficient and reliable code, and researching innovative technologies to overcome daily challenges.
By transforming requirements into sophisticated technological systems that support large-scale traffic, you will contribute to the overall success of our solutions. Your active participation in team meetings, proposing solutions, and challenging the status quo will help drive our company forward.
You'll be part of a cross functional product team, including mobile, backend and quality assurance engineers, guided by a product owner. We are following Agile methodologies for development cycles including all standard ceremonies (Sprint Planning, Backlog Refinement, Retrospective meetings, etc). Also, you'll be a member of the backend engineer team, reporting to the Head of Development.
Requirements
We have intentionally omitted a section outlining the specific skills or qualities required for this job. We have found that individuals may be deterred from applying if they believe that they do not meet all the listed criteria. We will instead provide you with comprehensive information regarding the purpose, missions, and work environment associated with this position. It is then up to you to determine if this position aligns with your interests and if you believe you can bring value to our company.
We strongly encourage you to submit an application, even if you may have reservations. At worst, you may spend a few minutes, but at best, this could mark the beginning of a meaningful and enduring collaboration.
How you will contribute to the company as an Android Software Engineer:
As an Android Software Engineer at Bespot, your day-to-day work will involve:
- Maintaining and enhancing existing codebases: You will work closely with the team to improve and sustain efficient, reliable, and scalable codebases. You will utilize your expertise in Kotlin and the Android ecosystem to create clean, reusable code. Additionally, you should be familiar with modern Android architectures (MVP, MVVM) to design, develop and release highly extensible and robust Android applications.
- Integrating with software: With a solid understanding of REST API concepts and dependency management tools, you will be able to contribute in integrating Android applications with backend systems or extending app functionality through build tools like Gradle. You will have the opportunity to build applications with cross-platform technologies like Kotlin Multiplatform and reduce the time spent in writing and maintaining the same code for different platforms.
- Researching and evaluating new technologies: You will have the opportunity to explore and evaluate new technologies that can enhance our systems and solve technical challenges more effectively. By staying up-to-date with industry trends, you will drive continuous improvement in products and development processes.
- Collaborating in CI/CD operations: You will familiarize yourself with our CI/CD pipelines and gain practical experience in implementing and maintaining them using tools like Github Actions or similar. This includes engaging with version control systems, like GitHub, managing repositories, participating in code reviews, and applying branching strategies.
- Collaborating with cross-functional teams: You will actively collaborate with cross-functional teams to translate requirements into technical solutions. You will apply your Android expertise to design and develop well-architected, sophisticated applications.
- Writing well structured documentation: You will produce technical documentation detailing Android application and library usage, as well as integration with other systems. You will use structured formats like Markdown and maintain documentation under version control for consistency and accessibility.
- Active participation in team meetings and proposing solutions: You will bring valuable insights and fresh perspectives to team discussions. You will propose innovative mobile solutions to improve products, processes, and team collaboration during meetings.
Ok, but what about tech?
Our technology stack includes:
Backend: Python & Django, Kotlin & Ktor, AWS Cloud services, Docker, Terraform, PostgreSQL
Mobile: Android with Kotlin and/or Kotlin Multiplatform, iOS with Swift and/or Kotlin Multiplatform, Firebase
Data: Spark, Java, Python, Jupyter
QA: Appium test framework in Python
General: Slack, Jira, Confluence, Google Drive, Github, Intercom
What does the recruitment process look like?
- You will first have a first introductory chat with our People Operations manager (30 min)
- The next step involves completing a home assignment followed by a debriefing session with our engineering team (45 min). Additionally, you will have a brief introduction with our Product Owner. (15min)
- You will have a last discussion with our CEO & CTO (20 min)
What the onboarding period includes:
During the onboarding period, you will receive comprehensive training and support to familiarize yourself with our systems, technologies, and development practices. You will have the opportunity to collaborate closely with experienced team members who will guide you through the learning process. This period aims to ensure a smooth transition into your role as an Android Software Engineer at Bespot.
Benefits
What about the position benefits?
- Gross Monthly Salary: 2069€ to 3330€ depending on experience
- Ability to work from anywhere
- Welcome kit including equipment
- 20% extra paid leave
- Private health insurance plan