Position: Middle Software Engineer
Category: Python
English level: upper
Years of experience: 4


TECHNICAL SKILLS
- Python 3.10+
  ~ idiomatic code, design patterns, PEPs, profiling, introspection
  ~ code quality tools: linting, formatting, static type checking, security, git hooks
  ~ dependencies management: pip, pipenv, Poetry
- Front-end (~15% of profile skills): JavaScript (jQuery, ReactJS), HTML5, CSS3, Figma
- Python frameworks/libraries/ORM: Django, DRF, FastAPI, SQLAlchemy, Pydantic, Celery, Pytest, pandas
- API development: REST API, third-party integrations, Swagger/OpenAPI, Postman
- Databases: SQLite, PostgreSQL
- OS: Linux, bash scripting for automation, common tools for file/processes/user management
- Version control, CI/CD: Git, GitHub Actions, GitLab
- Clouds: AWS (billing, security, EC2, S3, EBS, autoscaling, dev tools)
- Containers: Docker, Docker Compose
Documentation/knowledge sharing: Confluence, Sphinx, SharePoint
Project collaboration / SDLC: JIRA, AzureDevOps, Agile (Scrum, Kanban, Scrumban, SAFe)

Commercial experience in projects:
- Web platform for management of renewable energy generation sites (team of 7, Scrum/Scrumban)
- Data-driven platform for mining industry (sub-team of 10-12 persons within whole team of 40+, SAFe)
- Accounting advisory platform/connects cloud-based systems (team of 10, Scrum)
- Ads network web app (network of ads players/creating media presentations) (team of 4, Kanban)
- Marketing web analytics tool (team of 4, Kanban)

Responsibilities/tasks:
- requirements elicitation, clarification with team and PO/CTO on client side
- communication with client’s dev team for solving cross-team issues
- features planning, estimation, decomposition, all Scrum ceremonies
- features implementation (on back-end and time-to-time on front-end side): new modules, REST endpoints, dashboards, Django admin, unit tests, deployment & demoing to client, etc.
- operate database via ORMs and raw SQL
- performance profiling, Docker images size optimization, investigation of transition to JWT-based auth
- code review (in multiple repos), comfortable with branching, pull requests, merging/rebase 
- configure code quality tools (pre-commit hooks, linters, etc.)
- third-party API integrations, API documentation

I’m looking for company with projects where is active usage of Python3.10+, SQL/NoSQL DBs, Docker, CI/CD tools, strong quality culture, learning development plan / vision for developers professional growth.