Ensure technical excellence of developed solutions, translating business needs into robust, scalable, and sustainable software architectures
Act as a technical reference for the team, ensuring the application of patterns, best practices, and architectural consistency throughout the development lifecycle
Define and evolve software architecture standards, ensuring consistency across services and solutions
Work hands-on to build proofs of concept and validate critical technical decisions
Provide technical support to the team in the design and implementation of microservices, APIs, and integrations
Ensure the application of development best practices, including code quality, automated testing, and observability
Review and guide architectural decisions, ensuring adherence to defined standards
Support system decomposition and domain definition using concepts such as DDD
Define and guide synchronous and asynchronous integration patterns, including messaging and event-driven architectures
Contribute to the definition of scalability, resilience, and fault-tolerance strategies
Support the evolution of the architecture in distributed and cloud-native environments
Identify and address technical debt, promoting continuous improvement of the codebase
Provide technical mentorship to the team, raising the maturity level in software engineering
Collaborate with solution architects and stakeholders to ensure the technical feasibility of proposals
Disseminate best practices, patterns, and new technical approaches across the team
Requirements
Solid experience in software architecture within distributed environments
Strong development experience with Java or Node.js
Mastery of architecture patterns (DDD, Clean Architecture, Hexagonal, etc.)
Experience with microservices-based architectures and event-driven systems
Experience with API design and governance (REST, versioning, contracts)
Experience with messaging systems (RabbitMQ, Kafka or similar)
Deep knowledge of code quality practices (automated testing, CI/CD, code review)
Experience with Docker, Kubernetes, and cloud environments
Experience with SQL and NoSQL databases and distributed persistence strategies