1126 | Go Application Architect
国际技术公司 Intetics Inc.,提供定制软件应用开发,分布式专业团队,软件产品质量评估和全文数字化解决方案的全球科技公司正在寻找一个高技能和经验丰富的 Go Application Architect 来加入我们的动态团队。你将做什么:- 将模糊的商业要求转换为清晰,结构良好的技术架构;·设计可扩展,耐故障和可维护的分布式和微服务系统;· 进行和证明建筑交易 (性能与复杂性,一致性与可用性,建设与购买); · 设计强大的 API 合同 (REST/gRPC) 以版本化和后退兼容性为例;· 在关系式和非关系型数据库中构建数据存储策略,包括方案设计和查询优化;· 使用消息介绍器 (Kafka, RabbitMQ,NATS) 设计事件驱动和异步流程;· 预测它们成为生产事故之前可扩展性和可靠性风险;以及从一开始就考虑负载,故障模式和可观察性的系统的设计;· 生产清晰的建筑文档 (ADR 图,技术规格,图表),工程师和业务利益相关者都可以遵循;· 引导和指导开发团队进行最佳实践,代码质量和 Go 语法的发展,而没有正式管理它们;· 有效地向产品所有者,解决方案架构师和其他非技术利益相关者沟通技术决策和交易;· 评估新技术,工具和框架并评估其适合团队的技术路线图;· 与建筑监督平衡手动编程。保持技术可信性,同时使其他工程师能够执行。要求 · 7年以上整体软件开发经验;· 4-5年以上的生产水平经验与 Go,包括深入了解程序,道,背景,内存模型和同步模式;·计算机科学 (软件开发等)的高等教育;·广泛的工作经验以及团队内部实现/配置人工智能过程;·金融技术,银行业或其他受监管/高合规领域的经验;·经验证明设计分布式,微服务基础和/或高负载系统;·强大的 API 设计专业知识 (REST 和/或 gRPC),包括版本化和后退兼容性;·坚实的理解关系系统;
查看英文原文
Intetics Inc., a global technology company providing custom software application development, distributed professional teams, software product quality assessment, and “all-things-digital” solutions, is seeking a highly skilled and experienced Go Application Architect to join our dynamic team on a full-time basis.
What You will do:
- Translate ambiguous business requirements into a clear, well-structured technical architecture;
- Design distributed and microservice-based systems that are scalable, fault-tolerant, and maintainable;
- Make and justify architectural trade-offs (performance vs. complexity, consistency vs. availability, build vs. buy);
- Design robust API contracts (REST/gRPC) with versioning and backward compatibility in mind;
- Architect data storage strategies across relational and non-relational databases, including schema design and query optimization;
- Design event-driven and asynchronous flows using message brokers (Kafka, RabbitMQ, NATS);
- Anticipate scalability and reliability risks before they become production incidents, and design systems that account for load, failure modes, and observability from the start;
- Produce clear architecture documentation (ADRs, technical specs, diagrams) that both engineers and business stakeholders can follow;
- Guide and mentor development teams on best practices, code quality, and Go idioms without formally managing them;
- Communicate technical decisions and trade-offs effectively to Product Owners, Solution Architects, and other non-technical stakeholders;
- Evaluate new technologies, tools, and frameworks and assess their fit for the team's technical roadmap;
- Balance hands-on coding with architectural oversight — staying technically credible while enabling other engineers to execute.
Requirements
- 7+ years of overall software development experience;
- 4-5+ years of hands-on, production-level experience with Go, including deep understanding of goroutines, channels, context, memory model, and concurrency patterns;
- Higher education in Computer Science (software development, etc.);
- Extensive experience working with AI and the process of implementing/configuring it within a team;
- Experience in fintech, banking, or other regulated/high-compliance domains;
- Proven experience designing distributed, microservice-based, and/or high-load systems;
- Strong expertise in API design (REST and/or gRPC), including versioning and backward compatibility;
- Solid understanding of relational databases (PostgreSQL/MySQL) — schema design, query optimization, transactions;
- Experience with message brokers (Kafka, RabbitMQ, NATS) and event-driven architecture;
- Strong knowledge of containerization and orchestration (Docker, Kubernetes);
- Experience with CI/CD pipelines and modern DevOps practices;
- Golang (design of scalable, distributed backend systems);
- Concurrency patterns in Go (goroutines, channels, sync primitives);
- System design for high performance and maintainability;
- CI/CD tools and pipelines (e.g. GitLab CI, GitHub Actions, Jenkins, etc.);
- Understanding of system design principles: scalability, fault tolerance, security, observability (metrics, logging, tracing);
- Strong communication skills — ability to explain architectural decisions to both technical teams and business stakeholders;
- Experience conducting architecture reviews and writing design documentation (ADRs, technical specs);
- Readiness to work from 9 till 18 CEST;
- Readiness to practical task (live coding in Go) during the interview with the client.
Would be a plus:
- Experience with NoSQL databases (MongoDB, Cassandra, ClickHouse) or caching layers (Redis);
- Exposure to cloud platforms (AWS, GCP, Azure) and cloud-native architecture patterns;
- Experience with Domain-Driven Design (DDD) or Event-Driven Architecture;
- Prior experience in a formal Architect, Staff Engineer, or Principal Engineer role;
- Familiarity with additional languages (Java, Python, C++) for cross-team collaboration;
- Experience integrating AI/LLM components into production systems;
- Contributions to open-source Go projects or internal frameworks/libraries;
- Experience with SRE practices (SLI/SLO, error budgets, incident response);
- Relevant certifications (AWS/GCP/Azure architecture certifications).
Originally posted on Himalayas