Software Architect
Role details
Job location
Tech stack
Job description
As a Software Architect, you will define and lead the implementation of robust, efficient, and future-ready software architectures that align with our business goals and technological innovation roadmap. This is a unique opportunity to influence the company's technical direction while guiding teams through our ongoing architectural evolution. Main Responsibiities
-
Architecture Design: Define the architecture for new developments, ensuring scalability, maintainability, and alignment with business and technical requirements.
-
Strategic Improvement: Identify and propose solutions to address weaknesses in the current architecture, enhancing system performance, resilience, and efficiency. Architecture Governance: Oversee the evolution and maintenance of existing architectures, ensuring consistency with best practices and emerging trends.
-
Technical Leadership: Support and mentor technical leaders and developers, providing guidance in complex problem-solving and architectural decision-making.
-
Quality and Alignment: Review and evaluate technical deliverables to ensure compliance with architectural standards and long-term goals.
-
Collaboration: Work closely with DevOps, Product, and Development teams to ensure cohesive, secure, and integrated software solutions.
Requirements
- 10+ years of experience in software development, with at least 5 years in an architectural role.
- Deep understanding of software architecture principles, patterns, and practices (DDD, microservices, event-driven design, etc.).
- Proven experience designing and implementing scalable, distributed systems on cloud platforms (AWS, Azure, or GCP).
- Strong proficiency in at least one modern backend stack (e.g., .NET, Node.js, or Java).
- Experience integrating with APIs, messaging systems, and identity providers (e.g., RabbitMQ, Kafka, Keycloak, OAuth2).
- Excellent communication and leadership skills to bridge technical and business perspectives.