I’m Pablo Vergés, a passionate Developer Experience Engineer. My journey began in 2004, and over the years, I’ve developed into a multifaceted professional committed to enhancing the quality and efficiency of software teams.
I specialize in helping teams achieve significantly better quality through Test-Driven Development (TDD), continuous integration, and ephemeral environments. My background in experimental physics has provided me with a strong foundation in hypothesis testing, analytical thinking, and problem-solving, but it’s my passion for software engineering that truly motivates me.
I have a talent for quickly grasping a project’s context, identifying the key principles, concepts, methods, and tools necessary for success. Whether it’s testing, product management, software operations, or development methodologies, I approach every challenge with enthusiasm, bringing valuable insights and a collaborative spirit to the table.
I’m also a strong advocate for collaborative practices like pairing and ensemble programming, always keen to explore new methods to enhance team efficiency and effectiveness.
When I’m not immersed in software engineering, you can find me pursuing my other passion—bouldering. Climbing provides the perfect balance to my professional life, offering physical challenges that keep me grounded and focused. Whether on the rock face or in the codebase, I’m always up for a good challenge and ready to make a real impact.
Mar 2023 - present | House of Test GmbH |
---|---|
Test Engineer | |
Projects: | Heating system temperature calibration testbench |
Test-Lab hardware reservation and setup system | |
Concourse CI setup for a multirepo product | |
Thrift Server Pytest plugin for mocking | |
Gherkin and Behave rules for Bazel | |
Environment definitions in Nix | |
Model factories library |
Sep 2018 - Oct 2022 | DECTRIS AG |
---|---|
Software Engineer | |
Projects: | Automated heating system temperature calibration testbench |
Development of a program for data democratization | |
Design and setup infrastructure for ERP solution | |
Evaluation of manufacturing execution systems | |
Git and collaboration training for coworkers | |
Detector system calibration rebuild | |
Proof of concept data warehouse | |
Detector user interface rebuild | |
Detector assembly test | |
ERP upgrade |
Jan 2017 - Jul 2018 | 4teamwork AG |
---|---|
Software Engineer | |
Projects: | Inspection administration and reporting software |
Web application for substitution management | |
Meeting assistance web application | |
Boilerplate for Django projects | |
opengever.core | |
Event calendar |
Sep 2015 - Mai 2016 | Adfinis SyGroup AG |
---|---|
Software Engineer | |
Projects: | Server monitoring, alarming and reporting system |
OpenOffice patch |
Mentorship and Onboarding: Mentored new coworkers, ensuring they quickly acclimated to their roles and contributed productively from day one. I’ve consistently supported teams by providing guidance and resources that lead to increased efficiency and smoother onboarding processes.
System Overhaul: Successfully analyzed and deconstructed a complex software system, enabling developers to rewrite it from scratch with clarity and confidence. My ability to translate intricate systems into understandable concepts was key in delivering a more streamlined and maintainable solution.
ERP Environment Replication: Designed and implemented a pipeline to create and replicate ERP environments, significantly enhancing debugging processes and reducing issue resolution times. This initiative resulted in faster, more reliable development cycles, saving the company hundreds of thousands of Swiss Francs.
Pipeline Optimization: Optimized a legacy system’s pipeline, reducing runtime by 90%. This improvement not only enhanced development speed but also made the system more attractive for ongoing development, encouraging team members to engage with and improve the system.
Mastering and Teaching Complex Tools: Developed effective methods for learning and teaching tools with steep learning curves, such as Git and Nix. My approach has empowered teams to adopt these tools more efficiently, improving overall productivity and collaboration.
My academic journey began at the prestigious EPFL (École Polytechnique Fédérale de Lausanne), where I initially focused on computer science. However, my passion for programming led me to prioritize those subjects over others, resulting in insufficient grades in math and physics, and ultimately leading to me dropping out. Rather than seeing this as a setback, I viewed it as an opportunity to refine my path.
I continued my studies at the University of Applied Sciences (HSR), where I gained a broader and more balanced education. After a couple of semesters at HSR, I decided to gain practical experience in the industry, which led me to take a break from software engineering. Later, I decided to return to academia and pursue a degree in physics and mathematics at the University of Bern. I ultimately earned a Master’s degree in Experimental Physics, specializing in elementary particle physics.
This diverse educational background, spanning computer science, physics, and mathematics, has equipped me with a strong analytical foundation and the adaptability to tackle complex challenges in various fields.
Collaboration is key to success, and I believe that everyone should put in equal effort to achieve their goals and those of their counterparts. Let’s create an open, honest, and trusting work environment where we can all thrive.
Emotions matter! That’s why I’m a big believer in emotional awareness and empathy in the workplace. After all, a little kindness and support can go a long way.
Collaboration shouldn’t just be a buzzword - it should be a way of life! Let’s make sure that we work together in all aspects of our work and create a culture of teamwork and cooperation.
Who needs a strict plan when you can have fast, data-based feedback instead? Let’s be adaptable, flexible, and always ready to pivot to achieve the best possible results.
When it comes to decision-making, I firmly believe that those with the best knowledge should be the ones calling the shots. Trust me, it’s a recipe for success!
Let’s take ownership of our work and organize ourselves for maximum efficiency. I’m all about self-organization and autonomy!
We’re all in this together, and that’s why I believe in supporting each other to achieve our goals. Together, we can make magic happen!
Let’s embrace the possibility of failure and use it as an opportunity for growth and learning. After all, it’s the journey that matters more than the destination!
Failure is not the end, but rather the beginning of a new journey. That’s why I value an environment that encourages experimentation and welcomes the learnings gathered along the way.
We all have something to learn and something to teach. Let’s support each other on our paths to success and give objective feedback to help each other grow and improve.
Growth is a journey, not a destination. That’s why I believe in supporting each other on our individual paths of personal and professional development.
Let’s create an open and honest work environment where transparency is the norm, even when the topic is difficult or controversial. When we can openly communicate and work through challenges, we can achieve great things together.
Transparency is the key to a strong and healthy work culture. Let’s work together to build a culture of trust, honesty, and open communication.
Tech Stack |
---|
Bash, C, C++, Cucumber, CSS, Gnuplot, gRPC, HTML, Javascript, JSON, LaTeX, Make, Markdown, Mathematica, Matlab, Nix, Octave, PHP, py.test, Python, reStructuredText, Ruby, Rust, SCSS, SOAP, SQL, Starlark, Thrift, TOML, Vimscript, XHTML, XML, YAML, Zsh, |
Tools | |
---|---|
API Development | axios, curl, Django REST framework, gRPC; OpenAPI, PostgREST, Postman, requests, SOAP, Thrift, Zeep, ZeroMQ |
Authentication and Security | Bitwarden, jose, PyJWT, SOPS, Vault |
Build and Deployment | Argo CD, Bazel, Helm, K8s, kustomize, Make, Nix, npm, Vite, yarn |
CI/CD | Argo CD, Concourse, GitLab CI |
Cloud | Docker, Helm, K8s, kustomize, Podman, Skopeo |
Collaboration | Confluence, Jira, Miro |
Data Visualization | Gnuplot, Jupyter, Plotly |
Databases | Elasticsearch, InfluxDB, MariaDB, MySQL, PostgreSQL, Sqitch |
Dependency and Package Management | Homebrew, npm, Nix, pip, Poetry, yarn |
Documentation | AsciiDoc, Confluence, docopt, Markdown, reStructuredText, Sphinx |
Environment Management | pyenv, Nix, nodenv, Poetry |
IDEs | PyCharm, Vim, VS Code |
Operations | Grafana, Kibana, Logstash, Prometheus, SOPS, Vault |
Server | Apache HTTP Server, Caddy, Cherokee, Lighttpd, Nginx |
Shell | bats, curl, direnv, fasd, find, grep, jq, less, ranger, screen, Tmux, tree |
Testing | Chai, Cypress, Factory Boy, FreezeGun, Jest, marshmallow, Mocks Server, MSW, Playwright, Postman, py.test, Vitest |
Version Control | BitBucket, Git, GitHub, GitLab, Sqitch |
Frameworks |
---|
Beer CSS, BPMN, Django, jQuery, Plone, py.test, React, Vue.js |
Testing Skills |
---|
Continuous integration and delivery, Defect Tracking and Reporting, Exploratory Testing, Load Testing, Performance Testing, Security Testing, TDD, Test by Specifications, Test Planning and Design |
Special Skills |
---|
Cynefin, Data Driven Decision Making, Domain Storytelling, Ensemble Programming, Example Mapping, Fostering a Positive and Productive Work Environment, Holistic View, Interest-Based Negotiation, Meeting Facilitation, Pairing, Software Architecture, Development and Operations, Thinking Outside the Box, Wardley Mapping |
Human Languages |
---|
English, French, German, Italian, Spanish |
Want to know more about my professional experience and skills? Connect with me on LinkedIn! You can find me there and ask me anything you’d like.
I love attending conferences, and one of my favorites is the SoCraTes (Un)Conference held in Switzerland every winter. I co-organise the SoCraTes Day (Un)Conference held in Zürich every fall. You’ll also find me at the Global Day of Coderetreat and various tech-related meetups in the Zurich area.
Want to chat more about software engineering, testing, or any other related topics? Don’t hesitate to get in touch with me. You can reach me via LinkedIn, or shoot me an email.