Software Architect
Role details
Job location
Tech stack
Job description
- Define and own the high-level system architecture for products and major features
- Design end-to-end technical solutions aligned with business and non-functional requirements
- Review, validate, and approve architectural and technical solutions with customers
- Define non-functional requirements (performance, scalability, security, reliability, maintainability)
- Provide high-level effort estimation for features and architectural initiatives
- Research, evaluate, and recommend optimal technical approaches and technologies
- Collaborate with product, engineering, and business stakeholders to align technical and functional requirements
- Lead architectural changes and ensure system flexibility and long-term sustainability
- Establish and maintain development and architectural standards
- Create and maintain architecture documentation and technical guidelines
- Provide technical leadership and guidance to development teams
- Monitor technical quality and compliance throughout the development lifecycle
- Take ownership of key technical decisions and associated risks
- Communicate architectural decisions and technical topics regularly with the client
- Drive resolution of complex technical and architectural issues
Expected Qualifications:
-
Set the technical direction and support your team's success You guide a small to mid-sized team, making sure everyone works well together and delivers on shared goals and milestones.
-
Balance hands-on coding with team leadership You contribute technically while helping the team stay focused, organized, and aligned with both project and company priorities.
-
Foster a strong, collaborative, and inclusive team culture You create an environment where team members grow, share ideas, solve problems together, and feel valued for their contributions.
What we offer:
- Continuous learning and career growth opportunities
- Professional training and English/Spanish language classes
- Comprehensive medical insurance
- Mental health support
- Specialized benefits program with compensation for fitness activities, hobbies, pet care, and more
- Flexible working hours
- Inclusive and supportive culture
Requirements
Do you have experience in System architecture?, * 5+ years of commercial software development experience in enterprise-level systems
- 2+ years of experience as a Software Architect and/or Technical Lead
- Strong knowledge of algorithms, data structures, and system design
- Deep understanding of OOP, OOD, OOA, SOLID principles, and architectural design patterns
- Proven experience designing and evolving architectures using .NET, C#, .NET Core, Web API
- Strong experience with relational databases (MS SQL Server, PostgreSQL) and data modeling
- Experience designing and operating cloud-based and cloud-managed solutions
- Solid understanding of SPA, SOA, REST, and Microservices (MSA) architectures
- Experience with distributed systems, scalability, fault tolerance, and performance optimization
- Hands-on experience working in Agile/Scrum teams
- Experience with CI/CD pipelines and release management processes
- Experience communicating with technical and non-technical stakeholders from the USA and/or Europe
- Strong understanding of PoC and MVP creation and validation processes
- Upper-intermediate level of English or higher
Nice-to-haves:
- Experience with cloud platforms (Azure preferred, AWS as a plus)
- Experience with frontend frameworks such as Angular or React (at architectural level)
- Practical knowledge of DevOps practices and infrastructure-as-code concepts
- Experience or strong interest in ML/AI-based solutions and their architectural implications