助理软件工程师

利雅得 无个税13天前全职 网络
面议
职位描述 负责设计、开发和维护可扩展的网页应用程序,涵盖完整的技术栈。助理软件工程师将负责构建后端服务、开发前端用户界面,并确保高效的数据库管理以支持业务需求。 主要职责与任务 • 后端开发:设计和实现 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。 • 具备解决问题的能力,不仅了解如何编写代码,还了解应用程序在大规模下的性能。 • 具备良好的团队合作精神,能够清晰地传达技术想法。 候选人必须拥有以下领域的学士学位: • 信息系统 • 计算机科学 • 软件工程 • 或相关技术专业。