Java Backend Engineer
Summary
Senior Java backend engineer joining a new team dedicated to optimizing, refactoring, and modernizing existing Java/Spring Boot backend systems rather than building features — profiling bottlenecks, running root-cause analysis on production issues, and embedding AI-assisted dev tools like Cursor and GitHub Copilot into daily workflows. Based in Singapore.
关于岗位
我们现有的工程团队负责功能开发。目前,我们正在组建一支新的团队,专注于现有后端系统的优化、重构和现代化改造。
作为该团队的高级后端工程师,你的工作重点不是开发新功能,而是提升现有系统的性能、可靠性和可维护性——既包括主动的优化工作,也包括在生产问题出现时进行深入架构分析。我们同时期望你将AI辅助开发工具(如 Cursor、GitHub Copilot)作为日常工作流程的核心组成部分——用于分析代码、加速开发、提升效率。同样重要的是,你需要对每一份产出负全责:审查、验证并确认其正确性、安全性和可维护性。AI 加速你的工作,但不替代你的判断。
工作职责
- 持续了解现有系统架构和设计决策,以便对新变更的性能影响提供专业建议
- 识别并解决现有 Java 后端服务、数据库层和中间件中的性能瓶颈
- 主导重构和现代化改造,提升系统的可维护性和可扩展性
- 调查涉及应用逻辑、数据库性能、中间件和网络层的生产问题——以根因分析为导向,而非仅修补表面问题
- 提出并在工程部门内推动开发标准和最佳实践
- 根据部门优先级,参与临时性的现代化项目(内部工具、集成管线等)
- 探索并将AI工具和智能代理融入开发流程与工作流中
任职要求
必备条件:
- 5年以上 Java 后端开发实战经验
- 中级至高级的 Spring Boot 和微服务架构能力
- 具备 Redis 和 Kafka 的实际使用经验——能够诊断问题并给出配置方案
- 熟悉反向代理概念和 Nginx
- 具备关系型和非关系型数据库经验,包括查询层面的性能分析
- 熟悉 Git、CI/CD 工作流及软件开发最佳实践
- 具备 AI 辅助开发工具的使用经验,能够审慎审查 AI 生成的代码
加分条件(非必需):
- Docker / Kubernetes
- 可观测性与监控工具(如 Prometheus、Grafana、ELK)
- Python 开发经验
About the Role
Our existing engineering team handles feature development, and we are now forming a new team focused on optimizing, refactoring, and modernizing our existing backend systems.
As a Senior Backend Engineer on this team, your focus will not be building new features. You will improve the performance, reliability, and maintainability of the systems we already run — both proactively and in response to production issues that require deeper architectural analysis. We also expect you to use AI-assisted development tools (e.g., Cursor, GitHub Copilot) as a core part of your workflow — to analyze code, accelerate implementation, and improve productivity. What we equally expect is full ownership: you review, validate, and approve every output for correctness, security, and maintainability. AI accelerates your work; It does not replace your judgment.
What You'll Do
- Maintain working knowledge of existing system architecture and design decisions to advise on the performance impact of new changes
- Identify and resolve performance bottlenecks across our legacy Java-based backend services, database layers, and middleware
- Lead refactoring and modernization initiatives to improve system maintainability and scalability
- Investigate production issues spanning application logic, database performance, middleware, and network layers — with root cause analysis, not just patching
- Propose and champion development standards and best practices across the engineering department
- Contribute to ad-hoc modernization projects (internal tooling, integration pipelines) as priorities dictate
- Explore and integrate AI tooling and agents into development workflows and processes
What We're Looking For
Required:
- 5+ years of hands-on Java backend development experience
- Intermediate to advanced proficiency with Spring Boot and microservices architecture
- Working knowledge of Redis and Kafka — enough to diagnose issues and specify configurations
- Familiarity with reverse proxy concepts and Nginx
- Experience with relational and NoSQL databases, including query-level performance analysis
- Familiarity with Git, CI/CD workflows, and software development best practices
- Experience with AI-assisted development tools and the ability to critically review AI-generated code
Preferred (not required):
- Docker / Kubernetes
- Observability and monitoring tools (e.g., Prometheus, Grafana, ELK)
- Python development experience