现场工作于多伦多的首席Java开发者

多伦多 8天前合同 网络
面议
技术职位描述: 1. 具备作为Java 17、Spring Boot开发者的丰富经验,使用Java和Spring Boot编写REST API和微服务。 2. 具备使用Groovy、Mockito等进行单元测试的经验。 3. 对JWT、Auth0、Oauth有良好的知识。 4. 具备使用安全工具进行静态和动态代码分析及修复安全问题的经验(例如:Snyk)。 5. 具备CI/CD实施经验(Bitbucket)。 6. 具备与数据库RDS Postgres和时间序列数据库(Snowflake)合作的丰富经验。 7. 具备使用日志框架如Log4j、Logback和监控工具Prometheus、Grafana、Micrometer的经验。 8. 具备使用AWS的经验,包括Kafka、SQS、SES、RDS、EC2、EKS。 9. 对使用EKS进行容器化部署有良好的知识。 10. 具备使用Postman的经验。 附加技能:Terraform脚本编写。 基本工作职能: • 设计与开发,进行代码审查,全面实施并交付最高质量和安全性的应用功能,以防止未经授权的访问/使用。 • 负责为UI和服务器端编写单元测试用例,确保使用各种工具(如Snyk)处理安全问题,以防止未经授权的访问。 • 创建模块化、可扩展、可测试的子系统,通过良好定义的端点进行接口,使用软件工程最佳实践,如单元测试和设计模式。 • 使用React概念开发和实施高度响应的用户界面组件。 • 开发服务器端REST API,通过微服务编写业务逻辑并存储信息于数据库中。 • 根据技术设计规范实施、测试、维护和支持软件。 • 审查功能需求,进行分析,创建任务和设计文档并提供反馈。 • 独立工作以开发和交付在规定时间和质量范围内的功能,并在最小监督下工作。 具备倾听和理解信息的能力,并能够进行有效沟通。