Overview
Skills
Job Details
Company is seeking a Senior Platform Engineer to join to join a small, high-velocity engineering group building innovative, next-generation platforms. We are searching for an experienced platform engineer interested in ensuring the stability, scalability, and performance of cloud-based platforms. The primary focus of the platform engineer in this group is to maintain the integrity, performance, and security of our innovative SaaS systems while embracing and driving DevOps initiatives to enhance collaboration, automation, and efficiency. As a vital part of a small, high-velocity team, you will be responsible for streamlining deployment processes, implementing Infrastructure as Code (IaC), and fostering a culture of shared responsibility and continuous improvement helping power multiple products and features across the Company platform.
As a member of the Company engineering team, you must have the desire to troubleshoot complex technical problems, and you must work effectively with a wide variety of technical internal teams and vendors, as well as internal non-technical teams. Strong verbal and written communication skills are a must, as you will be collaborating with others to diagnose, resolve and communicate issues as efficiently as possible. You must be self-driven and can look at problems in new and different ways to find solutions. You will look for ways to implement scripting and automation to improve existing tasks and procedures.
How will you contribute?
- Design, implement, and maintain containerized applications using Docker, ECR, EKS or other container registries to improve the deployment and scaling processes
- Manage day-to-day operations of our cloud native SaaS platform, ensuring the health, performance, and security of the platform
- Leverage AWS managed services, such as EKS Auto Mode or Fargate, to simplify the deployment, management, and scaling of applications
- Implement and manage AWS networking components, including VPCs, subnets, security groups, and load balancers, ensuring proper network isolation and access controls
- Oversee product-specific information security related tasks and implement best practices and risk mitigation strategies
- Creatively solve problems in the DevOps space, collaborating with Development and QA team members
- Communicate and coordinate effectively with Product, Customer Success and Services teams on operations tasks and deployments.
- Listen to our internal customers/teams, understand their pain points, coach/mentor them for working smarter
- Document decisions regarding technology choices, best practices and process flow
- Help create and manage continuous integration and continuous deployment systems using tools such as ArgoCD, Helm, and Kustomize to standardize and automate Kubernetes deployments
- Respond to product questions and assessments around the security of the product
- Automate builds and deployments across multiple environments while enhancing security and compliance
What will you bring?
- Strong understanding of cloud-native application architectures and best practices
- Experience with container technologies and orchestration platforms (Docker, Kubernetes, ECS/EKS)
- In-depth knowledge of the core AWS services, networking, and security best practices
- Experience managing and using CI/CD systems (CircleCI, Codebuild, Github Actions, etc.)
- Strong experience developing, deploy, and managing AWS infrastructure using Infrastructure as Code (IaC) tools like CloudFormation or Terraform
- Knowledge of network protocols, security principles, and application layer protocols (e.g., HTTP, SSL/TLS, DNS)
- Experience working with monitoring and observability tools (Cloudwatch/Cloudtrail, Open Telemetry, X-Ray, Datadog)
- Experience implementing and managing secrets management solutions (e.g., Vault, AWS Secrets Manager, SOPS)
- Familiarity with working with relational databases PostgreSQL or MySQL
- Familiarity with Agile/Scrum/Kanban methodologies
- Proficiency in at least one scripting or programming language, such as Python, Bash, Ruby, or Go, for automation and tooling development. Software Engineers looking to get into SRE/Devops encouraged to apply.
Education and Experience
- Ownership and collaboration with an attitude to help others succeed
- Excellent written and verbal communication skills, with a proven ability to effectively convey complex technical concepts to diverse audiences
- A proactive mindset and the ability to adapt quickly in a rapidly growing and fast-paced work environment
- Proven track record of owning a complex technical project from inception to completion
- Bachelor's degree in Computer Science, Engineering, Information Systems, or a related field, or equivalent experience
- Strong problem-solving, analytical, and troubleshooting skills, with the ability to learn new technologies rapidly
- Firm understanding of networking concepts and technologies
- Solid comprehension of SQL, NoSQL database concepts, object storage technologies and caching storage
- Experience in fault tolerant system design