Home based - Worldwide•Home Based - Worldwide
Remote
Mid Level
Full Time
remoteopen_sourcelinuxpythonsite_reliability_engineergitopsinfrastructure_as_code
Requirements
- •A deep experience of, and knowledge to define operations in code, using version control, peer review and CI/CD to roll out changes both to applications and infrastructure
- •Strong modern engineering background (peer-review, unit testing, SCM, CI/CD, Agile)
- •Python software development experience, with large projects
- •Practical knowledge of Linux networking, routing, and firewalls
- •Affinity with various forms of Linux storage, from Ceph to Databases
- •Hands-on experience administering enterprise Linux servers
- •Extensive knowledge of cloud computing concepts and technologies
- •Bachelor's degree or greater, preferably in computer science or related engineering field
- •Able to communicate clearly and effectively in English over email, chat, video or voice calls and in-person
- •Motivated and able to troubleshoot from kernel to web, and willing to ask others when appropriate
- •A willingness to be flexible and able to learn new things quickly
- •Be inspired by the needs of fast-changing environments
- •Happy to work within distributed teams
- •Be passionate and familiarized about open-source, especially Ubuntu or Debian
What You'll Do
- •Apply your experience of IaC to develop infrastructure as code practice within IS by constantly increasing automation and improving IaC processes
- •Automate software operations for re-usability and consistency across private and public clouds, taking into consideration the complexities of distributed systems
- •Develop new features and improve the resilience and scalability of the existing cloud and container portfolio at Canonical
- •Maintain operational responsibility for all of Canonical’s core services, networks, and infrastructure
- •Develop skills in troubleshooting, capacity planning, and performance investigation, Setting up, maintaining and using observability tools such as Prometheus, Grafana, and Elasticsearch; design, implement and maintain monitoring and alerting for various systems and services
- •Collaborate with development teams to design service architecture, documentation, playbooks, policies and operational procedures
- •Provide assistance and work with globally distributed engineering, operations, and support peers
- •Be given uninterrupted development time to focus on larger projects and automation of manual tasks
- •Share your experience, know-how and best practices with other team members in design sessions, mentorship and ‘doing work together’
- •Carry final responsibility for time-critical escalations
