All jobs

Middle Software Engineer (Python)

Position Summary

Through emma, we develop a platform for creation and management of multicloud virtual environments. The platform allows its users to deploy virtual servers through an integrated interface and do so in any location that has a data center of one of our partners (these are cloud titans, such as AWS, Azure, Alibaba Cloud, GCP as well as local cloud services providers, such as Artmotion, Leaseweb, Baltneta, CorpSoft24, etc.), i.e. all around the world. Among the management capabilities of virtual computing power created is direct control of resources status, integration into networks, analytics of resources usage broken down by funds spent, predictive analysis of infrastructure status, budgets and teams, automatic deployment of software and cross-provider infrastructure migration. There is a lot we know how to do, but we’ve got even more in store for the platform’s development, and that is why we are expanding our product development team: to advance even faster.

  • Experience in commercial development using Python;
  • Experience of developing REST services;
  • Knowledge of at least one web framework (Django/Flask/aiohttp);
  • Basic knowledge of SQL;
  • Knowledge of English sufficient to read technical documentation.

Non-essential skills that we would be happy to know you have:

  • Knowledge of tools for automatic testing and generating documentation for Python;
  • Understanding of microservice architecture;
  • Advanced SQL skills;
  • Understanding of asynchronous services development: asyncio, asyncio. queue, aiohttp.

We do iterative releases once every 3−4 weeks and work according to our version of Scrumban. We use Jira for tickets and GitHub for code review. CI/CD through Docker Swarm, which collects and deploys containers from repositories. No legacy and no outsource-we are developing our own product from scratch.

The developer is tasked with:

  • implementing the platform’s microservices,
  • supporting the operation of internal API for interservice interaction,
  • integrating with cloud services providers,
  • setting up storage and usage of service data required for the functioning of services.
  • Competitive salary matching your skills and experience + constant growth. The precise salary is to be negotiated during an interview;
  • Five-day workweek with the freedom to set your own office hours (within reason);
  • Work experience in an international company with a set of interesting tasks and challenges;
  • Professional growth and career development;
  • Corporate-sponsored English courses;
  • A comfortable office in Novosibirsk or remote work;
  • Allocated budget for further training and certification;
  • Employment under the Labor Code of the Russian Federation;
  • Freedom of decision-making within your responsibility;
  • Open atmosphere, participation in product development decisions;
  • Participation in conferences and thematic events is encouraged and sponsored;
  • Optional business trips, home and abroad.
This website uses cookies to ensure you get the best experience on our Platform. Learn more
Got it
Always happy to help you