Position: Software Deployment Engineer Intermediate
Company: Dev.Pro
Experience required: 2y
English level: intermediate

**Description**
We invite an Intermediate Software Deployment Engineer to join our team of professionals who have been working in the restaurant technology industry.

Our client is a product company that develops and manufactures point of sale (POS) and signage solutions for quick service and fast casual restaurants.

Its product suite covers the full cycle of restaurant operations, including in-store POS platforms, digital menu boards, etc.

The team is mature. Some of your colleagues are professionals with over 20 years of experience in the POS and IT business.

Your area of responsibility will be a system that manages POS devices inside a restaurant - their backend and frontend modules, how they interact with payment terminals, between each other, and also their configuration from the manager terminal.

**Technologies: **

This is a Linux desktop application that consist of several modules: GUI on C, core modules on C and C# with Mono, an admin panel written on PHP, and also a NodeJS piece. MySQL is heavily used.

What is there for you?

If you are interested in working in an international team with colleagues from Ukraine, the United States, and Hungary, you will get such an experience here. The team uses Scrum and has 2-week iterations.

You will be learning about software solutions for the Quick Service Restaurants (QSR) industry, working with a top global Quick Service brand.

Your main focus will be low-level dive-in the build process: building components written in C and C# in one desktop application for Linux based terminals.

**Responsibilities**

If you are interested in challenging tasks with low-level troubleshooting this is a job for you.

Your responsibilities will include identifying and automating routine system administration tasks, creating release packages, scripts to enforce uniform and repeatable configurations, and working with different product development teams to help determine and implement new software stack requirements.

The ideal candidate is result-oriented and cares about the impact their work gives to the team and the client.

What will you do?

- Configure build server to improve CI/CD pipelines
- Assist in the development of infrastructure monitoring and reporting tools
- Enhance visibility and awareness with dashboards, escalations and alerts, while documenting the process for others to follow
- Develop and maintain management configuration solutions
- Help tune performance and ensure high availability of infrastructure/datacenter
- Create tools to help the team make the most of the available infrastructure
- Create scripts to validate deployed systems

**Required skills**

- 2+ years of hands-on experience with Linux/Unix
- 2+ years of hands-on experience with containers and orchestration tools (Docker, Docker Compose)
- 2+ years of experience with Bash
- 2+ years of experience with Jenkins
- Excellent troubleshooting capabilities
- Application deployment and configuration experience
- Familiarity with load balancing, firewalls, networking protocols
- Must possess an automation mindset

**Desired skills**
- Experience with customizing Linux systems (Yocto Project, LFS, etc)
- Proficiency with network tools such as iptables
- Ability to build and monitor services on production servers
- RHEL/CentOS Administration
- Familiarity with RPM packaging and LVM
- SSL/TLS Protocols (securing servers, generating, and validating certificates)
- Strong understanding of operational practices around performance monitoring, fault monitoring and general tools related to system management (SolarWinds toolkit [Orion, LEM, NPM], Splunk, ELK Stack, Wireshark)
- Strong understanding of modern operating environments and disciplines: firewalls, proxies, certificates, network, security (LDAP, SAML), etc.
- Experience of installing, configuring, and maintaining services such as MySQL and NGINX
- Awareness of information security, resolving security vulnerabilities, and intrusion prevention
- Ability to design and implement Disaster Recovery, failover, and Active/Active systems in conjunction.
- Experience with multiple Bridge, Multiple VLAN and Bond configuration in Redhat/Centos virtual environments

**Benefits**
- 18-20 paid time off days per year
- 5 absence due to illness days and 21 day of extraordinary medical leave per year
- Medical Insurance and Healthcare Kit
- Extensive corporate professional training programs, workshops, ESL and conferences
- Team buildings, corporate parties and Dev.Pro Hangouts
- Relocation package
- Visa support