CO - Sr. Software Architecture - Job0197

Multiple Countries
Full Time
Manager/Supervisor

CO - Sr. Software Architecture - Job0197

Summary

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.

Location: We are seeking talents from LATAM.

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

Must-Have Skills

  • 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 Skills

  • 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.
Share

Apply for this position

Required*
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

Human Check*