About the Role
Our client, a rapidly expanding global technology firm, is seeking an exceptional Principal Software Architect to lead the design and development of cutting-edge cloud-native solutions. This is a fully remote position, offering the flexibility to work from anywhere. You will be responsible for defining the architectural vision, setting technical standards, and guiding development teams in building scalable, resilient, and high-performance applications on leading cloud platforms such as AWS, Azure, or GCP. The ideal candidate possesses a deep understanding of microservices architecture, containerization technologies (Docker, Kubernetes), CI/CD pipelines, and distributed systems. You will play a pivotal role in shaping the future of our technology stack and driving innovation across the organization. This role requires a visionary leader capable of translating complex business requirements into robust, elegant technical solutions. Your expertise will be crucial in steering our architectural roadmap and ensuring our platforms remain at the forefront of technological advancement.
Key Responsibilities
- Define and champion the architectural vision for cloud-native applications, ensuring alignment with business objectives.
- Design scalable, resilient, and secure microservices architectures using modern design patterns.
- Lead the adoption of containerization technologies (Docker) and orchestration platforms (Kubernetes).
- Establish and enforce coding standards, best practices, and design principles across development teams.
- Develop and optimize CI/CD pipelines to enable rapid and reliable software delivery.
- Evaluate and select appropriate cloud services and third-party technologies to meet project requirements.
- Provide technical leadership and mentorship to software engineers and architects.
- Collaborate with product management, operations, and other stakeholders to ensure successful project outcomes.
- Conduct architectural reviews, performance tuning, and security assessments of applications.
- Stay abreast of emerging trends and technologies in cloud computing, software architecture, and DevOps.
- Drive innovation and continuous improvement in our software development lifecycle and technical capabilities, regardless of physical location.
Requirements
- Master's or PhD degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 12+ years of experience in software development, with a significant focus on software architecture and design.
- Proven expertise in designing and implementing large-scale, distributed systems on major cloud platforms (AWS, Azure, GCP).
- Deep understanding of microservices patterns, RESTful APIs, and event-driven architectures.
- Extensive experience with containerization (Docker) and orchestration (Kubernetes).
- Strong knowledge of CI/CD tools and practices (e.g., Jenkins, GitLab CI, Argo CD).
- Proficiency in at least one modern programming language (e.g., Java, Python, Go, Node.js).
- Excellent understanding of database technologies (SQL, NoSQL) and data modeling.
- Exceptional analytical, problem-solving, and strategic thinking skills.
- Outstanding communication, presentation, and leadership abilities.
- Demonstrated ability to influence technical direction and lead cross-functional teams in a remote setting.
Benefits
- Our client offers a highly competitive salary, comprehensive health, dental, and vision insurance, and a generous stock option plan.
- We provide a flexible remote work environment, allowing you to shape your workday.
- Opportunities for continuous learning through access to online courses, conferences, and internal knowledge-sharing sessions are abundant.
- This role offers significant autonomy and the opportunity to shape the technological future of a leading innovator in the cloud computing space.
- You will work with a talented, globally distributed team dedicated to building world-class software.