1126 | Go Application Architect
Brak informacji o wynagrodzeniu
SeniorFull-time
#409077·Dodano 2 dni temu·1
Źródło: InteticsTech Stack / Keywords
GoArchitectureAPIRESTgRPCRelational DatabasesKafkaRabbitMQ
Firma i stanowisko
Intetics Inc. is a leading American technology company providing custom software application development, distributed professional teams creation, software product quality assessment, and "all-things-digital" solutions built with SMAC, RPA, AI/ML, IoT, blockchain, and GIS/UAV/LBS technologies.
Wymagania
- 7+ years of overall software development experience
- 4-5+ years hands-on, production-level experience with Go, including deep knowledge of goroutines, channels, context, memory model, and concurrency patterns
- Higher education in Computer Science or software development
- Extensive experience working with AI and implementing/configuring it within teams
- Experience in fintech, banking, or 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) including schema design, query optimization, and 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 (GitLab CI, GitHub Actions, Jenkins)
- Deep understanding of concurrency patterns in Go (goroutines, channels, sync primitives)
- Knowledge of system design principles: scalability, fault tolerance, security, observability (metrics, logging, tracing)
- Strong communication skills for explaining architecture decisions to technical and business stakeholders
- Experience conducting architecture reviews and writing design documentation (ADRs, technical specs)
- Readiness to work 9 till 18 CEST
- Willingness to complete a practical live coding task in Go during interview
Nice to have:
- 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 formal Architect, Staff Engineer, or Principal Engineer roles
- 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 architecture certifications (AWS, GCP, Azure)
Obowiązki
- Translate ambiguous business requirements into 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
- 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 production incidents and design systems considering load, failure modes, and observability
- Produce clear architecture documentation (ADRs, technical specs, diagrams) understandable by engineers and stakeholders
- Guide and mentor development teams on best practices, code quality, and Go idioms without formal management
- Communicate technical decisions to Product Owners, Solution Architects, and non-technical stakeholders
- Evaluate new technologies, tools, and frameworks for the technical roadmap
- Balance hands-on coding with architectural oversight
Intetics
42 aktywne oferty