Position: System Administrator / Junior DevOps Engineer
Company: TalkRemit
Experience required: 2y
Category: DevOps
English level: intermediate
Published: 2020-09-01T00:00:00+03:00

Reporting to the CTO, you will carry out agreed operational procedures, including network configuration, installation and maintenance of IT infrastructure including on-premise and cloud (AWS) parts. Together with other DevOps engineers you will support technical review and have a passion to design, develop and implement  solutions to be deployed at scale. 
After the knowledge transfer and necessary training, you are expected to provide 1st and 2nd level platform support, as well as monitoring and form adequate responses. Our ideal candidate is familiar with SDLC and ITIL procedures. Ultimately, the role is to support the current tech stacks while building and delivering the future infrastructure and working closely with Software Development teams.

Job Responsibilities - depending on your experience
Work closely with development teams, other devopses, back-office specialist within the company to maintain hardware and software needed for projects to be completed efficiently
Work on ways to automate and improve development and release processes
Manage CI and CD tools with a development  team
Maintain day-to-day management and administration of infrastructure
Document and maintain IT infrastructure functionality by implementing health monitoring and alerting; ensuring health alerts are managed and dealt with troubleshoot, debug and upgrade existing tools and systems. Support the creation and operation of API gateways, proxy server and similar components of the architecture, which are classed as ‘high-availability’
Monitoring and managing appropriate access levels to various environments, ensuring a restrictive security model for access to the environments
Use standard procedures and tools to carry out defined system backups, restoring data where necessary Setup/config VPNs
Provide timely and effective technical support for applications and/or products
Analyze and troubleshoot technical issues; provide workaround to eliminate business impact;
Ensuring SLA compliance of service;
Ensure compliance of support operations and process accordingly to security requirements and restrictions;
Follow incident and problem management processes (ITIL);
To grow as a DevOps engineer, to be ready after the internship period to solve devops tasks such as setup/config VPNs, De-militarized zones, Private zones, Peering connections, configure correct Network ranges. Ability to calculate Network ranges, sub ranges, VPNs, NAT and Internet gateways (and how they work), Network Access Control Lists, Security Groups and Linux firewalls, and configuring route tables and subnets as well.

Required Experience
Min 2 years experience of administering and working with configuration management tools, CI/CD e.g. Jenkins
Familiar with automation/configuration management using Terraform (ideally, blending with software development practices like version control), containers (Docker), container management (e.g., via Kubernetes) 
Min 2 years experience with SQL and PostgreSQL/MySQL (operating managed databases and having NoSQL experience is a plus, too)
Min 2 years experience in configuring and administration of Linux, Apache, NginX
Theoretical or practical knowledge in AWS-based production infrastructure (ideally certified) is essential (Azure would be advantageous): AWS EKS, AWS ECR, AWS ECS, Domain Administration with AWS Route 53, AWS Certificate Manager at configuring SSL certs on Application Load Balancer
Knowledge of best practices and IT operations in an always-up, highly-available service (ideally, ITIL certified) including monitoring tools like CloudWatch, Prometheus, Kibana, Grafana, PowerBI or equivalent
Experience with infrastructure and administration scripting solutions such as PowerShell, Python, YAML and BASH
Control and monitor the application lifecycle of software-based platform and products (e.g. Controlling gated release mechanism)
Bachelor’s or Master’s degree in Computer Science (or equivalent work experience)
Proficient in English – Written and Verbal

Nice to have
Ability to read codebase and understand how backend codebase (like Java, PHP) and frontend codebase (like Angular, NuxtJS) actually works from high level in order to troubleshoot issues with deployment and hosting
Experience in SDLC Working with Agile Methodologies e.g., Scrum or Kanban
Experience working in multi-national, multi-cultural company is a plus but not necessary