Position: Sr. Software Engineer
Company: Blackthorn
Category: Python
Experience required: 5y
English level: upper
Published: 2023-07-01T00:00:00+03:00

We are looking for Sr. Python Backend Developer with a basic Machine Learning understanding. You will join the team of software engineers developing an open-source application and framework for collaborative machine learning.

**Responsibilities**
- Development of the open-source framework for federated machine learning, mostly backend logic for scheduling and execution of ML tasks

**Requirements**
- Significant experience as a Senior Software Engineer, 5+ years of commercial development
- Proven experience in distributed computing systems
- Strong experience with containerization
- Expertise in Python, git, Celery, Kaniko, MinIO, Kubernetes 
- Strong experience with containerization (Docker, templating of Docker builds, Docker Swarm, Docker Registry, Kubernetes)
- Strong refactoring skills
- Follows clean code practices
- Autonomous, self-starter, quick to onboard

**Desired**
- Expertise in Go
- Experience with Task Queues software
- Experience with Object Storage frameworks
- Federated Machine Learning backend experience
- Experience in DevOps, CI/CD (Github Actions, Jenkins, etc.)
- applied knowledge of general software architecture patterns (SOLID, Layered, Microservices, Event-Driven Architecture, etc.).

**Personality**
- Attentive to details
- Results-driven
- Responsible
- Proactive