职位描述
负责设计、开发和维护可扩展的网页应用程序,涵盖完整的技术栈。助理软件工程师将负责构建后端服务、开发前端用户界面,并确保高效的数据库管理以支持业务需求。
主要职责与任务
• 后端开发:设计和实现 RESTful API 和微服务。确保前端请求的高性能和响应速度。
• 前端开发:构建可重用组件和交互式用户界面。将 UI/UX 设计转化为高质量代码。
• 数据库管理:设计数据库架构,编写优化的 SQL 查询,并使用 ORM 工具管理数据集成。
• 维护与质量保证:参与代码审查,编写单元测试,并调试生产问题以确保应用程序的稳定性。
职位要求
我们正在寻找一位熟练的助理软件工程师,构建高性能、可扩展的网页应用程序。您将使用现代技术栈,弥合后端逻辑、前端体验和基础设施之间的差距。
这是一个动手的角色,您不仅要编写代码,还要参与系统架构的设计,包括消息队列、缓存策略和 CI/CD 流水线。
主要职责
• 全栈开发:使用 Java Spring Boot 构建 RESTful 微服务,并使用动态 UI 进行开发。
• 性能优化:实施缓存解决方案(例如,Redis)以优化应用程序性能并减少数据库负载。
• 异步处理:设计和维护基于消息的架构,使用 RabbitMQ 进行可靠的服务间通信。
• 数据库管理:维护数据完整性并为关系数据库编写优化查询。
• DevOps 与部署:协助使用 Docker 容器化应用程序,并通过 CI/CD 工具管理部署流水线。
技术要求
我们所寻找的
教育要求
• 核心技术栈(必须具备):
• Java 生态系统:对 Java 8+、Spring Boot、Spring Data JPA 和 Hibernate 有深入了解。
• 前端:精通 HTML5、CSS3 和 JavaScript/TypeScript,并熟悉 Redux 或 Context API 进行状态管理。
• 数据库:扎实的 SQL 知识(MySQL、PostgreSQL 或 Oracle)。
• 分布式系统与架构:
• 消息传递:具备消息代理(特别是 RabbitMQ 或 Kafka)的经验或深入理解。
• 缓存:熟悉使用 Redis 或类似内存数据存储的缓存实现。
• DevOps 与工具:
• 容器化:具备创建和管理 Docker 镜像的经验。
• CI/CD:熟悉构建流水线(Jenkins、GitHub Actions 或 GitLab CI)。
• 版本控制:精通 Git。
• 具备解决问题的能力,不仅了解如何编写代码,还了解应用程序在大规模下的性能。
• 具备良好的团队合作精神,能够清晰地传达技术想法。
候选人必须拥有以下领域的学士学位:
• 信息系统
• 计算机科学
• 软件工程
• 或相关技术专业。