Tudor P.

About Me

Tudor is a Senior Software Developer with 10 years of web development experience as a technical contributor on web apps and API projects using Python and applying TDD best practices to deliver high-quality software solutions. With a focus on back-end development using Python, Django, and Flask, he has worked on small and large complex systems, evolving them to be resilient and highly scalable by applying DDD principles and event sourcing. In the last two years, Tudor has been involved in adopting and developing product features powered by stream technologies like Apache Flink and Apache Kafka. He employs a client-centered, supportive, and collaborative approach to iterating and delivering solutions and products for clients.

Frontend

Backend

Database

Other

Work history

UpStack
UpStack
Software Developer
2018 - Present (7 years)
Remote
  • Creating and developing innovative software solutions for clients across a broad range of industries.

  • Participating in scrums consisting of cross-functional teams, both software and hardware.

  • Ensuring that features are being delivered efficiently and on time.

Gorgias
Gorgias
Senior Software Engineer II
2020 - Present (5 years)
Remote
  • Implemented claim check pattern inside Celery by offloading large messages to GCS, which reduced memory usage on RabbitMQ by ~30% and improved its stability.

  • Optimized a couple of systems that powered real-time features, dropping the end-to-end latency from P99 2.5s to P99 250ms, allowing Phone team to build more features on top of the same systems.

  • Led the transition from Google Pub/Sub to Apache Kafka, now serving as the foundation of the streaming platform.

  • Contributed to the shift from Apache Beam to Apache Flink and currently driving the Apache Flink platform's adoption across the company.

  • Overseeing the successful adoption by more than three teams, previously unfamiliar with Apache Flink, in developing and deploying pipelines in production.

  • Platformized Debezium, including performance improvements contributed upstream, enabling any team at Gorgias to stream data from any Kafka topic.

  • Developed a Python library to support the transition to an event-driven architecture, enabling easy definition and writing of AVRO serialized events into an outbox table for all Python-based services.

  • Ported a SQL-heavy feature from PostgreSQL to Elasticsearch, reducing the endpoint error rate from 10% to 0, enabling the display of more accurate statistics for customers and decreasing Redis costs by 20%.

  • Played a key role in designing, implementing, and deploying a Change Data Capture architecture that involved Debezium, Google Pub/Sub, and Apache Beam to create a denormalized view of multiple PostgreSQL tables as search indices on Elasticsearch.

  • Successfully reduced by 300x the p99 response time.

  • Removed 2TB of indices from the PostgreSQL database, resulting in better vacuum performance.

CeleryRabbitMQFlaskPythonGoogle Cloud StorageGoogle Pub/Sub Apache Kafka Apache Beam Apache FlinkPostgreSQLDatabase Replication Apache Avro Event-DrivenRedisElasticsearch Change Data Capture Google BigQuery Cloud Dataflow TerraformGCPDebezium
MADE.COM
MADE.COM
Software Developer
2018 - 2020 (2 years)
Iaşi, Romania
  • Implemented new features on existing services, cleaning up Ansible playbooks and splitting them into roles and handling Nomad deployments.

  • Engineered a mechanism to handle database downtimes on the service and developed a new solution to store audit logs on the database using a custom logging adapter.

  • Offered solutions for complex technical issues, improving the performance of a few SQL queries by adding missing table indexes and fixing queries on the project.

DAS Solutions
DAS Solutions
Software Developer
2018 - 2018
Chisinau, Moldova, Republic of
  • Oversaw the implementation of the automatic deployment of 2 Flask web applications using Ansible.

  • Worked on file uploads to a SharePoint site for the client.

  • Offered support for email attachment downloading and effectively implemented daily email notifications.

Technical University of Moldova
Technical University of Moldova
Assistant Lecturer
2017 - 2018 (1 year)
Chisinau, Moldova
  • Offered technical expertise and guidance on laboratory works for computer networks, network administration, and web technologies.

  • Regularly taught and assisted students with tuition on Packet Tracer.

  • Implemented and moderated lab sessions/workshops for computer networks and network administration.

University Teaching Computer Networking Network Administration Cisco Packet Tracer Web TechnologiesCisco
Spark Research Labs
Spark Research Labs
Software Developer
2016 - 2018 (2 years)
Chisinau, Moldova
  • Actively participated in the development of a SaaS platform for computing the Net Promoter Score (NPS) for products and services for the client.

  • Worked on the development and implementation of data gathering, data aggregation, and data visualization functionalities and features on the platform.

  • Handled the implementation of new standards, tools, and APIs on the platform.

TEKEDU
TEKEDU
Trainer/Mentor
2016 - 2016
Chisinau, Moldova
  • Developed curriculum structure for different training sessions and prepared training content and materials for specific classes.

  • Assessed trainees’ competencies and qualifications during Python and Django sessions.

  • Mentored and formulated appropriate training programs to help young girls develop web apps.

Showcase

Software Developer - Solidarity App
Software Developer - Solidarity App
  • The Solidarity App simplifies contributions by allowing anyone to help without requiring any financial investment.

  • The project was developed as part of The Global Hack hackathon using Python and Django REST Framework.

  • The API is being developed for the web app, focusing on ease of use and accessibility.

Software Developer - CXI
Software Developer - CXI
  • Developed an innovative product to automate consulting firm processes for CXI collection and aggregation.

  • Utilized Python and Django Rest Framework for backend process management.

  • Focused on optimizing backend systems for the solution.

Software Developer - Pwned Checker
Software Developer - Pwned Checker
  • Developed a Vala-based GTK application to check for compromised email addresses or passwords.

  • The application interacts with the haveibeenpwned.com website to assess security risks.

  • The project focuses on providing a user-friendly tool for security monitoring.

Developer -  Wingpanel Monitor
Developer - Wingpanel Monitor
  • A personal project developed to provide system information and monitor elementary operating systems.

  • The solution is a Vala-based GTK app.

  • The project serves as a monitoring indicator for elementary operating systems.

Education

BSc System & Computer Engineering
BSc System & Computer Engineering
Technical University of Moldova
2013 - 2017 (4 years)