关于公司
红木软件是一家领先的全栈自动化解决方案提供商,专为关键业务流程设计。我们的使命是通过无缝的自动化赋能组织,使其能够在任何应用、服务或服务器(无论是在云端还是本地)之间轻松协调、管理和监控工作流程。作为首个专为ERP系统量身定制的基于SaaS的可组合自动化平台的开创者,我们相信自动化的变革力量能够推动效率和创新。我们的全球自动化专家和客户成功工程师团队提供量身定制的解决方案和世界级的支持,营造一个鼓励创造力、持续学习和卓越的协作环境。在红木,我们致力于构建卓越的产品,帮助客户洞察全局,实现其战略目标。
关于角色
我们正在寻找一位技术精湛且充满热情的全栈软件开发工程师,重点关注Java,加入我们充满活力的工程团队。在这个角色中,您将负责设计、开发和维护强大、可扩展的全栈应用程序,支持我们的自动化和SaaS平台。您将参与整个软件开发生命周期,从初始概念到部署,紧密与产品经理、设计师和其他工程师合作,交付高质量、有影响力的解决方案。您的职责包括构建高性能的后端服务、API和微服务,以及开发直观的前端界面以增强用户体验。您将参与架构讨论,通过自动化测试确保代码质量,排除问题,并跟进新兴技术,以持续改进我们的平台。这个角色提供了一个激动人心的机会,可以影响自动化技术的未来,并与一支致力于创新和卓越的优秀团队合作。
资格
• 计算机科学、软件工程或相关领域的学士学位(或同等实践经验)
• 作为全栈软件开发工程师的专业经验,重点关注Java(Java 11 / 17)
• 精通Java和Spring框架(Spring Boot、Spring MVC、Spring Security)
• 熟悉关系数据库,如SQL、PostgreSQL、MySQL,以及ORM框架,如Hibernate或JPA
• 对前端技术有扎实的理解,包括HTML、CSS、JavaScript、TypeScript,以及现代JavaScript框架,如ReactJS或MobX
• 具备RESTful API设计和开发经验
• 熟悉云平台,如AWS、Azure或GCP,以及容器化工具,如Docker和Kubernetes
• 优秀的问题解决、分析和调试技能
• 具备单元测试和自动化工具的经验,如JUnit和Playwright
• 较强的沟通和人际交往能力,能够在团队环境中有效协作
职责
• 使用Java、JavaScript和相关技术设计、开发和实施高性能、可扩展的全栈应用程序
• 构建和维护强大的后端服务、API和微服务,以支持自动化工作流程
• 开发响应式、用户友好的前端界面,以增强用户体验
• 与产品管理团队合作,理解需求并将其转化为技术规格
• 参与软件开发生命周期的所有阶段,包括规划、设计、编码、测试、部署和维护
• 编写干净、可维护且文档齐全的代码,遵循最佳实践和编码标准
• 实施自动化测试(单元、集成、端到端),以确保软件的可靠性和质量
• 及时排查、调试和解决软件缺陷和生产问题
• 参与架构讨论,确保系统的可扩展性、安全性和性能
• 了解新兴技术和行业趋势,在适当情况下倡导其采用
• 指导经验较少的开发人员,促进持续学习和改进的文化
福利
• 竞争力的薪酬包
• 全面的健康、牙科和视力福利
• 慷慨的带薪休假和假期
• 灵活的工作安排,以支持工作与生活的平衡
• 职业成长和发展的机会
• 与一支技术精湛、充满热情和多元化的工程师团队合作
• 参与正在改变行业的创新和有影响力的项目
• 与One Redwood文化相一致的协作和支持的团队环境
平等机会
红木软件是一个平等机会的雇主。我们禁止基于种族、肤色、宗教、性别、性别认同、婚姻或退伍军人身份、年龄、国籍、血统、公民身份、身体或精神残疾、医疗状况、遗传信息、性取向、怀孕或任何其他受适用法律保护的特征的非法歧视。