职位描述
TaxBit正在寻找一名技术娴熟的软件工程师,负责设计、开发和维护复杂的现代化应用程序,为客户提供优雅、一致且高效的功能。该职位需要与跨职能团队紧密合作,创建符合业务目标和用户需求的创新解决方案。理想的候选人将负责构建可扩展的系统和服务,确保与现有平台无缝集成,同时保证高性能和可靠性。您还将通过与设计师和产品经理合作,参与整体产品战略的制定,定义开发工具的最佳实践,重点关注用户体验和技术卓越。该职位要求深入了解软件开发生命周期,并能够按时交付高质量的代码。
主要职责
- 使用现代技术和框架开发及维护复杂应用程序,确保其满足客户对功能、性能和可扩展性的要求。
- 与设计师和产品经理合作,将业务需求转化为技术规范,优化工具和流程以实现最佳用户体验和系统效率。
- 编写整洁、文档完善且易于维护的代码,遵循最佳实践,包括代码可读性、可测试性以及软件设计原则。
- 参与代码审查,确保代码质量,识别潜在问题,并在工程团队内分享知识,包括审查代码的性能、安全性和可维护性。
- 独立负责跨多个系统和服务的端到端问题解决,调试、优化和改进现有解决方案,同时与其他工程师协作应对技术挑战。
- 持续关注新兴技术和行业趋势,不断改进开发流程,提供满足客户需求的尖端解决方案。
- 参与技术文档的编写,包括API规范、用户指南和系统架构图,确保利益相关者能够清晰理解并轻松使用。
- 支持敏捷开发方法的实施,包括每日站会、迭代计划和回顾会议,确保高质量软件的及时交付。
- 采用持续集成和交付(CI/CD)实践,自动化测试、部署和监控流程,确保应用程序的可靠和可扩展交付。
- 与质量保证团队合作,设计和执行测试用例,确保所有功能和特性符合质量标准和用户期望。
职位要求
- 具备使用Python、JavaScript或Java等编程语言开发复杂应用程序的经验,扎实掌握面向对象编程和软件设计原则。
- 精通React、Node.js或Django等现代Web开发框架,能够实现可扩展、安全且易于维护的解决方案。
- 深入理解PostgreSQL、MongoDB或MySQL等数据库技术,包括查询优化、数据建模以及与应用程序逻辑的集成。
- 熟悉AWS、Azure或Google Cloud等云平台,包括可扩展基础设施和服务的部署、配置和管理。
- 出色的解决问题能力,能够调试、排查和优化复杂系统,重点关注性能、可靠性和安全性。
- 熟练使用Git等版本控制系统,包括分支策略、代码协作以及维护清晰的提交历史。
- 能够在快节奏环境中独立或协作工作,对交付成果有强烈的责任感和主人翁意识。
- 优秀的书面和口头沟通能力,能够与跨职能团队有效合作,展示技术解决方案并清晰记录流程。
- 注重细节,能够编写整洁、结构良好且易于维护的代码,符合编码标准和最佳实践。
- 熟悉持续集成和交付(CI/CD)流程,包括Jenkins、Travis CI或GitHub Actions等工具,实现测试、部署和监控的自动化。
- 了解软件测试方法,包括单元测试、集成测试和端到端测试,确保高质量和可靠的软件交付。
- 能够分析和解读技术需求,将其转化为功能规范并高效地通过代码实现。
- 具备DevOps实践经验,能够使用Terraform或Ansible等基础设施即代码工具管理和部署可扩展系统。
- 深入理解系统架构,能够设计和实现可扩展、安全且易于维护的解决方案,并与现有平台集成。
- 优秀的时间管理能力,能够有效优先处理任务以满足项目截止日期和交付要求。
- 熟练运用敏捷方法,能够在动态环境中适应不断变化的需求和项目优先级。
- 了解API开发和集成,包括RESTful和GraphQL API,确保系统与服务之间的无缝通信。
- 能够与设计师、产品经理和质量保证工程师等跨职能团队合作,交付一致且以用户为中心的解决方案。
- 深入理解软件开发生命周期,能够通过Jira或Trello等工具管理和跟踪进度。
- 熟悉Docker等容器化技术和Kubernetes等编排工具,在生产环境中部署和管理可扩展应用程序。