Enoc Martinez

Senior Software Engineer

Building scalable, resilient and high-performance systems.

About me

🚀 Senior Backend Engineer with over a decade of experience in C++, Go, Java, Python, and TypeScript, specializing in scalable, high-performance, low-latency systems. Deeply focused on performance, system efficiency, and robust backend architectures.

📊 Data-driven mindset, passionate about metrics, dashboards, experimentation, feature flags, and A/B testing. I believe in leveraging observability and continuous iteration to improve both system performance and user experience, making data-backed decisions that drive impactful product improvements.

🦾 Strong expertise in gRPC, REST APIs, WebSockets, Low-latency systems, with a solid foundation in backend infrastructure, concurrency, and scalable system design. Passionate about Product Engineering, always striving to build not just performant systems, but also great products that provide real value.

🔥 Interested in complex systems, algorithms, databases, low-latency architectures, and optimization techniques to push the limits of system performance. Constantly exploring new technologies that enhance efficiency and scalability.

🌍 Advocate for remote work and technical excellence, always looking to solve complex problems, improve user experience, and deliver impactful software. Constantly embracing new challenges in both engineering and technology, staying at the forefront of innovation and best practices.

👨‍💻 I'm a very curious person. I love to learn new things and share knowledge with others, I'm always looking for new challenges.

Technical Expertise

Backend Engineering

Designing scalable, high-performance systems across multiple programming paradigms

Go
fasthttpgingormgRPC

Microservices & Performance Critical Systems

Loving it
JavaScript/TypeScript
NodeJSNestJSBullMQExpressElectron

High-performance web applications

Loving it
C/C++
BoostSTLgRPCQtuWebSocketsEmscriptenpybind11

High performance systems and safety-critical applications

Python
FastAPIDjango Rest Framework

Data Processing, Algorithmic Solutions, and Fast Web Development. Advanced knowledge of Python, intermediate on DRF and FastAPI.

Loving it
Java
Spring BootCPLEX

Enterprise Software Development

Rust
actixtokio

High performance systems and safety-critical applications

Learning
Elixir
Phoenix

Learning how to build scalable, fault-tolerant systems with Elixir and Phoenix as entertainment.

LearningLoving it
PHP
YiiLaravel

Long time since I've used it... Classic MVC Applications

Databases
PostgreSQLMySQLMongoDB

Very used to DB. I'm not a DBA

Professional Experience

During this period, Interseven Gaming Team SLU was acquired by Gigames SLU, a subsidiary of the Novomatic Group, and later merged into it. A few years later, Gigames SLU was further merged into Novomatic Gaming Spain SLU. Despite these structural changes, I remained with the company, consistently evolving in my role. Over the years, I was promoted multiple times, taking on increasing responsibilities while maintaining continuity within the organization.

Principal Software Engineer

Novomatic Gaming Spain S.L.

2024 - Present

Current80% Remote

Successfully designed the main systems for future line of products.

Spearheading innovation by developing cutting-edge technologies to streamline development workflow.

Leveraging diverse technology stack to create robust, efficient solutions across multiple platforms.

Improved the performance of our Embedded Database in 100%

Designed new OTP system for mobile based offline device manipulation.

Support and mentor other workmates to accomplish the goals of the team.

GoC++PythonTypeScriptReactElectronNestJSPostgreSQLMongoDBRedisgRPCThriftZeroMQDockerAWSRabbitMQOAuth2JWT

Senior Software Engineer - Principal Software Engineer

Gigames SLU

2021 - 2024

Acquired by Novomatic Gaming Spain SLU100% Remote

Led the modernization of legacy systems, significantly reducing technical debt and improving maintainability (from Java 6 based system to Java 21).

Mentored and guided junior developers, fostering a culture of continuous learning and technical excellence.

Expanded the core infrastructure, enabling scalable and flexible product development across multiple teams. (new APIs, Webhooks, new module integration pipeline, deployment systems...)

Redesigned key platform components, replacing deprecated technologies with modern, efficient solutions.

Championed the adoption of Go, improving system performance and developer productivity by introducing new SDK layers for seamless Go integration.

Designed and implemented a data collection and processing system, expanding QA previous system to production systems, transforming machine data into actionable insights. Being able to handle thousands of connected devices in Real Time.

Enhanced platform capabilities to support a broader product ecosystem, ensuring scalability and adaptability.

Leveraged microservices architecture to develop a high-performance, scalable data infrastructure, being able to handle thousands of game plays per minute.

Integrated our systems into the Novomatic ecosystem.

Built internal tools to improve team efficiency, reducing dependencies and empowering cross-functional teams with greater autonomy using Electron and React.

Support and mentor other workmates to accomplish the goals of the team.

GoC++PythonTypeScriptReactElectronNestJSPostgreSQLMongoDBRedisgRPCThriftZeroMQDockerAWSRabbitMQMQTTOAuth2JWT

Senior Software Engineer

Interseven Gaming Team SLU

2018 - 2021

Acquired by Gigames SLU80% Remote

Developed advanced tooling for game development, increasing the company's development efficiency by 4x and simplifying onboarding for new engineers.

Led the design of the core platform infrastructure, establishing a robust and scalable ecosystem for future gaming products.

Created automated testing and monitoring systems, significantly enhancing QA efficiency by eliminating repetitive manual tasks using React and NodeJS.

Developed critical content delivery services and disaster recovery tools, ensuring system reliability and rapid recovery from failures.

Drove technological innovation through strategic system architecture and forward-thinking design decisions.

Built real-time monitoring dashboards, enabling issue detection and performance tracking during QA stages.

Working on initial approaches to online gaming using docker and C++ web services.

Conducted technical workshops and mentoring sessions to upskill teammates, fostering a stronger engineering culture and raising the team's technical standards.

C++GoPythonJavaScriptReactPostgreSQLRedisgRPCThriftZeroMQDockerAWS

Software Engineer

Interseven Gaming Team SLU

2016 - 2018

Promoted60% Remote

Prototyped and developed libraries for device monitoring and integration, enhancing operational efficiency.

Took the initiative to design and implement a game development tool, improving game portability and significantly reducing time-to-market for gaming products.

C++PythonOpenGLLuaQtMySQL

This role was concurrent with my work at Interseven Gaming Team SLU.

Associate Lecturer (Distance University)

Open University of Catalonia

2018 - 2020

100% Remote

Delivered advanced statistics lectures bridging theoretical concepts with practical data analysis.

Utilized R and Python to teach statistical methodologies, enabling students to apply data analysis techniques effectively.

Engaged and mentored Computer Science students, fostering critical thinking and problem-solving in data-driven domains.

Taught Linear Algebra lectures from 1st year of Computer Science degree.

Taught first-year Linear Algebra courses, ensuring foundational mathematical understanding for future computing applications.

RPython

I was working here while I was studying my Computer Science degree.

Software Developer - Research Assistant

Open University of Catalonia

2016 - 2016

40% Remote

Continued optimization of algorithms for Smart Cities research.

Developed innovative tools to support advanced computational research.

Contributed to cutting-edge technology solutions in urban computing domains.

JavaNodeJSMySQLJenkins

Software Developer - Research Assistant

Pompeu Fabra University

2015 - 2016

80% Remote

Developed computational solutions for Simheuristics and retail routing planning in real-world applications.

Implemented CPLEX models and Metaheuristics to solve complex routing and optimization challenges.

Built scalable software platforms to support research-driven innovations.

JavaNodeJSMySQLPythonCPLEX

Software Developer - Research Assistant

Open University of Catalonia

2012 - 2015

40% Remote

Developed algorithms and tools for Distributed and Parallel Computing Systems.

Contributed to research in Internet Computing and Systems Optimization.

Assisted in implementing computational models and monitoring tools for research projects.

Built scalable real-world solution for nurse real time scheduling services in collaboration with BOKU University of Vienna

JavaMySQL

Publications

A biased‐randomized metaheuristic for the vehicle routing problem with clustered and mixed backhauls

Journal Article | Networks

2017

A discrete-event driven metaheuristic for dynamic home service routing with synchronised trip sharing

Journal Article | European Journal of Industrial Engineering

2016

A multi-start simheuristic for the stochastic two-dimensional vehicle routing problem

Conference Paper | 2016 Winter Simulation Conference (WSC)

2016

A successive approximations method for the heterogeneous vehicle routing problem: analysing different fleet configurations

Journal Article | European Journal of Industrial Engineering

2014

Education

BSc in Computer Science

Autonomous University of Barcelona | Barcelona, Spain

2013 - 2017
  • Honors in several classes, including my final degree project.
  • Winner of different challenges/competitions during my studies

Technical Studies in Multiplatform Applications Development

IES Copernic | Terrassa, Spain

2012 - 2013

    Technical Studies in System Administration and Networks

    IES Copernic | Terrassa, Spain

    2010 - 2012

      Awards

      First Place - ProgramaMe - National

      University Complutense de Madrid2013

      Achieved the highest score in solving algorithmic challenges and problems.

      First Place - ProgramaMe - Regional

      IES Baix Camp2013

      Achieved the highest score in solving algorithmic challenges and problems.

      Get In Touch

      Interested in contact me? Feel free to reach out for collaborations or just a friendly hello.

      Contact Information

      hello@enocmartinez.com
      Interest in new projects

      Connect