Senior Python Software Engineer (Backend)
We are looking for a Senior Python Software Engineer (Backend) to maintain and enhance existing projects, as well as to develop a new project from scratch:
- We are launching a new marketplace dedicated to the sale of classic cars and their parts. Project specialized focus on the classic car community, offering a trusted environment for enthusiasts and collectors. The platform allows both buyers and sellers to create and customize their own dashboards, providing a tailored experience for managing listings, bids, and transactions. The system is built with Python and React, ensuring a modern, scalable, and efficient architecture. Key features include user-friendly dashboards for buyers and sellers, making it easy to manage auctions, payments, and communication.
- Social network for the search and treatment of rare diseases from all over the world.
Tech Stack
- BE: Python 3.12-3.13, SQLAlchemy, Pytest, Connexion, Sendgrid, Jinja2, Alembic, Twilio, Dependency-injector, elasticsearch, sentry
- FE: Angular 11-16, RxJS, google-maps, forms, devextreme, jasmine
- DB: ElasticSearch, psql, redis
Other: AWS (EC2, S3, CloudWatch, Route 53, CodeBuild, CodeDeploy, ECR), Twilio, Sendgrid, Sentry and others
Important for us:
- 5+ non-interrupted years of deep experience with Python development
- Senior-level background
- Experience with of one of the frameworks: Flask, FastAPI, Tornado, webapp2
- Experience with PostgreSQL, SQLAlchemy
- Experience with Amazon Web Services (EC2, ECS, S3, CloudFormation)
- Experience with OpenAPI / Swagger
- Experience with of automatic application testing (unittest, pytest, Selenium, behave)
- Knowledge of Object-oriented programming and design patterns (Erich Gamma, Martin Fowler) see list of questions and references
- Knowledge and skills of application refactoring (Martin Fowler)
- Ability to apply AI tools and practices to accelerate development and optimize workflows
At least Upper-Intermediate English
Will be a big plus:
- Experience with PHP
- Understanding of front-end technologies, such as Angular or React
- UML language
Knowledge of the principles of domain-specific design (Eric Evans)
Tasks of the software engineer:
- Task estimation and requirement alignment
- Design and create WBS, coordinate with other team members.
- Improve existing functions and develop new on given specifications and given architecture
- Writing code with tests coverage
- Code review and deployment participation (partially via AWS/Docker)
- API documentation using OpenAPI / Swagger
- Collaboration with the team and handing over tasks to QA
What youβll get working with us:
Health
β 24 days of paid vacations;
β 5 days of paid medical leave;
β Remotely work;
β Full and connected team: business analysis, front-end development, backend development, iOS development, Android development, QA engineers, technical experts!
Wealth
β Payment for services in currency;
β Official employment;
β Birthdaysβ gifts for teammates;
Career and professional growth:
β Work with cutting-edge technologies that are constantly updated and used in real projects;
β Description of business processes of all team role;
βOpportunity to join professional culture of reliable software engineering and popularize it this;
β Interesting project on modern technologies with regular technical consultations with over 18
years-experienced experts;
β Free corporative library;
β Feedback about your work' results! The employee and team estimate the results of work!
β Plan of professional and career growth
β Help with achieving organizational goals and personal goals!
β Adaptation program and mentoring for new employees! It helps to work effectively from the first day.
Free time
β Flexible work schedule, 5 days per week/8 hours per day;
β All national holidays are weekends;
β Corporate events
If we are a match, and you want to work with cutting-edge technologies, an American product, and an experienced team β we are waiting for you! Send your CV!
Required languages
English | B2 - Upper Intermediate |