中级/高级全栈软件开发工程师 - 平台
Intermediate/Senior Full-Stack Software Developer - Platform
🤙🏼 关于gaiia
在gaiia,我们正在打造面向通信服务提供商(CSP)的领先平台,这些提供商真正关心他们的客户。我们的核心产品是为电信运营商设计的操作系统(OS),用于管理计费、运营、自动化以及中间的所有内容。
我们热衷于照顾好我们的员工,这不只是口头说说。我们希望你专注于你的工作,而其他事情由我们来处理。我们提供具有竞争力的薪资和福利、有吸引力的股票期权、无与伦比的透明度,以及100%远程办公环境。我们期待你加入我们,开启下一段职业旅程!
🎭 角色与团队
我们正在寻找一位具备出色技术能力和沟通能力的全栈软件开发人员,加入我们的平台小组。
你将加入一个由5名全栈开发人员(包括一名团队负责人)、一名产品经理、一名质量保障专家和一名产品设计师组成的团队,开发和优化赋能所有开发小组的技术框架和工具。
📽 你的团队正在做什么?
从技术角度来说,你将在基于AWS的无服务器微服务生态系统中工作。gaiia全面采用Typescript,前端、后端和基础设施即代码均使用Typescript。
更实际地说,作为平台小组的一员,你将有机会:
- 优化我们云基础设施的可用性、性能和安全性。
- 构建内部库和DevOps指南,帮助工程小组自主管理和维护其基础设施。
- 设计并优化我们的公共API,为技术客户提供卓越的开发体验。
- 设计和维护由内部团队和外部客户使用的强大数据管道和平台。
- 研究和开发技术解决方案和最佳实践,提升小组的开发、发布和维护体验。
你还将:
- 参与一款每天被忠实客户广泛使用的產品。
- 与所有开发小组协作。
- 加入一个参与gaiia产品几乎所有方面的团队。
以下是一些你最近可能参与的实际项目:
Serverless → CDK迁移概念验证:你将为组织从Serverless Framework迁移到AWS CDK铺平道路——负责端到端生产服务迁移,使用Docker容器Lambda,然后将其提炼成一份可共享的、分步指南,任何小组都可以在没有先验知识的情况下遵循。你将
查看英文原文
🤙🏼 About gaiia
At gaiia, we're building the leading platform for Communications Service Providers (CSPs) that truly care about their customers. Our core product is an operating system (OS) for telcos that manages billing, operations, automation and everything in between.
We're passionate about taking care of our people, and it's not just lip service. We want you to focus on your job while we care for everything else. We offer competitive pay and benefits, attractive stock options, unparalleled transparency, and a 100% remote environment. We're excited to have you join us for your next career adventure!
🎭 Role & Team
We're looking to hire a Full-Stack Software Developer with excellent technical skills and communication abilities to join our Platform squad.
You will join a team of 5 Full-Stack Developers (including a Team Lead), one Product Manager, one Quality Assurance Specialist and one Product Designer, developing and refining the technical frameworks and tools that empower all our development teams.
📽 What is your team working on?
Technically speaking, you will work in a serverless ecosystem of microservices deployed on AWS. gaiia is all-in on Typescript, with frontend, backend and infrastructure-as-code all leveraging Typescript.
More pragmatically, as part of the Platform squad, you will have the chance to:
- Optimize the availability, performance and security of our cloud infrastructure.
- Build internal libraries and DevOps guidelines to help Engineering squads own and maintain their infrastructure.
- Craft and optimize our public APIs to provide a stellar developer experience to our technical customers.
- Design and maintain robust data pipelines and platforms used by both internal teams and external customers.
- Research and develop technical solutions and best practices that improve squads' development, release and maintenance experience.
You will also:
- Work on a product that is heavily used every day by loyal customers.
- Collaborate with all development squads.
- Join a team involved in, surprisingly, all aspects of the gaiia product.
Here are some actual projects you would have worked on recently:
Serverless → CDK migration proof of concept: You'd have paved the way for your organization's move off the Serverless Framework — taking on an end-to-end production service migration to AWS CDK with Docker container Lambdas, then distilling it into a shareable, step-by-step guide any squad could follow with no prior context. You'd have designed the whole approach around safety: running the new setup in parallel with the old one so nothing went live until you were ready, with a clean rollback path if anything went wrong. The real impact wasn't just one migrated service — it was leaving behind a proven playbook that turned a daunting migration into a repeatable, low-risk process for every team after you.
Public API tooling: build internal tools to streamline the development and maintenance of our public API for all our development squads. This project involved automatic API doc generation, designing GraphQL rate-limiting and idempotency algorithms, building internal libraries for authentication and authorization, and adding in-app capabilities for API-key management.
Canary deployments proof of concept: You'd have researched and rolled out canary deployments for production services using AWS CDK and CodeDeploy. Instead of pushing a new version to everyone at once, the setup releases it to a small portion of traffic first, watches key health metrics, and automatically rolls back if something looks off. You'd have documented the setup so other squads could apply the same pattern to their own services, making releases safer and easier to reverse across the board.
🎖️ Qualifications
- At least five (5) years of experience in the Javascript web ecosystem (Typescript is a big advantage).
- At least five (5) years of experience designing, deploying and maintaining high-availability systems in the cloud.
- You can deal with uncertainty and bring order to fuzzy challenges.
- You have an outgoing and collaborative personality, eager to work with different stakeholders to solve complex problems.
- You have a strong product mindset.
- Experience with publicAPI design (GraphQL is a big advantage).
🪄 Nice-to-haves
- You have experience with GraphQL.
- Experience with data warehouses and ETL pipelines.
- You have several personal projects exhibiting good coding skills.
- You have strong analytical thinking, proactivity and learning speed.
💰 Salary
At gaiia, we have a transparent salary philosophy and a robust evaluation and compensation framework. It translates to a fair and impartial model where salaries are published internally, healthy discussions about compensation and performance can exist, and taboos are removed.
The salary range for this role is $120,000-$170,000.
🔆 Benefits
- Flexible 25 days vacation.
- Stock Options Plan.
- Group Insurance.
- Telemedicine.
- Life and Health Spending Accounts.
- Group Retirement Savings Plan (RRSP).
- Flexible working hours & all-remote work.
We are an equal-opportunity employer committed to inclusivity and diversity. Our workplace is fully remote and boasts accessible technologies, ensuring all team members can thrive. Should you require accommodations due to a disability during the application process, please contact us at 581-996-9639 or as per the Accessible Canada Act and human rights legislation. We're here to support you every step of the way.
Originally posted on Himalayas