Position: Senior Backend Engineer (Python)
Company: UENI
Experience required: 3y
Category: Python
English level: upper
Published: 2021-12-01T00:00:00+02:00

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
As frameworks we have (Sanic, Flask, and some Django in older code).

Requirements:
— Python 4+ years. Flask is a plus. Django (some services are still on it, but we are migrating from it!).
— Experience with asyncio, Sanic is a big plus (we use Python 3.9)
— Previous container-based services development is a plus
— API design (REST)
— PostgreSQL as DB
— SQL, ORMs. We use PostgreSQL (gino + asyncpg) 
— Have a good understanding of web security
— Best Practices Flake8 / Pylint

We offer
— Remote/Offices are available in London and Dnipro. Kyiv/Prague/Lisbon is fully remote still.
— Work with brilliant people from 14+ nationalities who love what they do
— A chance to make your mark on a small company where your contribution will be noticed
— Career progression: personal development, autonomy, responsibility
— Competitive salary & generous equity options, employees eligible for grants every 6 months
— 24 days annual holiday
— Support for in-house and external training for professional development
— Centrally located office, fun team spirit, coffee & snacks on us

Responsibilities
— Be a great Team player
— Always look for an opportunity to grow and get new knowledge
— Be energized and engaged with product growth
— Help Product to become stronger
— Empowering our R&D teams, engineers, and data scientists to work at scale.
— Designing and delivering systems engineering and site reliability strategy. 
— Assisting Dev/QA/Customer Success teams
— Troubleshooting problems, performing triage, and recommending resolutions.
— Developing, testing, improving tools, systems processes, and documentation