角色:软件开发工程师-前端 Java/.NET
地点:加拿大/远程
时长:长期
职位描述
必备技能:NodeJS,API 开发,JavaScript,SSO 经验。
• 我们正在寻找一位高级软件工程师,加入一个高度专业和充满动力的企业工程团队,专注于为整个企业提供高度可扩展和可用的技术解决方案。该新团队成员的主要任务是帮助领导客户身份访问管理(CIAM)解决方案的设计和构建。这包括实施第三方应用程序,构建集成层和微服务,使用多种语言,并为现有应用程序创建采用 CIAM 的“通道”。
• 理想的候选人应在 IAM 技术和使用多种语言(如 Java、C#、Node.js 和 Ruby)的软件工程方面具有专业知识。我们正在寻找一个热衷于构建高质量技术解决方案的解决问题者,注重深思熟虑的设计和细节。
要求:
• 设计和开发利用 OAuth 2.0 工作流的解决方案,包括授权授权、隐式授权、资源所有者凭证授权和刷新令牌授权。
• 了解 JWT 和 SAML 2.0 和 3.0 令牌。
• 开发用于自动化目录管理的解决方案,使用 SCIM。
• 与至少一个主要身份提供商(如 Auth0、Azure AD、Ping Identity 或 AWS Cognito)合作过。
• 对不同的 MFA 类型和技术有深入理解。
开发人员资格:
• 在敏捷环境中拥有 8 年以上的软件开发经验。
• 在多种编程语言(特别是 Java 和 C#)中设计、开发和部署生产应用程序。熟悉其他编程语言者优先。
• 拥有强大的 HTML/CSS/JavaScript 技能,包括对 ES6(ES 2015)的熟悉。
• 使用 React.js、Flux / ReFlux、React Router、JSX 和 Webpack 等技术进行前端开发的经验。
• 使用 CouchDB、MongoDB、RavenDB 或 DynamoDB 等 NoSQL 数据库技术的经验。
• 在关系数据库技术(如 MySQL、Oracle、MS SQL 或 Amazon Aurora)方面的经验。
• 精通为 Linux 和 Windows 环境开发和部署应用程序。
• 在为第一方和第三方开发 RESTful API 方面有丰富经验。
• 了解 API 文档工具,如 Swagger、Apariy 和 RAML。
• 具备强大的 TDD/BDD 技能,并有使用 Mocha、Jasmin、JUnit、NUnit 和 MSTest 等测试框架的经验。
• 对 HTTP 缓存策略、SSL、DNS 和负载均衡策略有深入理解。
• 具备 Amazon AWS、Lambda、API 网关、无服务器架构、移动开发、信息安全和 Docker 的经验者优先。
• 熟悉 Atlassian 工具集者优先。
• 具有医疗行业的相关经验者优先。
教育背景:
• 计算机科学、商业或其他相关领域的学士学位或可比的工作经验。