Software Architect (Belo Horizonte)
Core
Designing, developing, and implementing scalable software architectures and technical foundations for applications.
Role type
Senior Software Architect
Builds
Scalable, adaptive, and evolutionary software architectures and executable technical foundations
Domain
Software Engineering / Distributed Systems
Deliverable
production ML models | product features | infrastructure
Required skills
Software architecture design, Distributed systems, REST APIs, Messaging solutions (RabbitMQ, Kafka, Pub/Sub), Cloud platforms (AWS, Azure, GCP), Security practices, Agile methodologies, Object-Oriented Design, SOLID principles, Domain-Driven Design, Clean Architecture, Microservices, Event-Driven Architecture
Preferred skills
React, React Native, Node.js, JavaScript, TypeScript, Relational and non-relational databases, IaaS/PaaS/SaaS models, Performance optimization (caching, load balancing)
Technologies
React, React Native, Node.js, JavaScript, TypeScript, RabbitMQ, Apache Kafka, Google Pub/Sub, AWS, Microsoft Azure, Google Cloud Platform, JWT, OAuth
Responsibilities
Define quality attributes and architectural styles for software solutions; Identify business objectives and constraints driving architecture; Model, document, and communicate key architectural decisions; Develop Proofs of Concept (PoCs) to validate technical solutions; Implement and evolve executable architectures; Act as a technical reference and mentor development teams; Support integration processes between systems; Contribute to security practices; Foster technical capability building within the team.
Seniority
Senior, hands-on IC