Company: Selectel
Employment: full-time
Level: Middle
Format: remote work or office
Location: Saint Petersburg, Russia
Job Description
Selectel cloud network functions team is looking for a Backend Developer to develop network services and enhance the cloud platform based on OpenStack.
Main Tasks:
- Develop network services in Python and Golang (e.g., DNS-as-a-service, load balancers, etc.).
- Update OpenStack network components (octavia, neutron), write patches and fix bugs in upstream.
- Review code, write unit and functional tests.
- Conduct research and design the architecture of new components.
Requirements:
- Good knowledge of Python (Flask, SqlAlchemy, Celery, Oslo, Taskflow) and OpenStack-specific technologies.
- Experience with microservices and/or large monolithic projects.
- Knowledge of network technologies: VLAN, VXLAN, routing, BGP, ability to capture and analyze tcpdump.
- Experience with MySQL/PostgreSQL/ClickHouse, RabbitMQ, Redis.
- Experience in designing APIs and application architecture, including microservice architecture.
- Confident work in Linux (bash, working with logs, network interface configuration).
- Understanding of CI/CD and IaC principles: GitlabCI, Puppet, Jenkins.
- Experience with Docker and Kubernetes.
Will be a plus:
- Experience developing in Golang.
- Experience with OpenStack at the developer/administrator level.
- Knowledge of cloud networking technologies: overlay networks, floating IPs, security groups, NAT, OpenFlow, Open vSwitch, OVSDB, traffic balancing.
- Practical experience with network equipment and management automation (Netconf, SSH, OVSDB).
Conditions and Benefits:
- Remote work across Russia or office in Saint Petersburg.
- Non-smoking bonus.
- Voluntary medical insurance, dentistry, office doctor from day one.
- Compensation for psychological consultations.
- 50% reimbursement for fitness club and sports hall in the office, internal sports activities.
- Educational events, 50–100% reimbursement for English language training, internal knowledge sharing, conference participation.