Cristian Cartog, Developer in Dublin, Ireland
Cristian is available for hire
Hire Cristian

Cristian Cartog

Verified Expert  in Engineering

Software Developer

Location
Dublin, Ireland
Toptal Member Since
October 27, 2020

Cristian is a highly efficient and reliable professional with 15 years of experience. He has a passion for learning and a history of delivering top-quality applications that solve real-world problems, such as contributing to car infotainment systems and printer panels to scalable enterprise systems with highly responsive UIs. Cristian's latest work consists of leading technical teams, providing best practices while delivering top-quality functionality, and mentoring developers.

Portfolio

crs iiMotion
Angular, TypeScript, GitLab, NPM, JavaScript, HTML, Angular Material, CSS3, Git...
Uptick Poker
Java, Spring Boot, Spring Data, SQL, PostgreSQL, gRPC, RabbitMQ, Apache Kafka...
We Love Cinema
JavaScript, TypeScript, Angular, Angular CLI, NPM, Java, Gradle...

Experience

Availability

Full-time

Preferred Environment

Jenkins, Git, IntelliJ IDEA, Kubernetes, Java, Spring Boot, TypeScript, Angular, MongoDB, Gradle

The most amazing...

...product I've developed is a stable, flexible, faster product information management system to replace the old, unreliable one my company had been using.

Work Experience

Senior Angular Developer

2022 - 2022
crs iiMotion
  • Implemented the parameter configuration UI fully, along with test coverage.
  • Saved 99% of the developers' time when adding new configurations for new video boards.
  • Cut development costs by 30% by building a mock back-end that simulates the UI interaction with the actual device, thus eliminating build, deploy, and cold-run downtimes on a real device.
Technologies: Angular, TypeScript, GitLab, NPM, JavaScript, HTML, Angular Material, CSS3, Git, Web Services, Spring, Node.js, Spring Boot, HTML5, CSS, Apache Tomcat, IntelliJ IDEA

Senior Software Developer

2021 - 2022
Uptick Poker
  • Fully implemented and tested the tournament dynamic seating mechanism for massive multi-table tournaments.
  • Achieved 100% test coverage on the seating mechanism.
  • Reduced defect analysis time by 90% through custom scenario-based scripts, better suited to pinpoint a defect.
Technologies: Java, Spring Boot, Spring Data, SQL, PostgreSQL, gRPC, RabbitMQ, Apache Kafka, Apache Maven, JUnit, Mockito, Docker, Kubernetes, Git, GitLab, GitLab CI/CD, PlantUML, Web Services, Spring, Jira, Distributed Systems, Integration Testing, Apache Tomcat, Linux, Hibernate, IntelliJ IDEA, JPA, Microservices, Amazon Web Services (AWS)

Senior Software Developer

2020 - 2022
We Love Cinema
  • Created an NX monorepo for the new Angular apps, extracted and refactored reusable model, services, and UI components, bringing about a 95% reduction in the effort necessary to create new customer sites.
  • Created a mechanism for adding custom movie pages with minimal effort, allowing for a 10% revenue increase.
  • Reduced redundant database hits by 30% and improved UI responsiveness with better shared data caching and better initializing shared services.
  • Implemented an authentication and authorization mechanism (including social network login) based on Spring Security and JWT.
Technologies: JavaScript, TypeScript, Angular, Angular CLI, NPM, Java, Gradle, Amazon S3 (AWS S3), Amazon CloudFront CDN, Git, GitHub, Web Services, JUnit, Spring, Node.js, HTML5, CSS, CSS3, Apache Tomcat, IntelliJ IDEA, HTML, Angular Material

Senior Software Developer

2020 - 2021
Software Alchemy
  • Created a service capable of generating multiple types of localized PDF reports used by about 600 employees (technicians and accounting staff).
  • Maintained and extended the internal time and expense accounting service.
  • Reduced unnecessary processing for the part configurator ingestion process by 30%.
  • Implemented a service for reporting data generation.
Technologies: Java 11, Spring Boot, JPA 2, JUnit, Mockito, MySQL, PostgreSQL, Docker, Kubernetes, Gradle, Jenkins, Git, GitHub, Web Services, JavaScript, Spring, Jira, Distributed Systems, React, Integration Testing, SQL, HTML5, CSS, CSS3, Hibernate, IntelliJ IDEA, JPA, HTML, Microservices, Amazon Web Services (AWS), Spring Data

Senior Software Developer and Team Leader

2016 - 2020
Windeln.de SE
  • Increased the product processing speed by 120%, eliminating unnecessary conversions and migrating it to the newer versions of MongoDB and Elasticsearch.
  • Increased product validation throughput by 600% with a rewrite of the validation logic, moving it in a separate service and deploying it on multiple machines.
  • Reduced the indexing process from 240 to 10 minutes by creating a new reindexing service.
  • Reduced the technical debt by 95% (according to SonarQube) and led a team of five developers.
  • Reduced agents’ call time by 30% by implementing a feature that enables order issues to be solved preemptively.
  • Reduced technical debt by 90% (as reported by SonarQube), and mentored two developers.
Technologies: Confluence, Bitbucket, Git, Nomad, Jenkins, Apache Maven, Elasticsearch, MongoDB, Mockito, JUnit, Angular, Groovy, TypeScript, JavaScript, RabbitMQ, ActiveMQ, Spring Boot, Web Services, Spring, Jira, Distributed Systems, Node.js, Integration Testing, SQL, HTML5, CSS, CSS3, Apache Tomcat, Linux, Hibernate, IntelliJ IDEA, JPA, Exasol, HTML, Microservices, Amazon Web Services (AWS), Redis, Spring Data

Senior Software Developer and Team Leader

2014 - 2016
Ropardo SRL
  • Reduced decision-making time by 50% by implementing batch processes that would automatically do employee-to-job role assignments.
  • Implemented 20% of the job role advisor's UI, core services, and utilities.
  • Enabled the application to save approximately 80% of the managers’ time on employee skill evaluation. The company has around 350.000 employees.
  • Led a team of four developers, maintained the old system, and initiated the migration.
  • Saved 10% of the user’s time by implementing the final feature of the old system: an in-browser Excel editing for report configuration.
  • Created 30% of the core services, defined the multi-module project structure, and built the portal application.
Technologies: Subversion (SVN), Apache Maven, Oracle RDBMS, Hibernate, JPA 2, WildFly, PrimeFaces, JSF, IBM Rational Synergy, Ant Design, IBM Db2, MyBatis, WebSphere, Dojo, JavaScript, JAX-RS, Enterprise Java Beans (EJB), Web Services, JUnit, Spring, Jira, Distributed Systems, Integration Testing, SQL, HTML5, CSS, CSS3, Apache Tomcat, Linux, Java Application Servers, HTML

Senior Software Developer

2012 - 2014
Mindmatics AG
  • Reduced back-end latency by 50% through improved ORM mappings and better JPA queries.
  • Implemented 50% of the features and 70% of the core services and utilities.
  • Reduced the application load time by 80% through a build configuration that generated a compressed, minified, and obfuscated UI artifact.
  • Developed 50% of the charts and graphs the client would see and 30% of the business logic.
  • Reduced by 50% the response time of the UI product classification tree component through better data modeling and an improved traversal method.
  • Reduced technical debt by 45% and improved test code coverage by 40%.
Technologies: Jenkins, Subversion (SVN), Gradle, JUnit, CSS, HTML5, Ext JS, Apache Tomcat, Oracle RDBMS, SQL, JPA 2, Spring, Web Services, JavaScript, Jira, Distributed Systems, Integration Testing, Linux, Hibernate, Exasol

Senior Software Engineer

2011 - 2012
Polisano SRL
  • Implemented 100% of the required functionality and provided clear guidelines for extensions.
  • Increased report generation by 30% through better queries, caches, pagination, and sorting mechanisms; saw a 70% codebase reduction compared to the older application.
  • Saved 6% of users’ time daily by not having constant downtime.
Technologies: Subversion (SVN), Ant Design, MySQL, WildFly, CSS, HTML5, PrimeFaces, JSF, JavaScript, Jakarta Server Pages (JSP), Enterprise Java Beans (EJB)

Software Engineer

2008 - 2011
Oce/Canon
  • Saved 22% of the budget by delivering the whole application two months earlier. Supervised and mentored two colleagues.
  • Saved 5% of the product owner’s time by implementing a build-time translation processor.
  • Saved 20% of an operators’ workload by implementing a UI wizard that would guide them in fixing runtime printer issues.
Technologies: XML, Mockito, JUnit, Swing, Java 5

FlexiStage Configurator

The client needed a new flexible configuration application for their state-of-the-art optical devices for surgical procedures. Their old system, a static PHP website, required a four-hour manual intervention for each new supported parameter under test. New board types required unacceptable set up time before they could be tested.

Uptick Poker

The client needed to build a new poker platform to support online Sit and Go, cash games, and massive multi-table tournaments. The system needed to successfully compete and surpass all other poker platforms through better security, higher stakes, higher throughput, and transparency.

HFF (Home for Film)

The company is migrating its marketing platform from a monolith to microservices and is rewriting the JSF server-side rendered customer sites to separate Angular UIs. The alpha UI was developed in four months and was custom-tailored for one client. A better approach was needed to deliver the functionality faster, to multiple clients.

Power Plant

The client is developing an online management and monitoring solution for its electricity-producing hardware. Maintenance tasks and the associated scheduling, time tracking, and billing are done by the company's personnel using one integrated UI backed by microservices.

PIM (Product Information Manager)

The company used its own PIM system, which had a few issues: Poorly implemented, unscalable, untested, generated lots of data issues, and was hard to maintain. A new PIM implementation was needed. PIM-ng solves all the issues of the old PIM and added additional features and data maintenance processes.

KIM (Customer Information Manager)

The company has it’s own customer care application used by on/off-site employees to quickly solve customer issues regarding orders, products, vouchers, coupons, personal information, loyalty points, transactions, and invoices, all during phone conversations. By implementing new features, I reduced call times by 30%, technical debt by 90%, and improved agent productivity by 10%.

JRA (Job Role Advisor)

The client needed an application that would allow managers to set possible career paths and job roles for employees based on their skill sets. By implementing strategic and automated processes, I reduced the decision maker's time by 50% and saved 80% of the time managers spent on employee skill evaluation.

Flex Finance

The client had an old, complex report generation suite heavily used in the banking sector. It was built on old, deprecated, and proprietary technology, so the client wanted to migrate it to a newer technology stack. I initiated the migration leading a team of four developers, creating 30% of the core services, defined the multi-module project structure, and built the portal application. The results included a 10% savings in the time users spent by using an in-browser Excel report editing configuration.

MCC (Mopay Configuration Center)

The client wanted all company office processes (user management, contract definitions, banking data management, and package filtering, to name a few) to be managed through one unified interface: A web application that would simulate a desktop environment (multiple windows, taskbar, start menu, control panel, and notifications). Through the implementation of new features and strategic optimizations, I was able to reduce latency by 50% and reduce the application load time by 80%.

Mopay Cockpit

This cash flow and KPI monitoring application is the primary interface for the company's clients. The company needed it to improve client retention and build trust, so the user interface had to be sharp, polished, and very responsive. I developed 50% of the charts and graphs the client would see, and 30% of the business logic. I reduced the UI product classification tree component's response times by 50% through better data modeling and an improved traversal method. I reduced technical debt by 45% and improved test code coverage by 40%.

Reports

The client had a very old, unstable, insecure, and unappealing reporting application consisting of 170 pages. He wanted a new one that would also provide basic features such as security, content restrictions based on user roles and permissions, better response times, and, most importantly, stability. I developed clear guidelines with new functionality to achieve these goals, resulting in 30% faster report generation, 70% codebase reduction, and a time savings of 6% for users. I introduced the concept of build tools (Ant), feature tracking system (Jira), source code versioning (SVN), refactoring, and good programming principles, patterns, and practices in an inexperienced IT department.

Vacations and Travel Agents

These two internal applications, a vacation management system and a time/route/client/offer tracking system, needed only maintenance, but this quickly became too time-consuming because of the codebase's poor quality. I reduced the codebase by 55% and improved application load time by 15% through massive refactoring and the use of OOP concepts and best practices. I saved 5% of my time and 15% of the users' time by eliminating some of the recurring issues

JPUI

The client wanted a full rewrite of a wide-format printer panel UI because of the UI library's licensing issues on the current version. The project was estimated for nine months for three developers (and had a pessimistic aura as the initial implementation lasted 2.5 years with five developers). I saved 22% of the budget by delivering the entire application two months earlier, improved response times by 50%, reduced the codebase by 40% through refactoring and better use of Swing, and reduced technical debt to zero, according to FindBugs and PMD.

Chinook

The client was developing a rich UI for high speed, high volume document printers, and I was part of a team of ten developers building it. We saved 5% of the product owner’s time by implementing a build-time translation processor and 20% of the operators’ workload by implementing a UI wizard that would guide them in fixing runtime printer issues. We developed 60% of the OTTK library components, a Swing LookAndFeel based on Metal, which would become the standard component library for “Chinook” and subsequent printer UIs in the company.

OPS and RVC

The client needed help fixing issues on the Optical Parking System and Rear View Camera control modules for the radio navigation system that was to be installed in Volkswagen, Seat, and Skoda cars, starting in 2009. I improved RVC usability by 10% by fixing crucial issues in RVC that were constantly causing back screens. I improved OPS usability by 50% by building the picture-in-picture functionality and improved test coverage by 60%.

TAE (Test Automation Environment)

Test Automation Environment is a test runner/debugger capable of interpreting DSL instructions to command a car engine HIL device. The client wanted to assist engineers in writing the tests. I boosted the test writers’ productivity by 50% through the development of an Eclipse plugin with editor support for syntax highlighting, code suggestions and completion, project management, outline view, and debugger integration with TAE. I further saved 30% of the test writers’ time by implementing a UI and data processing library for a test generator tool.

Languages

Java, JavaScript, SQL, TypeScript, Groovy, HTML5, CSS, XML, Python 2, CSS3, HTML, XSLT, XSD, XPath, Java 11

Frameworks

JUnit, Spring Boot, Angular, Mockito, Spring, JPA, Jakarta Server Pages (JSP), Dojo, Ant Design, JSF, PrimeFaces, Hibernate, Swing, OSGi, Ext JS, gRPC, Angular Material

Paradigms

REST, Unit Testing, Microservices, Microservices Architecture, Cisco Certified Network Associate Routing & Switching, Object-relational Mapping (ORM)

Other

Web Services, Java 5, Message Queues, SOLID Principles, Full-stack, APIs, Distributed Systems, SOAP, Algorithms, Nomad, Enterprise Java Beans (EJB), IBM Rational Synergy, Windows 10, Windows Subsystem for Linux (WSL), EJB 3, DTD, PlantUML, Integration Testing, WebSockets

Libraries/APIs

JPA 2, JDBC, REST APIs, JSTL, JAX-RS, MyBatis, jMock, Java Servlets, jQuery, JAXB, React, Node.js, Protobuf

Tools

ActiveMQ, Apache Maven, Git, Confluence, IntelliJ IDEA, Jira, Servlet, Java Application Servers, RabbitMQ, Jenkins, Bitbucket, WildFly, Subversion (SVN), Apache Tomcat, Gradle, Eclipse RCP, wxPython, NPM, Angular CLI, Amazon CloudFront CDN, GitHub, GitLab, GitLab CI/CD

Storage

MongoDB, Elasticsearch, IBM Db2, Oracle RDBMS, MySQL, Exasol, Amazon S3 (AWS S3), PostgreSQL, Redis, Spring Data

Platforms

WebSphere, Linux, Kubernetes, Docker, Java EE, Apache Kafka, Amazon Web Services (AWS)

2004 - 2009

Bachelor's Degree in Computer Science

Politehnica University of Timisoara - Timisoara, Romania

OCTOBER 2013 - PRESENT

Oracle Certified Expert Java Persistence API (OCE JPA)

Oracle

AUGUST 2010 - PRESENT

Sun Certfied Developer for Java Web Services 5 (SCDJWS)

Sun Microsystems

DECEMBER 2009 - PRESENT

Sun Certified Web Component Developer (SCWCD)

Sun Microsystems

OCTOBER 2009 - PRESENT

Sun Certified Java Programmer (SCJP6)

Sun Microsystems

JULY 2009 - JULY 2012

Cisco Certified Network Associate (CCNA)

Cisco

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring