[8BE] 高级后端工程师
[8BE] Senior Back End Engineer
我们是 Software Mind,一支充满激情的工程师团队,随时准备为顶级公司的项目注入动力!我们的目标是始终领先一步。加入一家持续成长的多元文化公司,享受由 Great Place To Work 认证的优秀工作环境!
职位概要
我们正在寻找一名高级开发者,为客户的电商平台设计和构建后端服务,该平台基于分布式微服务架构,并通过事件驱动的方式进行服务间通信。该职位涵盖服务层的开发工作,从领域建模到 API 设计,再到生产部署,遵循已建立的整洁架构模式,并与架构师、QA 和其他开发人员紧密合作。
主要职责
· 服务开发:按照整洁架构原则(领域、应用、基础设施和 API 层)设计和实现后端微服务,确保关注点分离和可测试性。
· API 设计:构建和维护 REST 和/或 GraphQL API,定义数据契约,并确保服务间请求和响应模型的一致性。
· 事件驱动集成:在消息队列(如 AWS SQS/SNS 风格的发布/订阅)中实现和消费事件驱动流程,包括 webhook 处理、重试逻辑和错误处理。
· 数据建模与持久化:设计数据模型并实现对 NoSQL 和/或关系型数据库的持久化逻辑,应用适当的模式(仓库、工作单元)以提高可测试性和可维护性。
· 身份认证与授权:实现基于 JWT 的身份认证和授权流程,集成身份提供商如 Keycloak 或等效服务。
· 测试:编写单元测试、集成测试和 BDD 风格测试,确保代码质量并防止回归问题,同时随着服务演进保持测试覆盖率。
· CI/CD 与部署:构建和维护 CI/CD 管道,用于构建、测试和部署到云基础设施,包括在 AWS ECS 等托管平台上的容器化服务。
· 代码审查与指导:参与代码审查,维护工程标准,并指导团队中经验较少的开发者。
· 跨服务协作:与架构师、QA 和其他开发人员合作,解决集成缺口,明确需求,并在冲刺周期内交付跨多个服务的功能。
任职要求
· 5 年以上专业软件开发经验
查看英文原文
We are Software Mind, an awesome team of engineers who are ready to ramp up any top-notch company’s projects! Our aim? To always be one step ahead. Become part of a multicultural company in constant growth with an excellent work environment certified by Great Place To Work!
Role Summary
We are seeking a Senior Developer to design and build backend services for a client's e-commerce platform, built on a distributed microservices architecture with event driven communication between services. This role covers hands-on development across the service layer, from domain modeling through API design to production deployment, working within an established clean architecture pattern and collaborating closely with architects, QA, and other developers on the team.
Key Responsibilities
· Service development: Design and implement backend microservices following clean architecture principles (domain, application, infrastructure, and API layers), ensuring clear separation of concerns and testability.
· API design: Build and maintain REST and/or GraphQL APIs, defining data contracts and ensuring consistent request and response models across services.
· Event driven integration: Implement and consume event driven flows across message queues (e.g., AWS SQS/SNS style publish/subscribe), including webhook handling, retry logic, and error handling.
· Data modeling and persistence: Design data models and implement persistence logic against NoSQL and/or relational databases, applying appropriate patterns (repository, unit of work) for testability and maintainability.
· Authentication and authorization: Implement JWT based authentication and authorization flows, integrating with identity providers such as Keycloak or an equivalent service.
· Testing: Write unit, integration, and BDD style tests to ensure code quality and prevent regressions, and maintain test coverage as services evolve.
· CI/CD and deployment: Build and maintain CI/CD pipelines for build, test, and deployment to cloud infrastructure, including containerized services on managed platforms such as AWS ECS.
· Code review and mentorship: Participate in code reviews, uphold engineering standards, and mentor less experienced developers on the team.
· Cross service collaboration: Work with architects, QA, and other developers to resolve integration gaps, clarify requirements, and deliver features across multiple services within sprint timelines.
Required Qualifications
· 5+ years of professional software development experience building backend services in a modern object oriented or statically typed language, such as C#/.NET or Java.
· Demonstrated experience designing and building microservices, including REST and/or GraphQL APIs.
· Solid understanding of clean architecture or similarly layered design patterns, with clear separation between domain, application, and infrastructure concerns.
· Experience with NoSQL and/or relational databases, including schema and data modeling and query optimization.
· Practical experience with event driven architectures and message queues, such as AWS SQS/SNS or an equivalent service.
· Experience writing automated tests (unit, integration, and/or BDD) and integrating them into a CI/CD pipeline.
· Comfortable working in an agile team environment, prioritizing pragmatically under sprint deadlines.
· Strong written and verbal communication skills, comfortable flagging blockers, gaps, and risks early and directly.
· [Solo si usamos el original] Experience with disciplined AI assisted software development practices, including specification driven development, TDD, and iterative refactoring. Able to mentor engineers on using AI coding tools effectively within structured development workflows.
Preferred Qualifications
· Backend experience with ASP.NET Core and related tooling (e.g., MediatR/CQRS, xUnit, Reqnroll/BDD, FluentValidation) or an equivalent stack in another language.
· AWS experience (ECS, SQS, SNS, or similar managed container/queue services).
· Experience with Docker and containerized deployments.
· Experience in e-commerce, order management, or similarly transactional domains.
· Familiarity with identity providers such as Keycloak or Azure AD for authentication and authorization.
· Experience integrating with third party platforms via webhooks, such as storefront platforms or payment providers.
Our Benefits
· Educational resources
· Flexible schedule and Work From Anywhere
· Referral Program
· Supportive and chill atmosphere
We are accepting applications from LATAM countries
#LI-DNI