Acquia is seeking a Software Engineer for their NGC Web Team, located remotely in Costa Rica.
The company focuses on providing technology built around Drupal to help brands innovate and create impactful customer experiences.
Acquia operates one of the largest Platform as a Service (PaaS) offerings, utilizing over 18,000 AWS instances and delivering billions of page views monthly.
The role involves designing and implementing solutions to modernize Acquia's infrastructure, particularly through Kubernetes and Cloud-Native Technologies.
Responsibilities include developing end-to-end container management solutions, creating Go-based Kubernetes operators, and ensuring enterprise-level reliability and performance of Kubernetes as a platform.
The engineer will support teams in designing application prototypes using modern development practices and will debug complex technical issues across various web stack layers.
The position requires evaluating new technologies and making recommendations to management, including planning proof of concept activities.
Requirements:
Candidates must have 3+ years of experience in design and software development, with at least 1-2 years in containers and cloud-native development.
Proficiency in Kubernetes/Swarm architecture and hands-on production experience with container technologies is required.
Experience in developing applications using programming languages such as Go, Python, PHP, Ruby, and shell scripting is essential.
Candidates should be proficient in object-oriented programming and software design patterns.
Knowledge of service discovery, networking in Kubernetes, monitoring, logging, and scheduling is necessary.
Experience with AWS services like EC2, EBS, ALB, ECS, EKS, VPC, and S3 is required.
Familiarity with CI/CD tools such as Jenkins, Bamboo, or Gitlab is expected.
Experience with configuration management tools like Ansible, Terraform, Puppet, and CloudFormation is necessary.
Candidates should have experience operating with TCP/IP, load balancing, security, and production environments.
Strong knowledge of network layers, varnish, and nginx is required.
Experience with distributed system management and monitoring tools such as ELK Stack and Prometheus is necessary.
Strong oral and written communication skills, along with team collaboration and leadership abilities, are essential.
Familiarity with Agile processes such as Kanban and Scrum is preferred.
Benefits:
Acquia offers competitive healthcare coverage and wellness programs to support employee health.
Employees enjoy flexible time off policies, allowing them to take time when needed.
The company provides parental leave and recognition programs to acknowledge employee contributions.
Additional benefits include a supportive work environment focused on maintaining a healthy body and mind.