Оur client is an independently-owned Global business solutions company enabling offshore operations from their locations in the Philippines, India, Bulgaria, Vietnam, Belgium, and the US. With European roots, we provide their services to global companies that have offices in every populated continent in the world. They have been in the industry for over a decade, growing from a handful to over 1200 happy employees over the years.
On behalf of their name, we are looking for an Experienced Full-stack Developer with Node.js and TypeScript expertise, preferably with Cloud-based background.
About The Job
Our partner has an exciting opportunity to join one of their client's teams for 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 our and their engineering team as they move out of their MVP stages.
Responsibilities
- On a regular day, you will be writing the serverless services running on Google Cloud
- Functions and Google Cloud Run. These services integrate with various other Google Cloud
products: Firebase Authentication (with Identity Platform), Google Cloud Firestore, Cloud Storage and Pub/Sub.
- The cloud infrastructure used heavily relies on asynchronous event-driven business logic, and you will participate in the continuous improvement of this design approach.
- 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 company's Platform.
- Being among the first developers, as the team is growing, you will have opportunities to take a leadership role, whether it would be lead teams, technologies, or topics.
The profile:
- We are looking for a Senior Typescript Cloud Backend Developer 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:
- 5+ years experience as a senior Typescript engineer, with at least 2 years of coding
public cloud serverless platform and Node/Express typescript service containerized
with Docker
- 2+ years experience on RESTful API, client and/or server-side
- 2+ years experience in NoSQL databases
- Strong knowledge of integrating various cloud services on GCP, AWS or Azure
- A good understanding of CI/CD and containerization using Docker
- Troubleshooting experience.
It would be a plus to have:
- Experience working with Google Cloud Platform (Firebase, Cloud Run, Pub/Sub,
Service Account, )
- Experience integrating IoT device fleet with cloud platform (on topics like device
management, device provisioning, device configuration, data collection, )
- Understanding of cloud horizontal/vertical scalability.
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
Working environment:
The company pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy work environment. Although they 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. They use Microsoft Teams for collaborating, ad GitHub for code source management, Jira and Confluence for project management and documentation. They plan to offer access to the Udemy eLearning platform for those looking to develop new skills. We use an agile methodology with 1-week sprints and daily 30-minute scrums.