Role SummaryAs a Senior Backend Developer, you will play a crucial role in developing and optimizing our backend systems, ensuring high performance and responsiveness to requests from the front-end. You will be responsible for developing cloud functions, managing data pipelines, and integrating various services within Google’s Firebase suite and other external systems. Your expertise will contribute to managing high volume time series data telemetry ingestion and processing, which is vital to our project’s success.
Job detailsWe’re currently looking to assemble a team of the most qualified Firebase/Firestore/Realtime Database experts we can find to bring a project we’ve been working on for over 4 years over the line, and into production.
Within firebase, we’re currently using the following capabilities;- Authentication- Firestore (alot)- Realtime Database (alot)- Storage- Hosting- Functions (alot)- Crashlytics- Performance- TestLab (need to use it more)- App Distribution (for iOS and Android)- Events- Conversions- Audiences- A/B testing- Cloud Messaging (push notifications)- Remote Config- Dynamic Links
We’re also starting to use other Google Cloud Platform features such as;- Google Maps Platform- BigQuery- Pub/Sub- CloudBuild- Cloud Scheduler- Cloud Tasks- IoT Core- Cloud Monitoring
We use the following tools to manage our team/project:- Github, Git Projects- Figma (Design)- Slack (Communications)
Roles and Responsibilities- Design, develop, and maintain cloud functions on Google Cloud Platform using Node.js.- Implement and maintain a strong CI/CD pipeline using GitHub, ensuring seamless deployment and integration processes.- Work extensively with Google’s Firebase suite of solutions, including Firestore, Realtime Database, Cloud Functions, Authentication, Storage, Hosting, and Analytics.- Develop and manage data pipelines using PubSub for data exchange between Firestore, Cloud SQL, BigQuery, and external systems such as Stripe and HubSpot.- Experience in managing high-volume time series data telemetry ingestion and processing.- Collaborate with cross-functional teams to define, design, and ship new features.- Ensure the performance, quality, and responsiveness of applications.- Identify and correct bottlenecks and fix bugs.- Help maintain code quality, organization, and automatization.- Working with the front-end developers on server-side logic and outward-facing elements- Optimizing the applications for maximum speed and scalability- Designing data storage solutions- Developing content management system and maintaining the same- Creating reusable code and libraries for future use- Write code and tests, build prototypes, solve issues, profile and analyze bottlenecks
Required qualifications- Bachelor’s degree in Computer Science, Engineering, or a related field.- Several years of experience in backend development, specifically with cloud functions on Google Cloud Platform written in Node.js.- Strong experience in setting up and maintaining GitHub CI/CD pipelines.- Proficiency in Google’s Firebase suite of solutions.- Demonstrated experience in using PubSub for building data pipelines between Firestore and Cloud SQL, BigQuery, and external systems such as Stripe, HubSpot, and others.- Experience in managing high-volume time series data telemetry ingestion and processing is a strong asset.- Strong communication skills in written and spoken English.
What We Offer:- Competitive salary and benefits.- A dynamic and collaborative work environment.- Opportunities for professional growth and development.- The chance to work on a large-scale, impactful project on GCP.
About UsWe are a dynamic and innovative team that’s been working on a large-scale project on Google Cloud Platform (GCP) for the past three years. As we continue to expand our services and reach, we are looking to grow our backend team with talented individuals who are passionate about developing scalable and efficient cloud-based solutions.
Our mission is nothing short of re-inventing and digitizing democracy in both developed and emerging countries, around the world. Our solutions currently cater to the needs of some of the world’s most prestigious banks, insurance companies, governments and airports.
We’re a longstanding company with a great amount of success, having launched several apps around the world, some having achieved over 1M users.
In conclusionWe currently have a strong Flutter development team in place, and the successful applicant(s) to this position will be working with experts in their field from around the world.
Interviews will be conducted by our CEO, so for that reason, only serious applicants with relevant experience and skills will be contacted.