freiberufler Python Developer auf freelance.de

Python Developer

offline
  • 55€/Stunde
  • 85716 Unterschleißheim
  • Europa
  • uk  |  en
  • 11.09.2023

Kurzvorstellung

I am a Software Engineering Generalist with 7+ years of software development.
Well organized and detail oriented.
Great logical and analytical skills.
Strong analytical ability, conceptualization, presentation, communication skills.

Qualifikationen

  • CSS (Cascading Style Sheet)
  • Databricks
  • Django6 J.
  • Docker6 J.
  • HTML
  • Microsoft Azure
  • Mongodb1 J.
  • Mysql
  • Postgresql1 J.
  • Python7 J.

Projekt‐ & Berufserfahrung

Senior Python Developer
Travel information system, Miami
5/2022 – 9/2023 (1 Jahr, 5 Monate)
Tourismus und Freizeitwirtschaft
Tätigkeitszeitraum

5/2022 – 9/2023

Tätigkeitsbeschreibung

A site where the user can immediately book all the tickets he needs for a vacation, a trip, or just for a vacation or for work: for a hotel, for a plane, parking, transportation, places to eat, car rental, etc. up to 18 potential categories. For each category, connectors were developed with data from suppliers, which were then transferred in a single format to sn-api-v2, which combined everything for booking.
Responsibilities :
Work was carried out on the creation of new connectors (api application that makes requests to the supplier and returns data in the same format, regardless of the supplier), developed 3 new connectors Expedia, Rakuten (RTX), TicketNetwork. Expedia, Rakuten for Hotels, TicketNetwork for Shows and Events;
Connectors were originally written in Django Rest Framework, then they were all transferred to FastAPI. Connector functions: basic search (search that gives a list of hotels/events by a given location (coordinates)), extended search (search that gives detailed information about a hotel/event by ID. For hotels, these are rooms, their rates with prices, hotel services, description, pictures, etc. for events, these are description, sit-map, group ticket and their prices), booking (booking tickets), get_booking (getting the created booking), cancel (cancelling the booking), get_content (providing static data in order to cache them and pull them from the cache by ID);
When writing a connector, a Postman collection was always created with examples of all requests for testing (the request itself + several testing options + examples with exceptions thrown when an incorrect request was made). Also was working in support, testing and bug fixing of already written connectors.
Development of connectors (development, working with documentation, writing cofluence, testing);
Support for already developed connectors;
Creating of postman collections for each connectors with the whole possible flow of connector;
Daily pull requests review in 4 repositories;
Work with the QA team explaining what to test where for each ticket (because the ticket flow is todo - in dev - code review - ready for qa - in qa - production);
Work with the main repository of the simplenight-api-v2 project (which uses connectors), bug fix, support, testing, writing tests, developing features, participated in the development of a new category, and did pagination with caching in Redis for the hotel category;
Was mentoring junior python dev while working with Shows and Events category for 4 month;
Our team were also involved in the development of a full-fledged v3 with other requirements, including MongoDB, FastAPI, Async / await, PyTests, Docker. Constant writing of PyTests, i.e. completed the task - attached PyTest to it (the more tests the better).

Used technologies:
Django, Django Rest Framework, FastAPI, PostgreSql, MongoDB, Redis, Async/await, Multithreading, PyTests, Docker, Huey, google-cloud (storage, logging, firestore), worked a bit with GeoPy (for building territorial Polygons), Caching, Postman, Linux. To improve the quality of the code, we used SonarQube on the project + pre-commit with flake8, mypy, isort and black.

Eingesetzte Qualifikationen

Mongodb, Postgresql, Docker, Python, Django

Senior Python Developer
Revenue AI, Unterschleißheim
1/2022 – 7/2022 (7 Monate)
Finanzdienstleister
Tätigkeitszeitraum

1/2022 – 7/2022

Tätigkeitsbeschreibung

Developing financial instruments in a small team (2-3 developers). Actually took a tech lead role as the most experienced developer in the team.
Used technologies:
Plotly/Dash, Pandas, FastAPI, Microsoft Azure cloud.

Eingesetzte Qualifikationen

Pandas

Python Developer
Louis Dreyfus Commodities, Rotterdam
7/2021 – 1/2022 (7 Monate)
IT & Entwicklung
Tätigkeitszeitraum

7/2021 – 1/2022

Tätigkeitsbeschreibung

Developed from the scratch MVP for validating price information in a customer database. I performed the whole specter of work alone including making architecture, clarifying requirements, writing unit tests, setting up CI/CD pipelines. Successfully passed internal assessment session and changed professional title to Senior Python Developer at November 2021.

Eingesetzte Qualifikationen

Python

Python Developer
Network tools, Minsk
7/2016 – 6/2021 (5 Jahre)
IT & Entwicklung
Tätigkeitszeitraum

7/2016 – 6/2021

Tätigkeitsbeschreibung

Developing a huge amount of network tools on Python 3 (traffic analysis and client/server apps). Took the main part in the development of proprietary IDS. My role is key developer, responsible for requirements development and tasks estimating, implementation, testing, code reviews. The tech stack is Python, Django, aiohttp, Docker, Gitlab, various SQL and NoSQL storages.

Eingesetzte Qualifikationen

Django, Docker, Python, SQL

Ausbildung

Bachelor of Computer Security
2016
Institute of Cryptography, Telecommunications and Computer Science
2016
Minsk

Über mich

I am a Software Engineering Generalist with 7+ years of software development.

Weitere Kenntnisse

SKILLS
• Python 3.x (Django/DRF, FastAPI, aiohttp, pandas, pytest)
• Basic skills of front-end (Bootstrap, CSS, HTML, JS)
• PostgreSQL, MySQL, MongoDB, Redis
• CI/CD (Docker, Gitlab Actions, Azure DevOps, Cloud Build)
• Cloud platforms (AWS, Azure, GCP)
• Excellent understanding of network technologies (IP/TCP, HTTP, TLS, etc)
• Understanding of software development lifecycle and software development process

Persönliche Daten

Sprache
  • Ukrainisch (Muttersprache)
  • Englisch (Gut)
Reisebereitschaft
Europa
Arbeitserlaubnis
  • Europäische Union
Home-Office
bevorzugt
Profilaufrufe
238
Alter
30
Berufserfahrung
5 Jahre und 7 Monate (seit 04/2019)
Projektleitung
2023 Jahre

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden