Markel is an ambitious Software Engineer with 5+ years of experience utilizing various Web Development technologies and tools, mainly PHP and related frameworks. He also has a wide understanding and knowledge of DevOps and System Engineering. Markel has often worked in a development environment using the Scrum methodology and Agile methodologies, leading and mentoring when needed, being fully capable of adapting to any development process. He strives to provide innovative development, analyzing project requirements, and assisting with problem analysis to ensure applications run at an optimum level.
Design and develop back-end related applications using mainly PHP7+ and other technologies. Led technical decisions and actively participated on product development for new software.
Improved team deliverability thanks to technical practices, such as Small Releases, Trunk-based development, Collective Ownership, Refactoring, Pair-programming, Testing (Unit and E2E), Hex Arch, DDD, CI/CD, DevOps, Immutable infrastructure.
Improved product performance by closely collaborated with the front-end team, focusing mainly on understanding technical tradeoffs and on delivering value for the client.
Designed and developed a greenfield PHP web application based on Hexagonal Architecture and DDD for automating tasks integrating different interactors Powershell, Ansible, and Python. Developed the custom application mostly based on Symfony components and was responsible for full SDLC.
Directly led and managed a team of 4 developers and supported the infrastructure team as well. Set up CI/CD pipelines using Jenkins.
Promoted active documentation using OpenAPI for REST APIs and Markdown for common documents. Provided internal training/mentoring on testing, OOP, PHP7+, Hex Architecture, DDD, CI/CD.
Led and managed a team of 3 developers by applying SCRUM. Refactored a legacy web application into modern PHP and OOP and was responsible for full SDLC.
Managed to achieve a 40-50% decrease on page load by using website performance measuring. Set up a testing workflow with PHPUnit and continuous integration using Jenkins.
Migrated some parts of the legacy codebase to Laravel and/or Symfony Components. Assisted the hardware team in defining architecture/interaction for IoT devices and Web application, for instance, Websocket implementation.
Worked on development of custom features based on Drupal APIs and a data visualization Tool using R and JavaScript.
Provided server maintenance of three environments: Linux(Ubuntu), Apache. Managed implementation, adjustment and configuration of contributed modules: Views, Workbench Moderation, Honeypot, Menu Block, Revisioning.
Used Agile methodologies and tested new functionalities for software applications.
The software is a learning project for Golang and microservices to execute command lines. Go is an open source programming language that makes it easy to build simple, reliable, and efficient software. Created a service designed to handle various operations on the repository. REST API and middlewares are based on Gorilla mux and net/http. Testing was based on testify, net/http/httpest and testing packages. Technologies used for the project: Go1.11, Docker, Makefile.
The project was the creation of a presentation-like interactive page available in 22 languages for Eurofound. Eurofound’s European Quality of Life Survey provides a unique insight into the quality of life of Europeans today. Overall results from Eurofound’s fourth European Quality of Life Survey conducted in 2016 show general progress in the three keys areas of review: quality of life, quality of society and quality of public services – though not in all countries and not for all social groups. The survey was first launched in 2003 and has been carried out every four years since. The fourth edition of the survey took place in 2016 and covered 33 countries: the 28 EU Member States and the five candidate countries of Albania, the former Yugoslav Republic of Macedonia, Montenegro, Serbia and Turkey. Technologies used in the project: JavaScript, HTML, CSS, D3.js.
Eurofound carries out three pan-European surveys. The surveys offer a unique source of comparative information on the quality of living and working conditions across the EU. Created a Eurofound web application Drupal CMS platform for internal use. Drupal provides essential infrastructure for .gov, NGO, and healthcare platforms. Drupal’s modular approach and ready-to-go configurations provide rapid time to market and the ability to keep pace with digital evolution. Developed a platform that supports creation and modification of digital content for staff and users.
Education
B.S. in Computer Engineering
University of Deusto
2011 - 2016 (5 years)
M201: MongoDB Performance ; M312: Diagnostics and Debugging ; MongoDB for Node.js Developers ; Exploratory Data Analysis ; Getting and Cleaning Data ; R Programming ; The Data Scientist's Toolbox ; HTML, CSS and JavaScript ; ISTQB CTFL - Certified Tester Foundation Level