Define system and application architectures, ensuring scalability, security, high availability, and performance.
Identify, analyze, and propose technological solutions that meet the CLIENT's needs and requirements, taking the regulatory environment into account.
Prepare and maintain detailed technical documentation for proposed architectures and implemented systems.
Make critical technical decisions regarding the use of technologies, tools, patterns, and frameworks.
Work closely with development teams to ensure correct implementation of the architecture and adherence to best practices.
Propose solutions for integrating internal and external systems, using API and microservices patterns.
Lead the adoption of new technologies and methodologies, promoting innovations that improve process and system efficiency.
Ensure system architecture is aligned with information security guidelines and regulatory compliance.
Collaborate with Product Owners, Scrum Masters, and agile teams to align technological solutions with business objectives.
Participate in code and design reviews, helping resolve design issues and optimize legacy systems.
Requirements
Bachelor's degree in Computer Science, Software Engineering, Information Systems, or a related field.
Postgraduate degree, MBA, or specialization in Software Architecture, Systems Engineering, or related areas.
Certifications in software architecture (e.g., TOGAF, Certified Software Architect) or in specific technologies, such as AWS Certified Solutions Architect, are a plus.
Minimum of 5 to 8 years of experience in software development, with at least 3 years serving as a Software Architect on large-scale or highly complex projects.
Extensive experience with distributed systems architecture, microservices, and RESTful API design.
Solid experience with relational databases (PostgreSQL, MySQL) and non-relational databases (MongoDB, Redis), including design, optimization, and scalability.
Experience implementing cloud solutions using platforms such as AWS, Azure, or Google Cloud, including serverless architectures and managed services.
Proven experience with information security practices, including access control, encryption, and risk management.
Experience working in agile environments, collaborating with multidisciplinary teams and participating in all phases of the software development lifecycle.
Experience with solutions for the public sector or regulated environments, especially in settings involving compliance standards, such as those required by the CLIENT.