- Design, implement and maintain our software manufacturing line
- Enhance and improve developer experience, facilitate autonomy and standardization
- Develop and evangelize the firm’s DevOps strategy and approach
- Build relationships with business and technology partners to improve and evolve our offerings and technology stack
- Pioneer DevOps and Development best practices, with SME mentality.
- Stay up-to-date with the latest trends and offerings within the automation and DevOps space and act as a champion of automation and high engineering standards across the organization
- Deploy and maintain CI/CD pipelines across multiple environments
- Drive an increase in quality and velocity of code deployments in the organization
- Write code: whether it’s Python, Terraform, Puppet, or something else, writing code to automate and optimize deployment of infrastructure and applications is a core part of this role
- Participate in on-call rotation with approximately 1 week per month of on-call time shared equally across members of the team
- Assist with operations of Kubernetes container platform: this may include setting up a new cluster, offering a training session for a development team, or helping put an app into containers and deploying that app as a demonstration
Core Tech Stack:
- Public Cloud: AWS, Azure
- Developer Tooling: GitHub, Internal Developer Platform (Nimbus)
- Artifact Management: Nexus, Harbor
- CI/CD: Jenkins, TeamCity, Octopus
- Configuration Management: Puppet, Ansible
- Infrastructure Code: Terraform
- Containerisation & Orchestration: Kubernetes, Docker, Helm
- Monitoring: Prometheus, Grafana, Amazon CloudWatch, Logic Monitor, Open Telemetry, Sentry
To be considered a good cultural fit, you must be:
- Passion for detail
- An ambitious self-starter
- A very strong and efficient communicator
- Able to multi-task and context switch in a fast-paced trading environment
- A problem solver; able to develop quick and sound solutions to complex problems
To be considered a good fit, you must have:
- 3-7+ years, hands-on experience architecting and implementing automation pipelines, monitoring solutions, and infrastructure as code across an organization
- A Bachelor’s degree in engineering, computer science, information systems, or equivalent experience
- Experience crafting communications for both technical and non-technical audiences
- Expert knowledge of CI/CD tools, such as TeamCity, Jenkins, Azure DevOps
- Expert knowledge of configuration management tools such as Chef, Puppet, or Ansible
- Expert knowledge of source control systems (Git) and best practices for use
- Expert knowledge of automation scripting using Python and/or Bash
- Expert knowledge of monitoring deployment and test pipelines
- Expert knowledge of immutable infrastructure, infrastructure automation and provisioning tools, such as AWS CloudFormation or Terraform
- Strong knowledge of Linux administration particularly RHEL and CentOS
- Strong knowledge of distributed systems concepts, including best practices and troubleshooting
- Knowledge of Windows Server administration and automation with PowerShell
- Operational understanding of networking concepts, architecture, and best practices, especially as it relates to hybrid cloud integration
- Analytical skills – Ability to troubleshoot and logically assess problems and determine solutions
- Detailed documentation skills – ability to represent ideas, requirements, reference architecture and problems in clear, concise, and business-friendly documents
Bonus points for:
- Hands on experience working with container technologies (Docker, Podman)
- Understanding of Kubernetes as a platform, including deployment of applications, usage of Helm; experience with managed Kubernetes platforms, such as EKS, AKS, or GKE a plus
- Public cloud architecture and strategy planning experience
- Contributions to open source libraries, projects, or communities
- Any AWS, Azure, or GCP resource specializations or certifications
- Any Kubernetes resource specializations or certifications