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. You will be instrumental in defining architectural patterns, evaluating emerging technologies, and fostering collaboration across engineering teams, product management, and key 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 systems that support high scalability, availability, and security.
  • Define and enforce architectural standards, best practices, and design patterns to ensure system consistency and quality.
  • Collaborate closely with engineering leads, product managers, and stakeholders to align technical solutions with business goals and customer requirements.
  • Evaluate and integrate new technologies and tools to enhance system performance, cost efficiency, and operational readiness.
  • Mentor and guide software engineers, fostering a culture of continuous learning, innovation, and high-quality code.
  • Lead design reviews and technical discussions to ensure robust, scalable, and secure system designs.
  • Own the lifecycle management of platform performance, including monitoring, observability, and proactive issue resolution.
  • Champion Continuous Integration and Continuous Deployment (CI/CD) pipelines, infrastructure as code, and DevOps best practices to streamline development and deployment processes.
  • Manage technical debt strategically, balancing innovation with system stability and maintainability.
  • Drive initiatives around system security, including secure coding practices, authentication, encryption, and compliance with secure-by-design principles.
  • Ensure operational readiness of systems, including disaster recovery, fault tolerance, and capacity planning.

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.
Job Type: Remote
Allowed Country: LATAM

Solicitar este puesto

Maximum allowed file size is 50 MB. Allowed type(s): .pdf