Descripción del puesto
🔍 We are looking for 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.
💡 Main responsibilities:
-
Lead the 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 resilience, maintainability, and high-quality code.
-
Collaborate with engineering leads, product managers, and stakeholders to translate business needs into robust technical solutions.
-
Evaluate and integrate new technologies to enhance performance, scalability, and security.
-
Mentor software engineers and lead design reviews, fostering innovation and technical excellence across teams.
Requisitos
- 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 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.
Nice to Have: -
Vue.js
-
Node.js & NestJS
-
Platform Migration
-
DevOps & IaC
-
Applied Security
-
Python
Beneficios
💵 Contractor
🌍 100% remote