





We are seeking a **Software Architect** with solid experience in designing, evolving, and governing enterprise solutions, capable of strategically defining standards, components, integrations, and scalable architectures. The professional will be responsible for supporting development squads, ensuring engineering best practices, and guiding medium- to long-term technical decisions. ### **Responsibilities** * Define and evolve application architecture. * Make decisions regarding design patterns, architectural styles, and technical guidelines to ensure scalability, security, performance, and maintainability. * Serve as the technical reference for .NET, Node.js, Python, and React in collaboration with development teams. * Design distributed solutions using containers (Docker Swarm) and messaging systems (Azure Service Bus and RabbitMQ). * Design system integrations, REST APIs, and data pipelines. * Conduct code and architecture reviews, promoting engineering best practices. * Support the creation and evolution of CI/CD pipelines and cloud environments. * Collaborate with DevOps, Security, and Product teams to deliver robust, business-aligned solutions. * Evaluate technologies, propose modernization initiatives, and lead technical innovation efforts. ### **Required Core Skills:** * Bachelor’s degree in Computer Science, Software Engineering, Information Systems, or a related field (postgraduate studies or master’s degree is a plus). * Proven experience as a Software Architect or equivalent role, ideally with at least five years focused on system architecture. * Deep understanding of software architecture principles, distributed systems design, APIs, databases (SQL/NoSQL), service-oriented architecture, microservices, and other relevant architectural patterns. * Familiarity with multiple technologies, frameworks, and tech stacks — ability to assess trade-offs and select context-appropriate solutions. * Technical leadership skills, team guidance, mentoring, and clear communication — able to translate technical concepts for non-technical stakeholders and align teams. * Strategic vision and long-term perspective — ensuring architecture remains sustainable, extensible, and aligned with business objectives. * Strong analytical ability, proactivity, technically grounded decision-making, and pragmatism to balance quality, timeline, and cost. ### **Technical Requirements** ### **Back-end** * Advanced experience with **.NET 8**, including APIs, distributed services, and modern patterns. * Practical knowledge of **Python** for automation, scripting, or specific services. ### **Front-end** * Experience with **React**, including componentization, hooks, global state management, and API integration. ### **Databases** * Experience with relational databases such as: + **SQL Server** + **PostgreSQL** + **NoSQL** + **MySQL** * Knowledge of data modeling, normalization, query optimization, indexing, and best practices for data access. ### **Infrastructure and DevOps** * Strong expertise in **Docker** and **Docker Swarm**, including orchestration, networking, volumes, and best practices for distributed deployment. * Infrastructure and governance knowledge on **Azure**, including: + App Services + Containers + Logs/Monitoring + Service Bus + CI/CD Pipelines (Azure DevOps) ### **Messaging** * Experience with **Azure Service Bus** (topics, subscriptions, queues). * Experience with **RabbitMQ** (exchanges, queues, bindings, dead-letter handling, retry strategies). ### **Architecture Knowledge** * Microservice-oriented architecture. * Domain-Driven Design (DDD). * Event-Driven Architecture. * Design patterns (GoF) and modern architectural patterns. * SOLID principles, Clean Architecture, and Clean Code. * Observability, horizontal scalability, and resilient design. * Use of architectural documentation tools (e.g., C4 Model). ### **Behavioral Competencies** * Ability to serve as a trusted and influential technical leader — articulating vision, decisions, and guiding teams. * Strong communication and negotiation skills to balance business requirements and technical constraints. * Quality- and sustainability-oriented mindset — always focusing on maintainability and product evolution. * Ease in handling uncertainty and complexity, proposing practical and scalable solutions. ### **Nice-to-Have** * Prior experience as a Tech Lead or Solutions Architect. * Experience with other messaging or orchestration tools. * Experience with cloud computing platforms (AWS, Azure, GCP) and modern DevOps / CI/CD practices. * Track record of involvement in large-scale projects or mission-critical, high-availability systems. * Knowledge of agile methodologies and agile software engineering practices. * Hands-on experience with microservices, event-based architecture, containers, and orchestration (Docker, Kubernetes). * Experience leading squads or distributed teams.


