职位描述
• 作为一名高级全栈软件工程师,您将参与软件系统和/或应用程序的设计、开发、测试、部署和支持。
能够在没有密切监督的情况下执行所有编程、项目管理和开发任务;通常被分配更复杂的系统工作。
直接处理复杂的应用程序/技术问题的识别和解决,包括对非工作时间和周末的支持电话的响应。
独立处理可能被一个或多个应用程序或系统使用的复杂系统或基础设施组件。
推动以交付有业务价值的功能为重点的应用程序开发。
通过建立良好的实践和习惯,保持高水平的软件质量。
识别并鼓励团队内的增长和改进领域。
与最终用户和内部客户沟通,以帮助指导应用程序软件的开发、调试和测试,确保准确性、完整性、互操作性和完整性。
执行需要仔细规划和执行以确保及时、高质量结果的组件的集成测试和客户验收测试。
员工还负责按照客户管理的要求执行其他工作职责。
将应用程序故事板和用例翻译成功能应用程序。设计、构建和维护高效、可重用和可靠的Web应用程序。确保应用程序具有最佳性能、质量和响应能力。
以身作则,深入了解编码。使用标准架构模式设计和实施软件平台。
识别瓶颈和错误,并制定解决方案。
参与向客户进行早期产品演示。与多个利益相关者互动,如产品所有者、同行领导者、数据库开发人员、解决方案架构师和开发人员。
精通使用标准框架编写单元测试和集成测试。
• 灵活 - 可远程混合工作,必要时能够到办公室,位于达拉斯或芝加哥
与团队互动
• 与内部利益相关者和跨团队合作,参与多个项目。
工作环境
• 在敏捷方法论下与一个由大约8人组成的团队一起工作,每天进行站立会议。
所需教育和经验
• 该职位要求从认可的大学获得四年制学位,加上10年以上的专业经验,或者具有硕士学位的8年以上经验。
技术技能
(必需)
10年或更多的软件开发经验,或者至少8年的计算机科学或相关领域硕士学位经验。
所需后端经验(8+年):
8年或更多的Java软件应用程序设计和开发经验
8年Spring Boot经验
8年Spring Security经验
8年Spring框架经验
8年容器(Docker,Kubernetes等)经验
10年REST API经验
所需前端经验(5+年):
3年或更多的使用Angular开发面向客户的应用程序经验
5年或更多的HTML5、CSS3、JavaScript和Web组件编码经验
5年以上的Node.js经验
具有实施自动化单元测试和TDD经验的经验将有优势。
熟练掌握Git等代码版本控制工具。
附加要求:3年以上AWS服务经验(ECS,S3,RDS,Lambda,TSDB,日志/CloudWatch,IAM,SQS等)与联合身份
(期望)
对OAuth2.0有良好的理解和实施经验
面向客户的全栈开发经验
在以下领域中有经验的证明,
o设计、开发、部署和维护大规模软件。
o使用关系型和NoSQL数据库开发软件应用程序。
o使用Jenkins、GoCD、Azure DevOps等CI/CD工具部署软件。
o在敏捷框架(理想情况下是Scrum)内工作
对以下领域有深入理解和/或经验,
o在AWS上进行实际操作,以及使用Swagger、Postman和Assertible等API工具
o测试驱动开发和行为驱动开发。
o移动设计和响应式设计。跨浏览器开发
o数据存储,如MongoDB、Cassandra、Redis、Elasticsearch、PostgreSQL、Oracle。
应具备领导大型项目的DevOps实践经验。
能够将复杂的数据集和研究转化为简单的业务建议能力。
软技能
(必需)
对技术的热情和贡献团队导向环境的渴望
对面向对象编程的深入理解
理解可扩展应用程序背后的基本设计原则。
善于编写干净、可读和易于维护的代码
理解构建可扩展应用程序的基本设计原则
具有从开发到设计为团队设立标准的经验。
有效的口头和书面沟通能力。
必须展示出扎实的计算机科学基础知识,如数据结构和算法等。
出差要求
灵活 - 可远程混合工作,必要时能够到办公室,位于