Python Developer
- Verfügbarkeit einsehen
- 0 Referenzen
- 55€/Stunde
- 85716 Unterschleißheim
- Europa
- uk | en
- 11.09.2023
Kurzvorstellung
Well organized and detail oriented.
Great logical and analytical skills.
Strong analytical ability, conceptualization, presentation, communication skills.
Qualifikationen
Projekt‐ & Berufserfahrung
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.
Mongodb, Postgresql, Docker, Python, Django
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.
Pandas
7/2021 – 1/2022
TätigkeitsbeschreibungDeveloped 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 QualifikationenPython
7/2016 – 6/2021
TätigkeitsbeschreibungDeveloping 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 QualifikationenDjango, Docker, Python, SQL
Ausbildung
Institute of Cryptography, Telecommunications and Computer Science
Minsk
Über mich
Weitere Kenntnisse
• 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
- Ukrainisch (Muttersprache)
- Englisch (Gut)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden