DevOps Engineer
TransPerfect
Job Description
Educational and Work Requirements
The ideal candidate would be highly pro-active in several key areas of our processes. This position will be a key member of a DevOps engineering team that is responsible for the operational activities and software deployment orchestration related to the internal infrastructure of our rapidly expanding business. The DevOps Engineer will have a demonstrable successful track record in:
- Effectively provision, installation, configuration, operation, and maintenance of version control systems, build tools and continuous integration tools
- Working with development and QA teams to build, maintain, and document through Confluence the Development, Testing, Staging, and Production environments.
- Researching, promoting and implementing DevOps best practices to continue improving software delivery and release processes
- Maintaining, monitoring and scaling VM deployments
- Maintaining, monitoring and scaling cloud deployments
- Analysis of functionality and interoperability between virtualized resources.
- Diagnosing and solving problems with the underlying environment.
- Evaluation, implementation, and maintenance of monitoring platforms
- Maintaining, monitoring, and scaling database servers including on and offside replication (MySQL / Maria DB)
- Managing application and database backups
Tasks:
- Working alongside our Development, QA and implementation teams to detect hot spots in our applications and set preventative measure before it becomes a live issue.
- Monitoring and examination of all application, performance, event, and system logs to assist in troubleshooting
- Writing and deploying automation scripts to maintain and analyze services and metrics like CPU/Memory usage across multiple environments.
- Aiding our teams in moving our applications to a public/private cloud CI/CD environment
- Maintaining our existing large VM deployments / including all VM OS updates
- Troubleshooting and providing solutions for system configurations
- Planning, executing and testing disaster recovery plans and procedures
- Database replication, monitoring and maintenance
- Filing all IT/Colocation tickets ensuring fulfilment of requests, escalating to the right person if necessary.
- Aiding in planning our datacenters system expansion.
- Testing and evaluating new technologies.
- Working with 3rd party support services
- Documenting procedures.
Requirements:
- At least 3+ years experience within DevOps roles, or system administrator, systems engineering with strong knowledge and experience of Linux environments
- Working knowledge of both relational and non-relational databases.
- Advanced knowledge of Linux Servers
- Advanced experience in deployment orchestration
- Advanced knowledge in telemetry/observability
- Advanced knowledge of HA Proxy
- Experience in networking and routing concepts, network security and software firewalls, virtualization technologies
- Strong analytical and problem-solving skills
- Ideal candidates will be familiar with the following subjects/technologies:
- Agile Methodology | SQL Database backups, restores, and monitoring (Maria DB/MongoDB) | Java | Proxy servers | Ansible/Python | Network Security |ELK Stack | JIRA/Confluence | API Gateways | Orchestration tools (Kubernetes) | Configuration tools (e.g. Chef/Puppet) | Canary or A/B deployments | Infrastructure-as-Code