我们是谁:
Cardinal Financial是一家快速成长的基于技术的抵押贷款机构,正在重新定义人们获得房屋贷款的方式。我们理解优秀的人才是伟大公司的关键。
我们需要的是:
高级软件工程师负责生产可扩展的软件解决方案和整个软件开发生命周期,从概念到部署,以及指导其他工程师。作为一名全栈高级工程师,您应该掌握前端和后端编码语言、开发框架和第三方库。
您将要做的:
服务器架构是无状态的,清晰地管理业务逻辑和持久层,作为RESTful JSON API公开。服务器使用Java 11 on Jetty和Node.js编写,用于异步任务。我们的数据库是MySQL,使用MyBatis ORM,并使用Redis进行缓存和非关键消息队列。
我们的应用程序是容器化的,利用AWS服务通过ECS在EC2上部署。我们使用Aurora进行扩展和处理数据库故障转移。我们使用CloudWatch进行监控,并将紧急问题推送到PagerDuty进行分类。我们使用Jenkins进行测试和部署。
所有基础设施都是使用基础设施即代码工具(如Terraform)构建的。服务器镜像使用Packer构建,以实现可重复的结果和安全加固。我们使用GuardDuty、AWS Config和Macie进行安全分析。