Principal Software Architect - Cloud Native
WhatJobs Direct
About the role
Our client is seeking a highly experienced and visionary Principal Software Architect with a deep expertise in cloud-native technologies to lead the design and evolution of their scalable, resilient, and secure software platforms. This fully remote position is instrumental in driving architectural decisions and setting technical direction for the engineering teams. You will be responsible for defining architectural patterns, establishing best practices for cloud-native development (microservices, containers, serverless), and ensuring the long-term maintainability and performance of our client's core applications. Key responsibilities include translating complex business requirements into robust technical solutions, evaluating and recommending new technologies, guiding development teams on architectural principles, and overseeing the implementation of critical software components. The ideal candidate possesses a strong understanding of cloud platforms (AWS, Azure, GCP), containerization technologies (Docker, Kubernetes), CI/CD pipelines, and distributed systems. You will mentor junior architects and engineers, conduct architecture reviews, and champion technical excellence across the organization. This role is entirely remote, demanding exceptional communication, collaboration, and self-management skills. We are looking for a strategic thinker with a proven track record of designing and delivering large-scale, cloud-native solutions that are both innovative and reliable. Your expertise will be crucial in shaping the technological landscape and enabling our client's continued growth and success in the digital realm.
Responsibilities: Define and drive the overall software architecture strategy, focusing on cloud-native principles and technologies. Design scalable, highly available, and fault-tolerant distributed systems. Evaluate, select, and advocate for appropriate technologies, frameworks, and tools for cloud-native development. Establish and enforce architectural best practices, coding standards, and design patterns. Lead the design and implementation of microservices, APIs, and data management solutions. Guide and mentor development teams on architectural best practices and technical decisions. Conduct architectural reviews and provide constructive feedback to ensure alignment with strategic goals. Collaborate with product management, engineering, and operations teams to understand requirements and deliver solutions. Oversee the integration of CI/CD pipelines and DevOps practices to enable rapid and reliable software delivery. Identify and mitigate technical debt and architectural risks. Stay abreast of emerging trends and technologies in cloud computing and software architecture. Qualifications: Master's degree or Ph.D. in Computer Science, Software Engineering, or a related technical field. 10+ years of experience in software development, with at least 5 years in a software architect role. Proven experience designing and implementing large-scale cloud-native applications on platforms like AWS, Azure, or GCP. Deep understanding of microservices architecture, containerization (Docker, Kubernetes), and serverless computing. Expertise in designing and building RESTful APIs and microservices. Strong knowledge of database technologies (SQL, NoSQL) and data modeling. Experience with CI/CD tools and practices (e.g., Jenkins, GitLab CI, Argo CD). Proficiency in one or more modern programming languages (e.g., Java, Python, Go, Node.js). Excellent understanding of system design, performance optimization, and security principles. Strong analytical, problem-solving, and strategic thinking abilities. Exceptional communication and leadership skills, with the ability to influence technical decisions in a remote setting.
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free