编程语言和框架

Job data forum discussion of job market trends and data.
Post Reply
tmonower958
Posts: 101
Joined: Thu Dec 05, 2024 7:07 am

编程语言和框架

Post by tmonower958 »

我们的主要编程语言是Typescript,因为我们采用AWS 无服务器 (Lambdas、AppSync、DynamoDB)和Node.js进行后端开发,使用React进行前端开发。

我们的核心是一个运行在Ruby on Rails上的单体应用。我们有一个团队坚持不懈地将其分解,以迁移到我们的新技术堆栈,并取得了重大进展。

DataPlatform 团队使用Go。

我们的 QA 团队使用 Python 编写大部分测试。

当然,我们的原生 Android 和 iOS 应用分别是用Kotlin和Swift编写的。

我们的大多数内部 API 都是REST ,但我们为客户端应用程序引入了GraphQL API,并取得了良好的效果。

基础设施和监控
我们毫不犹豫地选择AWS作为我们的主要云提供商并 奥地利电报数据库 使用其提供的所有服务。

如果它存在于 AWS 目录中,我们会使用它:EC2、ECS、EKS、lambda、AppSync、DynamoDB、Aurora Postgresql/Mysql、ElastiCache Redis、Amazon OpenSearch(以前称为 ElasticSearch)、Cloudfront、S3、SQS、Redshift等等。

Aircall 中的一切都是基础设施即代码,可以使用AWS SAM或Terraform。

Gitlab.com是我们的代码存储库和 CI/CD 工具。

Datadog是我们的主要可观察性和监控工具。我们将其用于日志、APM、RUM 和监控。

我们使用Sentry和Rollbar进行应用程序错误跟踪。为什么要使用两个?因为错误跟踪至关重要;选择您的选择,监控并修复它们。

我们有SonarQube用于静态代码分析,以及 SAST 和Snyk用于漏洞扫描。

SaaS 工具
Atlassian套件
JIRA、Confluence和Service Desk是组织产品待办事项、支持队列和管理内部文档的核心支柱。

一些项目管理在Monday.com上进行,但工程/技术主要在 JIRA 上进行。

协作工具
GSuite、Slack和Zoom是我们的沟通工具。

由于我们是一个分布式、主要远程工作的团队,因此与电子邮件相比,我们更依赖 Slack 进行沟通,但有一个有趣的自我限制。Slack 消息会在三个月后被删除,以迫使我们将决策和更广泛的讨论转移到更适合长期文档平台(如 confluence)上。

一些团队使用Loom进行异步视频通信,而其他团队使用Miro、LucidCharts或Draw.io进行图表绘制、头脑风暴或回顾。

360Learning是我们的协作学习平台。

Aircall 的大部分入职培训都是通过它进行的,视频向你展示了每个部门的工作方式,但还不止于此。任何人都可以做出贡献,但有一个团队负责管理这个工具,确保始终有新内容,从安全课程到管理培训,甚至是公司全体会议,以防你错过了一节课或想重新观看。

其他 SaaS 工具
Harvestr.io用于客户反馈和产品管理,我们使用1Password 进行密码管理。

在过去的几个月里,我们还推出了更多工具来帮助管理日益增长的复杂性和团队规模:JellyFish.co,一个工程管理平台,可以从 JIRA、Gitlab 和其他工具获取信号,以提供每个团队正在做的事情的统一视图并帮助实现成本资本化,还有OpsLevel,一个帮助记录和管理我们不断增长的微服务架构成熟度的工具。

最后但同样重要的一点是,我们的销售和支持部门使用 Aircall。

我六个月前刚刚加入 Aircall,引起我注意的一件事是软件交付生命周期中使用的技术堆栈和相邻的 SaaS 工具。

一开始,我对需要学习的新工具数量感到有点不知所措(尽管其中大多数工具在创业生态系统中相当标准,而且我也很熟悉)。但我很渴望学习如何使用它们,因为这些都是同类中最好的技术堆栈和工具。

Aircall 选择了一个现代堆栈和最佳的 SaaS 工具来解决我们的问题。每个工具都解决了一个特定的需求。

当某些东西不起作用时,我们会毫不犹豫地寻找替代方案,引入新工具以提高工作效率,或替换修补过的流程。作为一家 SaaS 公司,我们充分利用 SaaS 的潜力是明智之举。

您想加入我们,与一支优秀的工程团队一起利用这项现代技术堆栈工作吗?查看我们的开放工程职位。
Post Reply