We believe work is not a place, but rather a thing you do. Our technology revolves around this core philosophy. We are relentlessly committed to helping people work and play from anywhere, on any device. Innovation, creativity and a passion for ever-improving performance drive our company and our people forward. We empower the original mobile device: YOU!
What we’re looking for:
You will be an experienced software engineer with a keen interest in DevOps and a desire to drive Citrix’s adoption of modern techniques for rapid delivery of software products. Your focus will be on the core high-demand applications and services vital to all Citrix software developers, and you will be active in the development, delivery and operation of Automation and CI/CD Services used by Citrix’s global engineering teams.
In particular, you will contribute to intelligent technologies that orchestrate the automation and CI/CD of Citrix products for environment build up, cloud deployments, automated test execution and more. You will work across the spectrum of Citrix products, groundbreaking technologies and the platforms they run on. This covers Windows, Linux, Mac, mobile platforms and cloud technologies like Azure.
Citrix provides an open, dynamic and collaborative work environment which values independent thinking and freedom of expression. We are committed to providing a healthy work / life balance and development through training and continuos learning. If this sounds like you, we’d love to talk to you!
Primary Responsibilities:
- Enhance and support the CI/CD pipeline for Citrix Engineering to enable rapid, reliable releases with high quality as part of a secure software supply chain
- Optimize engineer workflows and efficiency through development of productivity boosting tools
- Taken a data-first approach to understanding problem areas in development efficiency and lead communications and proposals with partners
- Contribute to several layers of a sophisticated, multi-purpose tool stack that targets complex environment deployments across the Citrix product deployments
- Develop features end-to-end including delivery of accompanying unit and system test automation as well as support for Ops
- Develop and maintain systems for a growing pipeline infrastructure
- Supports and maintains always available services with minimal downtime
- The role will require being part a globally distributed team who operate an on-call rota in order to ensure critical services are available 24×7
- Evaluate technologies, including open source and public cloud offerings, to meet project needs
- Collaborate effectively on projects with engineers located in other sites
Qualifications and Requirements:
Essential:
- Bachelor’s degree or equivalent experience in computer science or a related field; equivalent experience may be substituted for formal education
- Understands SDLC processes and process improvement
- Experience in several high-level programming languages, including C#/.NET, C++, or Java
- Experience leading small to medium sized projects
- Knowledge of Linux or Windows as a user/administrator, proficient with the command line
- Experience with Cloud technologies, preferably Azure
- A quick learner with an interest in a wide variety of development technologies/tools
- Self-starter, able to work as a sole contributor on small projects, or together with a distributed team on larger projects
Desirable:
- Advocate for developer efficiency and experience
- Continuous Integration and automated testing, e.g. Jenkins or TeamCity, Artifactory
- Implementing and supporting high availability IT systems
- An understanding of networking and data communications
- Cloud and IT monitoring systems
- Infrastructure-as-code, such as Terraform and Ansible
- Experience with Kubernetes
- Jenkins pipeline using groovy
- CI/CD tooling for modern cloud deployments, such as Spinnaker
- Proficient in Go or Python
- Shell scripting, in PowerShell and Python
What you’re looking for:
Our technology is built on the idea that everyone should be able to work from anywhere, at any time, and on any device. It’s a simple philosophy that guides everything we do — including how we work. If you’re an engineer, we’ll give you plenty of ways to test your skills on cutting edge technology. We want employees to do what they do best, every day.
Be bold. Take risks. Imagine a better way to work. If this sounds like you then we’d love to talk.
Functional Area:
Software Development