Software Engineer

Acquia
Summary
Join Acquia's NGC Web Team as a Software Engineer and contribute to the modernization of our infrastructure, focusing on Kubernetes and cloud-native technologies. You will design and implement container management solutions, develop Go-based Kubernetes operators, and set up Kubernetes as a platform meeting enterprise-level requirements. Collaborate with engineering teams to design and implement application prototypes using modern practices and open-source technologies. Debug technical issues within a complex technical stack and contribute to maintaining a deep understanding of system functionality and architecture. Evaluate new technologies and provide recommendations to management. This remote position, based in India, offers the opportunity to work with a leading open-source digital experience company.
Requirements
- 3+ years of experience in design and Software Development Background and over 1-2 years of experience in working with Containers and Cloud-Native Development
- Proficient with Kubernetes/Swarm architecture with hands-on production experience with container technologies and the tools and challenges around them
- Experience in developing applications using programming languages such as Go , Python, PHP, Ruby and shell scripting
- Proficient with object oriented programming and Software design patterns
- Proficient with service discovery, networking in Kubernetes or equivalent, monitoring, logging, scheduling
- Experience in container architecture, docker engine, runtime, container orchestration, and microservice patterns
- Experience working with AWS services such as - EC2, EBS, ALB, ECS, EKS, VPC, S3
- Knowledge of CI/CD tools like Jenkins (preferred), Bamboo, Gitlab
- Experience working with configuration management tools such as Ansible, Terraform, Puppet and Cloudformation
- Experience operating with TCP/IP, load balancing, security and operating production environments
- Strong Knowledge on the network layers, varnish and nginx
- Experience with distributed System Management/tracking and monitoring such as ELK Stack, Prometheus
- Strong oral and written communication skills
- Strong team collaboration and leadership skills
- Familiarity with Agile processes (Kanban, Scrum, etc.)
- BS in Computer Science (preferred), or a comparable field of study, or equivalent practical experience
Responsibilities
- Participate in designing and implementing solutions for modernizing Acquia infrastructure and drive adoption of Kubernetes and Cloud-Native Technologies
- Design and implement end-to-end container management solution with Kubernetes, Docker
- Design and develop Go based Kubernetes operators using the kube-builder SDK
- Set up Kubernetes as a platform with enterprise-level reliability, availability, scalability and performance requirements
- Support engineering teams to design and implement application prototypes, using modern application development practices and open source emerging technologies, covering domains like microservices, API management, web-scale architectures
- Debug technical issues inside a very deep and complex technical stack involving containers, microservices, AWS services across the different layers of a web stack including TLS management, Service Mesh, Secrets Management and VPN technologies
- Contribute as part of a larger team to maintain a deep understanding of system functionality and architecture, with a primary focus on the operational aspects of the service (availability, performance, change management, emergency response, capacity planning, etc)
- Evaluate new technologies and provide a recommendation to management including planning and execution of proof of concept activities
Preferred Qualifications
- Networking experience (configuring TLS Certificates, reverse-proxies, subnetting, L4/L7 load-balancing configuration)
- Linux administration (troubleshooting workloads in a linux-based hosting environment, bonus in Kubernetes)
- PHP, Ruby, Golang or any C-based programming experience
- Helm chart development and Kustomize development for deploying Kubernetes workloads
- Hands-on experience working with metrics and creating dashboards (Prometheus/Sumologic/Splunk etc)
- Hands-on experience configuring and deploying nginx and/or nginx-ingress-controller as reverse proxy
- Strong understanding of L.A.M.P. stack hosting model
- Certification in AWS would be a plus
- CKA Professional certification would be plus
Benefits
- Competitive healthcare coverage
- Wellness programs
- Take it when you need it time off
- Parental leave
- Recognition programs