Senior Software Engineer, Cloud - Remote USA
ExtraHop
·
Posted:
August 25, 2023
·
Remote
About the position
ExtraHop is seeking a Senior OR Principal Software Engineer to join their team. The role involves working on the Cloud team to build a fault-resilient, highly available, customer-centric platform using cutting-edge technologies. The ideal candidate should be passionate about customer success, simplification, and technology best practices. They should also have experience in architecting, designing, and developing cloud-based systems and services in an AWS environment, as well as expertise in infrastructure as code (IaC) using Terraform. The role offers the opportunity to collaborate with cross-functional teams and contribute to the enhancement of the security posture of the cloud infrastructure.
Responsibilities
- Lead the architect, design, development, and deployment of cloud-based systems and services in an AWS environment, ensuring they meet performance, scalability, and security requirements.
- Architect, implement, and manage infrastructure as code (IaC) using Terraform to automate the provisioning and management of cloud resources.
- Provide technical leadership and mentorship to software engineering teams, guiding them in best practices for cloud development, microservices architecture, and modern software engineering techniques.
- Conduct in-depth analysis of existing cloud architecture, identifying areas for improvement, optimization, and cost reduction.
- Stay current with industry trends, emerging technologies, and best practices related to cloud services, security, scalability, and infrastructure as code.
- Collaborate closely and effectively with cross-functional teams including product managers, architects, and quality assurance engineers to ensure alignment of technical solutions with business objectives.
- Participate in code reviews, design discussions, and provide insightful feedback to team members to maintain code quality and adherence to best practices.
- Utilize cybersecurity best practices to enhance the security posture of our cloud infrastructure, applications, and data.
Requirements
- Lead the architect, design, development, and deployment of cloud-based systems and services in an AWS environment, ensuring they meet performance, scalability, and security requirements.
- Architect, implement, and manage infrastructure as code (IaC) using Terraform to automate the provisioning and management of cloud resources.
- Provide technical leadership and mentorship to software engineering teams, guiding them in best practices for cloud development, microservices architecture, and modern software engineering techniques.
- Conduct in-depth analysis of existing cloud architecture, identifying areas for improvement, optimization, and cost reduction.
- Stay current with industry trends, emerging technologies, and best practices related to cloud services, security, scalability, and infrastructure as code.
- Collaborate closely and effectively with cross-functional teams including product managers, architects, and quality assurance engineers to ensure alignment of technical solutions with business objectives.
- Participate in code reviews, design discussions, and provide insightful feedback to team members to maintain code quality and adherence to best practices.
- Utilize cybersecurity best practices to enhance the security posture of our cloud infrastructure, applications, and data.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Experience around containers and related technologies (Kubernetes / Docker / HashiCorp - Packer, Vault, Terraform/Terragrunt).
- 8-10 or more years of hands-on software development experience, with a significant focus on cloud services, infrastructure, Terraform, scalability, and availability.
- Proven track record of designing and implementing complex, scalable, highly available, and secure cloud architectures.
- Expert in programming languages such as Go (Golang), Python, and scripting languages, infrastructure as code (IaC) using Terraform.
- Extensive expertise in Amazon Web Services (AWS) including services such as EC2, Lambda, S3, RDS, VPC, ECS/EKS, IAM etc.
- Experience with containerization technologies like Docker and orchestration platforms such as Kubernetes.
- In-depth knowledge of DevOps practices, CI/CD pipelines, and strategies for achieving scalability and availability.
- Familiarity with cybersecurity best practices and the ability to implement security measures in cloud environments is a plus.
- Previous experience in a technical lead or mentorship role is a plus.
Benefits
- Health, dental, and vision benefits
- Honor System PTO and 9 Holidays (US only) + 3 Days of Paid Volunteer Time
- Non-Commissioned positions are eligible to participate in annual discretionary bonus plan
- FSA and Dependent Care Accounts + EAP where applicable
- Educational Reimbursement
- 401k with employer match or Pension where applicable
- Pet Insurance (US only)
- Parental Leave (US Only)
- Hybrid and Remote Work Model