Roles & responsibilities:
- Taking ownership of creating reliable and elegant solutions
- Supporting company growth by raising observability, planning capacity, and analysis of root causes.
- Participating in a 24/7 on-call rotation
- Managing the end-to-end availability, scalability, and performance of Company platforms
- Testing and tuning network, hardware, and software configurations to maximize the performance
- Troubleshooting software, hardware, and networking issues in complex environments
- Guiding Company engineering teams through technical and software design reviews to keep new features fast and stable
- Fixing bugs in applications developed by the Company based on the existing Software Development Process
- Writing the source code of the application based on set Company standards
- Being aware of source codes written by other developers in Company
- Following and contributing to unit and department documentation, procedures, and policies
- Automating routine tasks
- Managing Version Control System and CI/CD Pipeline
- Managing various Operation and Maintenance systems such as Monitoring, Alerting, Ticketing, Logging
- Performing R&D in various Technological Directions: Monitoring, Operations, Performance, Networking, Deployment, etc.
Skills and requirements:
- Experience in software development
- Programming skills in languages such as Go, Python, C#
- Experience with configuration management tools such as Ansible
- Solid understanding of Linux/Unix systems and networking
- Experience with containerization technologies, such as Docker
- Familiarity with monitoring stack: Prometheus, Grafana
- Strong problem-solving and troubleshooting skills
- Experience with orchestration technologies, such as Kubernetes or HashiCorp Nomad
- Experience with CI/CD tools
Apply for this position
Growth And Development
Smart And Motivated Team
Care About Values