职位-架构/设计/开发-应用架构师24-02157
地点-亚特兰大,佐治亚州
职位描述
应用架构师负责在组织内设计、实施和监督软件应用的开发工作。这个角色涉及定义应用架构、建立设计原则,并指导开发团队以确保交付可扩展、安全和高性能的软件解决方案。应用架构师与利益相关者密切合作,包括业务分析师、项目经理和软件工程师,将业务需求转化为技术规格,并推动软件项目的成功执行。
主要职责:
应用架构和设计:
定义和记录软件应用的总体架构,包括组件交互、数据流和部署模型。
建立架构标准、模式和最佳实践,指导开发可扩展、可维护和可扩展的软件解决方案。
评估新兴技术和行业趋势,找到应用架构创新和改进的机会。
技术领导和指导:
在整个软件开发生命周期中,从需求分析到部署和维护,为开发团队提供技术领导和指导。
与业务利益相关者、项目经理和解决方案架构师合作,了解业务需求并将其转化为技术需求。
指导软件工程师关于软件设计原则、编码标准和最佳实践,以提高代码质量和可维护性。
解决方案设计和实施:
领导复杂软件系统的设计和实施,确保遵循架构原则和设计模式。
进行代码审查和架构审查,找到优化、性能调优和代码重构的机会。
监督将第三方组件、库和框架集成到应用架构中。
性能优化和可扩展性:
识别软件应用中的性能瓶颈和可扩展性问题,并提出解决方案。
设计和实施缓存策略、负载均衡技术和水平扩展机制,以提高应用性能和可扩展性。
与基础架构工程师和DevOps团队合作,优化应用部署和资源利用。
安全和合规性:
定义和执行安全策略、身份验证机制和访问控制,保护敏感数据并确保符合法规要求。
进行安全审查和漏洞评估,识别和减轻软件应用中的安全风险。
了解安全威胁和漏洞,并采取适当措施保护应用数据的完整性和机密性。
资格要求:
计算机科学、软件工程或相关领域的学士学位;优先考虑硕士学位。
在企业环境中应用架构、设计和开发的经验(X年)。
精通软件架构原则、设计模式和架构风格(如微服务、SOA、事件驱动架构)。
熟练掌握Java、C#、Python或JavaScript等编程语言,并具有现代框架和库的经验。
对Web技术有深入了解,包括RESTful API、JSON、XML、HTTP/HTTPS和Web安全原则。
具有使用云平台(如AWS、Azure、GCP)和容器化技术(如Docker、Kubernetes)进行应用部署和扩展的经验。
了解数据库设计、SQL和NoSQL数据库(如MySQL、PostgreSQL、MongoDB)。
优秀的分析、解决问题和沟通能力。
能够在跨职能团队中有效工作,并与组织各级别的利益相关者合作。