Middle Go+Python Developer
We are looking for a Go+Python Developer to join our partners’ team. Ukrainian Scales Company is one of the biggest manufacturers of truck scales in Eastern Europe, and number one in Ukraine. The product is a modern smart software-hardware solution for weighing systems that allow our customers to get the best business experience in the heavy loads’ transportation domain.
Requirements:
Golang
- 2+ years of commercial experience with Golang.
- Deep knowledge of the Go standard library and the principles of working with Goroutines and Channels.
- Experience with Echo Framework.
Python
- 1+ years of experience with Python.
- Experience with Django and Celery.
- Experience with Django Rest Framework.
Knowledge of SQL and experience with databases (PostgreSQL, MySQL, SQLite/SQLCipher).
• Experience with RESTful API.
• Understanding the principles of building a microservice architecture.
• Skills of working with Docker, Docker Compose, Kubernetes.
• Understanding of CI/CD processes and experience with relevant tools (GitLab CI, Jenkins).
• Knowledge of protocols (HTTP/HTTPS, TCP/IP, WebSocket) and understanding of networks.
• Experience with Linux/Unix
• Experience with cloud platforms (AWS).
• Knowledge of libraries and frameworks for testing (Testify).
• Experience with monitoring tools (Prometheus, Grafana).
• Higher technical education (preferably in the field of IT, computer science or related fields).
• Intermediate English level.
As a plus:
• Experience with high-load projects.
• Experience with sensors (IoT).
• Experience with Modbus, RS-232.
• Understanding the principles of NoSQL databases (MongoDB, Redis).
Responsibilities:
• Development and support of a smart-scale application using Golang.
• Work with various weight controllers and their integration.
• Development, support and optimization of the backend architecture in Python.
• Creation and integration of RESTful API and WebSocket.
• Working with databases (SQL and NoSQL), creating and optimizing queries.
• Development of microservices and their integration into existing systems.
• Participation in high-load system design.
• Testing the written code using unit and integration tests.
• Implementation of new technologies and approaches to increase system productivity.
• L2 support.
We offer:
• Work from home remotely.
• Flexible working schedule.
• Paid vacation: 24 days.
• Product development.