Senior Python + PHP Developer

Прямой работодатель  SHARP DEVELOPERS ( sharp-dev.net )
Сеньор
Информационные технологии • Разработка • Backend • Python • PHP • Заказная разработка
16 апреля
Удаленная работа
Опыт работы более 5 лет
от 3 500 до 4 200 $
Работодатель  SHARP DEVELOPERS
Описание вакансии

SHARP DEVELOPERS – разработчик программного обеспечения для мобильных устройств и веб-сайтов для заказчиков из США, Европы и России.

Наши клиенты — компании-разработчики продуктов в различных сферах: финтех, путешествия, спорт, медицина, развлечения, медиа, промышленность. Мы работаем над более чем 30 проектами — выберите для себя интересный!

- Мы распределённая команда и у нас обширная география: кто-то работает в Турции, кто-то в Армении, Грузии, Казахстане, Таджикистане, Беларуси, странах ЕС, с Маврикия, кто-то разбросан по России - все мы встречаемся в общих Slack-чатах, где на русском языке обсуждаем и празднуем вместе важные события онлайн и делимся экспертизой, не вставая с дивана. Офиса нет - он прямо у вас дома, это 100% удалёнка в самом чистом ее виде.

На самих проектах общение (дейли и тд.) полностью на английском - поэтому мы ищем того, кто владеет английским языком на уровне не ниже B2.

  • Формат работы: удалённо
  • Полная занятость
  • График: 5/2
  • Рабочие часы: 8
  • Tech stack: PHP, Python
  • Grade: Senior
  • Experience (in years): 5+
  • Project: This project involves migrating a legacy PHP web application to a modern Python stack. The objective is to re-write the backend, optimizing performance, scalability, and maintainability. The new system will leverage FastAPI for fast, asynchronous APIs, SQLAlchemy for ORM, and a relational database (PostgreSQL or MySQL). Key tasks include analyzing the legacy code, redesigning the backend architecture, migrating the database, rebuilding APIs, and ensuring smooth integration with the frontend, all while ensuring seamless deployment and testing.

Tasks on the project
Legacy Code Analysis
: Review and understand the existing PHP codebase to identify key functionalities, dependencies, and architecture that need to be migrated to Python.
Backend Architecture Design
: Plan and design the new Python backend architecture, ensuring it aligns with modern practices and scalability requirements.
Database Migration
: Map the existing database schema and data from the PHP application to the new system, ensuring compatibility with the chosen Python stack (SQLAlchemy with PostgreSQL/MySQL).
API Development
: Rebuild the application's APIs using
FastAPI
, focusing on performance optimization, security, and best practices for asynchronous communication.
Unit Testing and Debugging
: Develop unit tests to ensure the new Python backend functions as expected and debug any issues during the migration process.
Performance Optimization
: Ensure the Python implementation provides equal or improved performance compared to the legacy PHP system.
Deployment Setup
: Configure deployment pipelines, containerization (Docker), and ensure the backend runs smoothly in production.
Documentation
: Document the new backend architecture, API endpoints, and migration process to ensure maintainability and knowledge transfer.
Integration with Frontend
: Ensure seamless integration of the new backend with the frontend system, handling any necessary changes in data handling or API consumption.
Final Testing and Go Live
: Conduct thorough testing (including user acceptance testing) and prepare for a smooth transition from the old system to the new one.

This project focuses on transitioning a legacy PHP-based web application to a more modern Python-based architecture. The goal is to replace the outdated backend with a more efficient and scalable solution, utilizing FastAPI for building asynchronous APIs and SQLAlchemy for managing database interactions, with PostgreSQL or MySQL as the backend database.

Key tasks involve a comprehensive analysis of the existing PHP code, redesigning the backend architecture to align with modern standards, migrating the database, and re-implementing APIs. The project will also include testing, integration with the frontend, and ensuring smooth deployment to guarantee the new system operates seamlessly in production.

Requirements:

- experience with PHP from 2 years

- experience with Python from 3-4 years

  • English - from B2 and above

With us you can:
-become a Tech Lead
-become a business professional by immersing yourself in subject areas of several client companies with different tasks all at once,
-learn new technologies, become a multi-technology specialist or change your stack. We will give you an opportunity to practice on different projects during your working hours,
-create projects from scratch without supporting or rewriting legacy - switch between startups of our clients, evolve in solving the latest market challenges,
-grow consistently and go through the full development cycle from the start of production to the release of the developed software

Also we offer:

-flexible working hours
-vacations are provided, sick leave is paid
-professional education during paid working hours
-working in the culture of Western companies accordingly to international standards
-we are a distributed team - you can work from anywhere in the world!

 

When responding, please include the following information in your cover letter:

Your telegram username

Your salary expectations

 

Thank you!


Специализация
Информационные технологииРазработкаBackendPythonPHP
Отрасль и сфера применения
Заказная разработка
Уровень должности
Сеньор
Откликнуться на вакансию
Быстрый отклик и регистрация/авторизация

Или быстрая регистрация/авторизация через OAuth