Proficient with Kubernetes and capable of designing end-to-end container management solutions.
Experience developing distributed services with strict reliability and performance needs.
Knowledgeable about Kubernetes' internal architecture and container technologies.
Thorough understanding of AWS infrastructure and application containerization.
Several years of DevOps or Site Reliability experience with strong debugging skills.
Familiarity with continuous integration tools like Jenkins and build orchestration.
Responsibilities
Design and implement elegant, scalable solutions using Kubernetes.
Collaborate with software engineers and QAs to refine continuous delivery systems.
Influence test strategies alongside software developers and QA engineers.
Maintain and improve the software and infrastructure your team operates.
Stay updated with industry trends to enhance the technology stack.
Guide cross-functional teams to streamline Kubernetes adoption.
Benefits
Flexible working environment with remote collaboration opportunities.
Opportunity for professional growth in a fast-paced industry.
Work with cutting-edge technology in cloud and on-premise solutions.
Full Job Description
Design and implement elegant, scalable solutions using Kubernetes
Collaborate with software engineers and QAs to refine/improve our continuous delivery and deploy systems on top of Kubernetes for on-premise and cloud technologies.
Collaborate with software developers and QA engineers to influence test strategies.
Improve and maintain the software and infrastructure that your team develops and operates.
Keep up with the industry to continually improve the technology stack
Provide guidance and collaborate with cross-functional engineering teams to streamline and improve adoption of Kubernetes
Skills & Requirements
Proficient with Kubernetes and ability to design and implement end-to-end container management solution with Kubernetes.
Experience with development of distributed services targeting Kubernetes with stringent reliability and performance requirements
Proficient with Kubernetes' internal architecture and operations and sound knowledge of container technologies and the tools and challenges around them
Thorough knowledge of the overall AWS infrastructure (EC2, S3, VPC, RDS) and experience containerizing existing applications
Experience in container architecture, container orchestration and Micro services architecture pattern.
Experience with setting up a Kubernetes cluster and deploying applications including cloud automation with GCE, AWS, Azure or other
Proficient with networking in Kubernetes, monitoring and logging
Knowledge of continuous integration via tools like Jenkins
Several years of DevOps or Site Reliability experience with excellent debugging and troubleshooting skills
Built software or solutions using Go, Python, Perl, Ruby or similar programming languages and technology stacks
Built software using relational and non-relational/NoSQL databases
Automated deployments to AWS or other cloud infrastructures using popular frameworks and technologies (Ansible, Puppet, Chef, etc.)
Experience using build orchestration tools (Jenkins, TravisCI, CircleCI, etc.)
Developed or worked with RESTful APIs and interfaces
Designed systems after thoughtful evaluation and consideration of technologies
Knowledge of best practices and IT operations in an always-up, always-available, self-healing service
Demonstrated strong development practices for automation in a continually-shipping environment (test driven development, continuous integration, clean and maintainable code)
A working understanding of how security fits into DevOps
A flexible, can-do attitude with a willingness and aptitude for learning
Excellent communication skills, both written and verbal
Ability to work with people remotely, communication will be very important since we have people in different locations with different time-zones.