高级全栈开发工程师(Spring Boot & Angular)
Senior Fullstack Developer (Spring Boot & Angular)
Spring Boot · Angular · Microsoft Azure
我们正在寻找一名高级全栈开发人员,负责设计、构建和运营跨全栈的业务关键型网络应用。您将全程负责功能的实现——从 Angular 前端界面到 Spring Boot 服务和 API——在 Microsoft Azure 上部署和扩展。作为高级工程师,您将确定技术方向,提高质量标准,指导其他开发人员,并与产品和平台团队紧密合作,交付可靠且高性能的软件。
您还将发挥关键作用,对现有应用进行现代化改造,提升系统可靠性,并做出务实的架构决策,平衡业务需求、可扩展性和长期可维护性。
主要职责
- 使用 Spring Boot(Java)和 Angular(TypeScript)设计和构建可扩展的全栈功能。
- 开发和维护 RESTful API 和服务集成,注重安全性、版本控制和向后兼容性。
- 设计和优化关系型数据模型和查询(例如 Azure SQL / SQL Server),包括性能调优和迁移。
- 在 Microsoft Azure 上部署、监控和运行应用,使用 App Service、Azure SQL、Storage、Key Vault 和 Azure DevOps 管道等服务。
- 推动工程最佳实践:代码审查、自动化测试、CI/CD、可观测性和零停机部署。
- 领导技术设计讨论,记录决策,并将复杂工作分解为可交付的增量。
- 指导中级和初级工程师,推动开发者自主质量的文化。
- 与产品经理、设计师和利益相关者合作,将需求转化为范围明确的技术解决方案。
- 使用日志、遥测、分析工具和数据库分析诊断并解决复杂的生产问题。
- 设计和演进具有弹性的、可扩展的服务,在生产负载下仍能可靠运行。
所需资格
- 7 年以上专业软件开发经验,包括大量的全栈工作。
- 精通 Java 和 Spring Boot 生态系统(Spring MVC、Spring Data、Spring Security)。
- 精通 Angular 和 TypeScript,包括组件架构、RxJS 和状态管理。
- 具有设计和使用 RESTful API 的经验,以及操作关系型数据库(SQL Server / Azure SQL)的经验。
- 对分布式系统有深入理解,以及对微服务架构有实际经验。
查看英文原文
Spring Boot · Angular · Microsoft Azure
We are seeking a Senior Full Stack Developer to design, build, and operate business-critical web applications across the full stack. You will own features end to end—from Angular front-end interfaces through Spring Boot services and APIs—deployed and scaled on Microsoft Azure. As a senior engineer, you will set technical direction, raise the quality bar, mentor other developers, and partner closely with product and platform teams to deliver reliable, performant software.
You will also play a key role in modernizing existing applications, improving system reliability, and making pragmatic architectural decisions that balance business needs, scalability, and long-term maintainability.
Key Responsibilities
- Design and build scalable full stack features using Spring Boot (Java) and Angular (TypeScript) .
- Develop and maintain RESTful APIs and service integrations, with attention to security, versioning, and backward compatibility.
- Architect and optimize relational data models and queries (e.g., Azure SQL / SQL Server), including performance tuning and migrations.
- Deploy, monitor, and operate applications on Microsoft Azure using services such as App Service, Azure SQL, Storage, Key Vault, and Azure DevOps pipelines.
- Champion engineering best practices: code review, automated testing, CI/CD, observability, and zero-downtime deployments.
- Lead technical design discussions, document decisions, and break down complex work into deliverable increments.
- Mentor mid-level and junior engineers and contribute to a culture of developer-owned quality.
- Collaborate with product managers, designers, and stakeholders to translate requirements into well-scoped technical solutions.
- Diagnose and resolve complex production issues using logs, telemetry, profiling tools, and database analysis.
- Design and evolve resilient, scalable services that continue to perform reliably under production load.
Required Qualifications
- 7+ years of professional software development experience, including significant full stack work.
- Strong backend expertise with Java and the Spring Boot ecosystem (Spring MVC, Spring Data, Spring Security).
- Strong frontend expertise with Angular and TypeScript, including component architecture, RxJS, and state management.
- Solid experience designing and consuming RESTful APIs and working with relational databases (SQL Server / Azure SQL).
- Strong understanding of distributed systems and resilient application design.
- Experience investigating and troubleshooting production systems.
- Hands-on experience deploying and operating applications on Microsoft Azure.
- Proficiency with Git, CI/CD pipelines (Azure DevOps or GitHub Actions), and automated testing.
- Demonstrated ability to lead technical initiatives and mentor other engineers.
- Strong communication skills.
Preferred Qualifications
- Familiarity with containerization and orchestration (Docker, Kubernetes / AKS).
- Experience with infrastructure as code (Bicep, Terraform, or ARM templates).
- Knowledge of microservices patterns, messaging (Service Bus / Event Hubs), and caching.
- Knowledge of distributed systems, microservices, messaging, caching, resiliency patterns, and asynchronous processing.
- Experience modernizing legacy applications while minimizing technical debt and maintaining production stability.
- Experience with observability tooling (Application Insights, Sentry, or similar).
- Exposure to trunk-based development, feature flags, and expand/contract migration strategies.
- Experience with the broader Microsoft stack (.NET, Microsoft 365, Entra ID / Azure AD).
Tech Stack
- Backend: Java, Spring Boot
- Frontend: Angular, TypeScript
- Cloud: Microsoft Azure (App Service, Azure SQL, Storage, Key Vault)
- Data: Azure SQL / SQL Server
- Tooling: Azure DevOps, GitHub, Git, CI/CD
- Engineering Competencies: Distributed Systems, REST APIs, Performance Optimization, Production Troubleshooting, Observability, Automated Testing
What We Offer
- Senior-level ownership and influence over architecture and technical direction.
- A modern engineering culture focused on quality, automation, and continuous delivery.
- Opportunity to mentor and grow a talented engineering team.
- Opportunity to solve complex engineering challenges on a mature SaaS platform used by customers every day, with meaningful ownership from design through production support.
Interview Process
- Pre-screen with Recruiters
- Technical and Culture Fit Interview with Engineering Manager
- Team technical Interview
Originally posted on Himalayas