Staff Software Development Engineer
ID: JR0034294
Job Title:
Staff Software Development Engineer
About Trellix:
Trellix is the cybersecurity company transforming security operations with artificial intelligence (AI), analytics, and automation to create a resilient digital world. Our market-leading AI-powered XDR Platform learns and adapts to disrupt active threats and empower CISOs with living security. The platform’s open architecture and broadest set of native security controls across endpoint, email, network, cloud, and data security integrates with over 500 third-party tools to create multi-vector, multi-vendor event correlation and context to speed up investigations. The Trellix Advanced Research Center provides an additional layer of protection by continuously informing the platform on the latest threat actor TTPs (techniques, tactics, and procedures) and recommendations from millions of global sensors. Trellix and an extensive partner ecosystem accelerate technology innovation and empower over 40,000 business and government customers to build confidence in the protection and resilience of their operations. Learn more at Trellix.com.
Role Overview:
This role will play a critical role in architecting, deploying, and managing our cloud infrastructure, ensuring that it is reliable, scalable, and secure. You will work closely with cross-functional teams, including software developers, operations, and security engineers, to streamline our continuous integration and continuous deployment (CI/CD) pipelines. Your efforts will enable rapid development cycles, automated deployments, and seamless scaling of our applications across cloud environments.
ABOUT THE ROLE:
-
Architect and Manage Cloud Infrastructure:
-
Design, implement, and maintain scalable, secure, and high-performance cloud infrastructure on AWS and/or GCP.
-
Utilize infrastructure as code (IaC) tools such as Terraform and CloudFormation to automate the provisioning and management of cloud resources.
-
Ensure the infrastructure supports the availability, performance, and security requirements of all applications and services.
-
-
Kubernetes Cluster Management:
-
Deploy, manage, and optimize Kubernetes clusters in production environments.
-
Implement robust monitoring, logging, and alerting for Kubernetes environments using tools like Prometheus, Grafana, and ELK Stack.
-
Automate the deployment and scaling of microservices using Helm charts and Kubernetes operators.
-
-
CI/CD Pipeline Development:
-
Design, build, and maintain CI/CD pipelines using Jenkins or similar tools to enable automated testing, integration, and deployment of applications.
-
Integrate security and compliance checks into CI/CD pipelines to ensure adherence to industry standards and best practices.
-
Collaborate with development teams to optimize the pipeline processes, reducing build times and increasing deployment frequency.
-
-
Automation and Scripting:
-
Write custom scripts and automation tools in Python and/or Go to streamline infrastructure management tasks, improve system reliability, and reduce manual intervention.
-
Develop and maintain automation frameworks for infrastructure deployment, monitoring, and incident response.
-
-
Cloud Security and Compliance:
-
Implement cloud security best practices, including identity and access management (IAM), encryption, and network security controls.
-
Regularly audit cloud environments to ensure compliance with security policies and industry regulations.
-
Work with the security team to respond to and mitigate security incidents.
-
-
Monitoring, Logging, and Incident Response:
-
Set up comprehensive monitoring and logging solutions using tools like CloudWatch, Prometheus, and ELK Stack to ensure real-time visibility into system performance and health.
-
Develop automated response mechanisms to quickly identify and resolve incidents, minimizing downtime and impact on users.
-
Create and maintain documentation for incident response procedures and playbooks.
-
-
Cost Optimization and Resource Management:
-
Continuously monitor and analyze cloud resource usage to optimize cost and performance.
-
Implement automated scaling policies and resource allocation strategies to ensure efficient use of cloud resources.
-
Provide regular cost reports and recommendations to stakeholders.
-
-
Collaboration and Continuous Improvement:
-
Work closely with development, operations, and security teams to incorporate DevOps best practices across the organization.
-
Participate in regular retrospectives to identify areas for improvement in processes, tools, and workflows.
-
Stay up to date with the latest cloud technologies and DevOps trends, bringing new ideas and approaches to the team.
-
ABOUT YOU:
-
Education and Experience:
-
Bachelor's degree in Computer Science, Information Technology, or a related field, or equivalent practical experience.
-
5+ years of experience in DevOps, cloud engineering, or a similar role, with a strong focus on cloud infrastructure management and automation.
-
-
Technical Skills:
-
In-depth knowledge of AWS and/or GCP cloud platforms, with experience managing production environments.
-
Extensive experience with Kubernetes, including cluster setup, management, and optimization.
-
Proficiency in Jenkins or similar CI/CD tools, with a track record of building and maintaining automated pipelines.
-
Strong scripting and automation skills in Python and Go, with the ability to write clean, maintainable code.
-
Experience with infrastructure as code (IaC) tools like Terraform, CloudFormation, or Ansible.
-
Knowledge of containerization technologies such as Docker and orchestration using Kubernetes.
-
Familiarity with monitoring and logging tools such as Prometheus, Grafana, ELK Stack, CloudWatch, or equivalent.
-
Solid understanding of cloud security principles and best practices, including IAM, encryption, and network security
-
-
-
Experience with hybrid cloud environments and multi-cloud strategies.
-
Familiarity with serverless architecture and tools like AWS Lambda or Google Cloud Functions.
-
Experience with GitOps practices
-
Base Pay Range: $120,000 – $160,000. Actual base pay within this range will depend on varying circumstances, including the work location, individual qualifications, company budget and other operational business needs. Compensation may also include annual bonuses and long-term incentives, subject to various metrics and company policy.
Company Benefits and Perks:
We work hard to embrace diversity and inclusion and encourage everyone to bring their authentic selves to work every day. We offer a variety of social programs, flexible work hours and family-friendly benefits to all of our employees.
- Retirement Plans
- Medical, Dental and Vision Coverage
- Paid Time Off
- Paid Parental Leave
- Support for Community Involvement
We're serious about our commitment to diversity which is why we prohibit discrimination based on race, color, religion, gender, national origin, age, disability, veteran status, marital status, pregnancy, gender expression or identity, sexual orientation or any other legally protected status.