我们是谁:
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进行安全分析。