Senior DevOps Engineer
Senior DevOps Engineer
Minimum Qualifications (non negotiable):
- Bachelor's degree in Computer Science, Engineering, or related field, or equivalent experience.
- 5+ years of experience in a DevOps role, with a proven history in managing complex, high-availability environments.
- Profound experience with GitLab, Docker, NGINX, HAProxy, MySQL, ProxySQL, Hashicorp Vault, and Consul.
- Solid understanding of networking, load balancing, and high availability principles and technologies.
- Comprehensive knowledge of security best practices, including experience with end-to-end encryption.
- Skill in scripting and automation with a strong attention to detail.
- Exceptional problem-solving skills and a proactive approach.
- Excellent communication and interpersonal skills
The successful candidate will possess a thorough understanding of and considerable experience in continuous integration, containerization, load balancing, monitoring, high availability, and security within a sophisticated, global infrastructure. A proactive approach to monitoring and maintaining system health, comprehensive knowledge of contemporary technology practices, and a strong commitment to security protocols are essential for this role.
Preferred but negotiable:
Job Description:
Continuous Integration and Orchestration:
- Assist in the management and enhancement of GitLab continuous integration processes.
- Contribute actively to orchestration efforts to ensure seamless automation and operational efficiency.
Containerization:
- Lead the containerization of legacy systems using Docker, improving scalability and flexibility.
Load Balancing:
- Configure and manage layer 4 and layer 7 load balancers using tools like NGINX reverse proxy and HAProxy.
- Ensure efficient distribution of network or application traffic through advanced load-balancing techniques.
Monitoring and Health:
- Implement comprehensive monitoring tools and protocols.
- Actively oversee the health and performance of the entire infrastructure, including the remote monitoring of physical servers.
- Address and troubleshoot issues promptly to maintain optimal uptime and performance.
Database and Proxy Administration:
- Set up and manage MySQL high availability clusters and ProxySQL clusters to ensure reliability and optimal performance.
- Administer a high availability Hashicorp Vault with Consul backend to protect sensitive data and assets.
Traffic Management and Encryption:
- Manage global traffic management software (DNS) for efficient routing of traffic across multiple data centers around the world.
- Ensure secure end-to-end encryption of all service traffic using TLS or equivalent protocols.
Collaboration and Documentation:
- Collaborate with various teams to pinpoint operational best practices and continually enhance system performance.
- Maintain detailed documentation of processes, systems, and configurations.
How To Apply
If you are interested in applying for this job or have any questions please contact:
Josie Castagna, Job Developer
(519) 977-6444 ext. 5533, jcastagna@citywindsor.ca
Note to Applicants:
If applying, please ensure you attach a copy of your resume and quote the job posting number located in the upper left-hand corner of this form.
If you do not meet the minimum qualifications for this position, your resume will not be forwarded to the employer, however, we may still be of assistance with your job search. Please call us at 519-977-6444 to see if you are eligible to register if you are not already a client of ETS.
The City of Windsor – Employment and Training Services strives to protect all personal information submitted via the internet in response to job postings. We will not ask you to provide your social insurance number or banking or other financial information. Sometimes things happen that are beyond our control. We cannot guarantee that data in our system is immune from unauthorized access. Please have this in mind when you decide to respond to job postings.