This job post is closed and the position is probably filled. Please do not apply.
🤖 Automatically closed by a robot after apply link
was detected as broken.
Description:
The Senior Software Engineer will participate in designing and implementing solutions for modernizing Acquia infrastructure and drive the adoption of Kubernetes and Cloud-Native Technologies.
This role involves designing and implementing an end-to-end container management solution with Kubernetes and Docker.
The engineer will design and develop Go-based Kubernetes operators using the kube-builder SDK.
Responsibilities include setting up Kubernetes as a platform with enterprise-level reliability, availability, scalability, and performance requirements.
The engineer will support engineering teams in designing and implementing application prototypes using modern application development practices and open-source emerging technologies, covering domains like microservices, API management, and web-scale architectures.
Debugging technical issues within a complex technical stack involving containers, microservices, and AWS services across different layers of a web stack is also a key responsibility.
The engineer will contribute as part of a larger team to maintain a deep understanding of system functionality and architecture, focusing on operational aspects such as availability, performance, change management, emergency response, and capacity planning.
Evaluating new technologies and providing recommendations to management, including planning and executing proof of concept activities, is expected.
Requirements:
Candidates must have 5+ years of experience in design and software development, with over 1-2 years of experience working with containers and cloud-native development.
Proficiency with Kubernetes/Swarm architecture and hands-on production experience with container technologies and related tools is required.
Experience in developing applications using programming languages such as Go, Python, PHP, Ruby, and shell scripting is necessary.
Candidates should be proficient in object-oriented programming and software design patterns.
Proficiency in service discovery, networking in Kubernetes or equivalent, monitoring, logging, and scheduling is required.
Experience with container architecture, Docker engine, runtime, container orchestration, and microservice patterns is essential.
Familiarity with AWS services such as EC2, EBS, ALB, ECS, EKS, VPC, and S3 is required.
Knowledge of CI/CD tools like Jenkins (preferred), Bamboo, and Gitlab is necessary.
Experience with configuration management tools such as Ansible, Terraform, Puppet, and CloudFormation is required.
Candidates should have experience operating with TCP/IP, load balancing, security, and managing production environments.
Strong knowledge of network layers, Varnish, and Nginx is necessary.
Experience with distributed system management/tracking and monitoring tools such as ELK Stack and Prometheus is required.
Strong oral and written communication skills, along with strong team collaboration and leadership skills, are essential.
Familiarity with Agile processes (Kanban, Scrum, etc.) is required.
Benefits:
Acquia offers competitive healthcare coverage as part of its core benefits.
Employees have access to wellness programs to maintain a healthy body and mind.
The company provides flexible time off policies, allowing employees to take time off when they need it.
Parental leave is available to support employees during family transitions.
Recognition programs are in place to acknowledge employee contributions and achievements.
Additional benefits and perks are offered to enhance the overall employee experience.