Python Software Engineer

Job description

This position is open for our offices in Prague (Czech Republic), Kyiv & Dnipro (Ukraine)


Pronounced “You and I”, UENI provides low-cost, easy solutions to help small businesses attract new customers online. 
Our mission is to give small service-sector businesses access to the customer base now captured by larger businesses who have the time, knowledge, and resources to build a professional online presence. UENI builds each business a search-engine optimised website, verifies the business on Google, and lists the business on high-traffic, trusted platforms and online maps.


We are looking for a Python Software Engineer to become a part of the team. We use Kubernetes, Docker, AWS / Google Cloud, Python, and Postgresql. App lifecycle automation is by CI/CD/CD. As Backend Developer, you will be working closely with product managers, DevOps, QA Engineers, and support teams to ensure continuous deployment, provide expertise, handle technical escalations and develop tools and automate processes that improve operational efficiency.

We are working on a technical stack of Kubernetes, Docker, PostgreSQL, Python3.7 As frameworks we have (Sanic, Flask, and some Django in older code).


Responsibilities:

  • Developing, testing, improving tools, systems processes, and documentation
  • Troubleshooting problems, performing triage and recommending resolutions.
  • Assisting Dev/QA/Customer Success teams
  • Designing and delivering systems engineering and site reliability strategy. 


Requirements

  • Python 5+ years. Flask is a plus. Django (some services are still on it, but we are migrating from it!).
  • Experience with asyncio, Sanic, aiohttp is a big plus (we use Python 3.7)
  • Previous container-based services development
  • Docker, dotenv
  • API design (REST)
  • PostgreSQL as DB
  • SQL, ORMs. We use PostgreSQL (gino + asyncpg) 
  • Have a good understanding of web security
  • Best Practices Flake8 / Pylint
  • Upper-intermediate English (both spoken and written)