About the Role
Our client is seeking a highly experienced and visionary Principal Software Engineer to join their fully remote engineering team. This role is critical in shaping the future of their cloud infrastructure and architecture. As a Principal Engineer, you will be responsible for designing, implementing, and maintaining scalable, secure, and high-performance cloud-native solutions. You will work closely with product managers, architects, and other engineering leads to define technical strategies and drive innovation. This remote-first position requires a self-motivated individual with exceptional technical expertise and a strong ability to collaborate effectively across distributed teams. You will have the opportunity to influence technical direction, mentor other engineers, and tackle some of the most challenging problems in cloud computing. The company values autonomy, ownership, and continuous improvement, offering a flexible and empowering work environment. This is an excellent opportunity for a seasoned engineer to make a significant impact on a global scale, working from anywhere while contributing to a cutting-edge technology platform.
Key Responsibilities
- Design and architect scalable, resilient, and secure cloud-native systems and microservices.
- Lead the development and implementation of robust CI/CD pipelines and infrastructure-as-code solutions.
- Mentor and guide junior and senior software engineers, promoting best practices in software development and cloud engineering.
- Collaborate with product management and stakeholders to translate business requirements into technical designs and solutions.
- Evaluate and recommend new technologies and tools to enhance the cloud platform's capabilities.
- Troubleshoot and resolve complex technical issues in production environments.
- Drive architectural decisions and ensure adherence to architectural principles and standards.
- Contribute to the development of security best practices and compliance frameworks for cloud environments.
- Champion a culture of innovation, automation, and operational excellence.
- Perform code reviews and provide constructive feedback to ensure code quality and maintainability.
Requirements
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 10+ years of professional software development experience, with a significant focus on cloud architecture.
- Deep expertise in designing and managing large-scale distributed systems on cloud platforms (AWS, Azure, or GCP).
- Proficiency in one or more programming languages such as Go, Python, Java, or Node.js.
- Extensive experience with containerization technologies (Docker, Kubernetes) and orchestration tools.
- Strong understanding of microservices architecture, API design, and distributed system patterns.
- Experience with infrastructure as code tools (e.g., Terraform, CloudFormation).
- Excellent problem-solving, debugging, and analytical skills.
- Proven ability to lead technical initiatives and mentor engineering teams in a remote setting.
- Strong communication and collaboration skills, essential for remote work.
Benefits
- Highly competitive salary and stock options.
- Fully remote work arrangement with flexible hours.
- Comprehensive health, dental, and vision insurance.
- Generous professional development allowance for training, conferences, and certifications.
- Home office setup stipend.
- Paid time off, including vacation, personal days, and holidays.
- 401(k) or equivalent retirement plan with company match.
- Opportunities for significant impact and career growth in a leading tech company.
- Annual company retreats (virtual and in-person).