We are seeking a highly skilled and experienced Senior Software Architect to join our dynamic team. In this pivotal role, you will lead the design and implementation of scalable, secure, and high-performance software systems that are critical to our project’s growth and customer impact. As a Senior Software Architect, you will define architectural patterns, evaluate emerging technologies, and foster collaboration across engineering teams, product managers, and stakeholders. Your expertise will drive the technical vision and ensure the delivery of resilient, efficient, and maintainable platforms that meet both current and future business needs.
Responsibilities- Lead the end-to-end architecture design and implementation of distributed, scalable, and secure software systems aligned with business goals.
- Define and enforce architectural standards, best practices, and design patterns to ensure high code quality, system resilience, and maintainability.
- Collaborate closely with engineering leads, product managers, and stakeholders to translate business requirements into robust technical solutions.
- Evaluate and integrate new technologies and tools to enhance system performance, scalability, and security.
- Mentor and guide software engineers, fostering a culture of continuous learning, innovation, and technical excellence.
- Lead design reviews and architectural discussions to ensure alignment and quality across multiple teams.
- Own the lifecycle management of platform performance, cost efficiency, and technical debt, proactively identifying and mitigating risks.
- Champion continuous integration and continuous delivery (CI/CD) pipelines, observability, and operational readiness to ensure smooth deployments and system reliability.
- Drive infrastructure as code (IaC) practices to automate and streamline cloud resource provisioning and management.
- Ensure systems are designed with security best practices, including authentication, encryption, and secure-by-design principles.
- Support platform migration initiatives and DevOps practices to improve deployment velocity and operational efficiency.
Requirements
- 8 Years of Software Engineering Experience: Demonstrated track record of delivering complex software projects in a senior or lead role.
- JavaScript & TypeScript: Proficient in writing clean, maintainable, and scalable code using JavaScript and TypeScript, with a deep understanding of asynchronous programming, event-driven architecture, and modern ES6 features.
- SQL & NoSQL Databases: Expertise in designing and optimizing relational databases (PostgreSQL) and NoSQL databases (MongoDB), including schema design, query optimization, and data modeling.
- Experience working in cloud environments (preferably GCP)
- API Design: Expertise in designing RESTful and/or GraphQL APIs that are secure, scalable, and easy to consume.
- Distributed Systems Architecture: Deep understanding of distributed system principles, including fault tolerance, data consistency, scalability, and latency optimization.
- CI/CD: Strong experience implementing and managing continuous integration and continuous delivery pipelines using tools like Jenkins.
- Containerization & Orchestration: Skilled in Docker for containerization and Kubernetes for orchestration to enable scalable and portable deployments.
- System Scalability & Performance: Proven ability to design systems that scale efficiently under load and maintain high performance.
- Technical Leadership: Experience mentoring engineers, leading design reviews, and driving architectural decisions across teams.
- Vue.js: Experience with Vue.js framework to broaden frontend architectural insights and support cross-framework collaboration.
- NestJS: Familiarity with NestJS for building scalable and maintainable server-side applications using Node.js.
- Platform Migration: Experience leading or contributing to platform migration projects, including cloud migration or technology stack upgrades.
- DevOps Practices: Knowledge of DevOps culture and practices beyond CI/CD, including monitoring, logging, and incident response.
- Authentication: Deep understanding of authentication protocols such as OAuth2, OpenID Connect, and multi-factor authentication.
- Encryption: Practical experience implementing encryption at rest and in transit to protect sensitive data.
- Secure by Design Principles: Ability to embed security considerations into the architecture from the outset, minimizing vulnerabilities and compliance risks.
- Infrastructure as Code (IaC): Proficient in using Terraform to automate cloud infrastructure provisioning and management.
- Node.js: Proficient in building backend services and APIs using Node.js, with a focus on performance and scalability.
- Python: Strong coding skills in Python for backend services, automation, and scripting, with experience in frameworks and libraries relevant to scalable system development.
Top Skills
What We Do
Experts in crafting digital products ⚡️
At Thaloz, the mission is to support at every stage of the digital product journey. With a team of over 100 experts and a global presence in 30 countries, we leverage top-tier Latin American talent to deliver exceptional software development solutions that drive success.
Our Services:
→ Product Lab: Comprehensive product development services to build and scale software solutions. From strategy and design to development, testing, and launch, every aspect is handled with expertise.
→ Talent Hub: Accelerate the team-building process by 50% with carefully vetted LATAM talent. Select the team members, and they will be seamlessly integrated into projects under the client's leadership.
→ Enterprise Pod: Optimize operations with streamlined complex integrations and flawless implementations of digital products for B2B companies, ensuring rapid and smooth deployments.
Ready to assist in turning ideas into reality, get in touch through www.thaloz.com/contact-us
Join our community! 👨💻
Instagram: @thalozteam
YouTube: @thalozteam
Clutch: @thaloz