The Software Architect is responsible for designing and implementing complex software solutions.
This role requires a deep understanding of software architecture, systems design, and emerging technologies. The Architect will work closely with development teams to ensure that software solutions are scalable, maintainable, and aligned with business objectives.
What you’ll do
Design and develop robust, scalable, and maintainable software architectures.
Collaborate with development teams to translate business requirements into technical solutions.
Analyze system requirements and recommend appropriate technologies and solutions.
Evaluate and select software development tools and libraries.
Identify and resolve technical issues and system bottlenecks.
Mentor and guide developers, promoting best practices and architectural standards.
Stay up to date with the latest software development trends and emerging technologies.
Bachelor's degree in Computer Science, Engineering, or a related field.
10+ years of experience in software development or a related field.
Strong understanding of software design principles, patterns, and methodologies.
Proficient in multiple programming languages.
Strong understanding of various architectural styles and patterns.
Understanding of cloud computing platforms (e.g., AWS, Azure, GCP).
Good knowledge of software development methodologies (e.g., Agile, DevOps).
Excellent problem-solving, analytical, communication, and interpersonal skills.
Ability to work independently and as part of a team.
Preferred Qualifications
Advanced degree in Computer Science or a related field.
Certifications in cloud computing platforms or architectural frameworks.
Experience with specific technologies or domains (e.g., data engineering, AI/ML, cybersecurity).
Excellent opportunity to join a company with international standards, work on complex projects, and grow professionally within an expanding team in Uruguay.
Hybrid work model with two days per week in our Carrasco office.