
CO - Sr. Software Architecture
- Brasil
- Permanente
- Período integral
- 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.
- 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.
- Node.js: Proficient in building backend services and APIs using Node.js, with a focus on performance and scalability.
- SQL & NoSQL Databases: Expertise in relational databases such as PostgreSQL and experience with NoSQL databases like MongoDB, including schema design, query optimization, and data modeling for distributed systems.
- Amazon Web Services (AWS): Hands-on experience with AWS services including Amazon S3 for object storage, Amazon EC2 for compute resources, and other cloud-native services to build scalable and resilient cloud architectures.
- Azure Cloud: Familiarity with Microsoft Azure cloud services to support hybrid or multi-cloud strategies.
- React: Experience with React for frontend development, enabling effective collaboration with frontend teams and understanding of full-stack architecture.
- API Design: Expertise in designing RESTful and/or GraphQL APIs that are secure, versioned, and scalable.
- Distributed Systems Architecture: Deep understanding of distributed system principles, including consistency models, fault tolerance, load balancing, and microservices architecture.
- CI/CD: Strong experience implementing and managing Continuous Integration and Continuous Deployment pipelines using tools like Jenkins, ensuring rapid and reliable software delivery.
- Infrastructure as Code (IaC): Proficiency with Terraform or similar tools to automate infrastructure provisioning and management.
- Docker & Kubernetes: Skilled in containerization and orchestration technologies to deploy, scale, and manage applications in cloud environments.
- System Security: Knowledge of security best practices, including authentication, authorization, encryption, and secure coding standards.
- System Scalability & Performance: Proven ability to design systems that scale efficiently under load and maintain high performance.
- Technical Leadership & Mentorship: Experience leading technical teams, conducting design reviews, and mentoring engineers to elevate team capabilities.
- Vue.js: Experience with Vue.js framework to complement frontend development and cross-team collaboration.
- NestJS: Familiarity with NestJS for building scalable and maintainable server-side applications.
- Platform Migration: Experience leading or participating in platform migration projects, including cloud migration or technology stack upgrades.
- DevOps Practices: Strong understanding of DevOps culture and practices beyond CI/CD, including monitoring, logging, and incident response.
- Authentication & Encryption: Advanced knowledge of authentication protocols (OAuth, JWT, SAML) and encryption techniques to enhance system security.
- Python: Strong coding skills in Python for backend services, automation, and scripting, with experience in frameworks and libraries relevant to scalable system design