Build & Release Engineer
Job Type: Fulltime
Location: Canada Remote
DevOps Engineers at Odiseus Software are tasked with supporting the company’s product delivery goals. DevOps Engineers work to improve the speed and reliability of our software deployments and are responsible for the design, deployment, and maintenance of the systems which run that software. The day-to-day work consists of equal parts maintenance and innovation, as the team cares for existing systems but also builds new ones and significantly refactors those that already exist. DevOps Engineers are expected to work together to establish and share 24/7 on-call coverage for the platform.
Essentail duties and Responsibilities
- Manage and configure cloud infrastructure components, primarily in Openstack.
- Develop a highly scalable API-driven hosting infrastructure.
- Help to create strong feedback loops between all business lines by communicating, documenting, and remediating operational incidents.
- Actively support security and compliance as a first-class concern.
- Decrease the incidence, scope, and severity of operational failures (improve MTTR and MTBF).
- Guide products to Production Readiness (scalability, observability, operability, resiliency, etc.).
- Create, maintain, and operate CI/CD pipelines, for both product and infrastructure resources (IAC).
- Share on-call responsibilities with team members
- Conduct all business in accordance with Higher Logic policies and procedures.
- All other duties as assigned.
Knowledge and duties required:
- Experience with Openstack, Linux, Ubuntu environment.
- Some high-level scripting language such as: Python, PHP (and need to write code).
- Solid understanding of web-centric server-side technology like nginx, php, HAProxy.
- Deep understanding of internet concepts (TCP/IP, HTTP, databases, caching, load balancing).
- Infrastructure-as-code, and related tools such as: Terraform, Ansible, Packer, GitHub Actions.
- MySQL, nginx, HAProxy, mongodb, memcached, redis, ELK, etc.
- At least familiarity with automation concepts and tools.
- Want to improve product, technology, people and process in a growing organization.
- Appreciate the value of diversity of opinions, approaches, and backgrounds.
- Communicate & collaborate extremely well with others.
- Understand the value provided by incremental solution delivery, POCs, MVPs, etc.
- Think with an Agile mindset and are familiar with Kanban and Scrum.