Krisztian Bokros, Developer in Tatabánya, Hungary
Krisztian is available for hire
Hire Krisztian

Krisztian Bokros

Verified Expert  in Engineering

CI/CD Pipelines Developer

Location
Tatabánya, Hungary
Toptal Member Since
May 27, 2022

Krisz is an experienced tech analyst who started his career as a developer at a startup that became a multinational company with 1000+ employees serving major car manufacturers. He's been working on several projects with tier-one suppliers worldwide to set up project basics from requirements to API definition. His work consists of leading developer teams, mentoring, and feedback giving, and he is involved in performance optimization and developing mission-critical modules.

Portfolio

Nova Technology Canada Inc.
Back-end, Django, Python, APIs, Data Analysis, Pandas...
Freedom Robotics Corp.
Python, Docker, Unix, Bash, Amazon Web Services (AWS), Amazon RDS...
Crossover
C++, C#, Java, CI/CD Pipelines, Automated Testing, Python 3, Docker...

Experience

Availability

Full-time

Preferred Environment

Windows, Visual Studio, Visual Studio Code (VS Code), IntelliJ IDEA, Linux, Jenkins, Jira, Amazon Web Services (AWS), Python, Docker

The most amazing...

...project I've worked on was leading a team that successfully delivered the company's largest project, which has been installed on millions of cars worldwide.

Work Experience

Back-end Developer

2023 - 2023
Nova Technology Canada Inc.
  • Developed a complex permission and roles handling system over Django to support user authorization of the company's website.
  • Implemented a flexible notification system that can handle events in the application, create alerts to the application dashboard, or send emails based on the user's configuration.
  • Introduced unit testing covering 80% of the functionalities and configured pre-commit checkers to ensure that only clean and standardized code can be checked in.
Technologies: Back-end, Django, Python, APIs, Data Analysis, Pandas, Amazon Web Services (AWS), SQL, Celery, Unit Testing, Amazon S3 (AWS S3), Version Control, API Design, API Architecture, Databases, Flask, Data Transformation, WebSockets, Docker Compose, Object-oriented Programming (OOP), Serverless, pylint, Pytest, Poetry, Google Drive, Orchestration, Containerization, Cloud Platforms, Testing, Database Optimization, RESTful Services, Database Design, Code Review, API Development, Matplotlib, RabbitMQ, OpenAI, GitHub Actions, Lambda Functions, Slack, Django ORM, ETL

Python Developer

2022 - 2023
Freedom Robotics Corp.
  • Optimized the DB performance by reviewing queries, optimizing DB indices, and changing the back end's logic.
  • Developed many new features based on customer and front-end team requests.
  • Increased unit test coverage, speed, and stability dramatically.
Technologies: Python, Docker, Unix, Bash, Amazon Web Services (AWS), Amazon RDS, API Integration, AWS Lambda, Back-end, Django, PostgreSQL, REST, Software Design, Software Architecture, CSV, JSON, XML, Back-end Development, Git, FastAPI, Redis, SQLAlchemy, Microsoft Excel, Full-stack Development, System Architecture, SQL, Web Servers, GitHub, Debugging, Containers, Back-end Architecture, Amazon Simple Queue Service (SQS), ECS, Test-driven Development (TDD), APIs, Data Analysis, Django REST Framework, Kubernetes, Amazon S3 (AWS S3), Version Control, API Design, API Architecture, Databases, Flask, Data Transformation, Continuous Integration (CI), Data Pipelines, WebSockets, Docker Compose, Cloud Infrastructure, Object-oriented Programming (OOP), Serverless, Robotics, Unit Testing, pylint, Pytest, Poetry, Google Drive, Orchestration, Cloud Platforms, API Management, Testing, Database Optimization, RESTful Services, Containerization, Database Design, Amazon DynamoDB, Message Queues, Code Review, API Development, Data Entry, RabbitMQ, Apache Kafka, GitHub Actions, Lambda Functions, Slack, Django ORM, ETL

Chief Product Architect

2016 - 2022
Crossover
  • Reviewed the performance of existing business software. Implemented some optimization by myself, achieving a 50% execution time reduction in C++ modules.
  • Transformed existing user scenario tests into automated integration tests using Newman and Apache JMeter.
  • Migrated build system to Jenkins with provisioned AWS EC2 agents.
  • Transformed existing business software to Docker by splitting the product into microservices, creating the necessary configurations.
  • Reviewed architecture documents to add a new feature to an existing product. Planned how the tests will cover the new functionalities.
Technologies: C++, C#, Java, CI/CD Pipelines, Automated Testing, Python 3, Docker, Amazon Web Services (AWS), Architecture, Python, Technical Documentation, SQL, Automation Scripting, Automation, Visual Studio, Windows, TeamCity, C++17, Performance Optimization, Test Automation, REST APIs, Algorithms, Ant Design, Data Structures, Gradle, Scripting, Unix, Bash, DevOps, PostgreSQL, SaaS, REST, Software Design, Microservices, MySQL, C++14, Software Architecture, CSV, JSON, XML, Back-end Development, Git, Amazon EC2, Selenium, Microsoft Excel, Full-stack Development, System Architecture, API Integration, Web Servers, GitHub, Debugging, Containers, Back-end, Back-end Architecture, Visual Studio Extensibility, Integrated Development Environments (IDE), ECS, Test-driven Development (TDD), Bash Script, Data Engineering, APIs, Kubernetes, Version Control, API Design, API Architecture, Databases, CMake, Boost, Data Transformation, Continuous Integration (CI), Desktop App Development, Microsoft Visual C++, Distributed Systems, WebSockets, Docker Compose, Cloud Infrastructure, Desktop, XLSX File Processing, On-premise, Concurrent Programming, Scraping, Orchestration, Cloud Platforms, API Management, Testing, Technical Leadership, RESTful Services, Containerization, Asynchronous Programming, Scalability, Database Design, Code Refactoring, Microservices Architecture, Amazon Aurora, Code Review, API Development, Data Entry, RabbitMQ, Slack

Lead Engineer

2014 - 2016
NNG
  • Set up and managed a dedicated DevOps team. Defined their role and identified the most important processes/tools they should work on.
  • Led technical interviews, made decisions on hiring developers, and assigned them to development teams.
  • Solved personal conflicts in a team with 15+ employees with low morale.
  • Led project kickoff meetings with customers where the integration items have been identified and defined. The main risks and critical paths were identified.
  • Involved in complex technical issues and did deep dives to unblock developers. Attended customer workshops on demand to unblock projects.
Technologies: C++, ARM Embedded, Python, Sensor Fusion, GNSS, APIs, Embedded Development, Embedded Software, Embedded Systems, Python 3, Human-machine Interface (HMI), Architecture, Technical Documentation, Automation Scripting, Automation, Visual Studio, Windows, Linux, TeamCity, CI/CD Pipelines, ARM, Performance Optimization, Test Automation, Audio Drivers, Device Drivers, GDB, CPU Boards, Algorithms, Data Structures, Scripting, SDKs, Images, Unix, Bash, Multithreading, Windows API, DevOps, Embedded Linux, Software Design, C++14, Software Architecture, CSV, XML, Team Leadership, CTO, Microsoft Excel, Audio, WAV, System Architecture, Debugging, Data Analysis, Version Control, CMake, Boost, Continuous Integration (CI), Desktop App Development, GIS, Data Science, Microsoft Visual C++, Data Pipelines, ARM Linux, Object-oriented Programming (OOP), Desktop, On-premise, Sorting Algorithms, Leadership, Technical Leadership, Code Refactoring, Code Review, API Development, Statistics, OpenGL

Engineering Manager

2011 - 2013
NNG
  • Led a development team working on various automotive projects. Balanced resources based needs and skills, motivating people by assigning challenging tasks, doing one-on-one meetings, and giving regular feedback.
  • Supervised the development of one of the key modules, the positioning with sensor fusion. Attended field tests with the customer to evaluate the performance of the positioning and to identify the areas to improve.
  • Reviewed team members' performance, gave feedback and kept one on one meetings. Defined personal development plans and helped to execute them.
  • Communicated with other departments continuously within the company to synchronize developments and share best practices.
Technologies: C++, Embedded C++, ARM, Python, C, Embedded Development, Embedded C, Embedded Software, Embedded Systems, Python 3, Human-machine Interface (HMI), Graphics Processing Unit (GPU), Architecture, Technical Documentation, Automation Scripting, Automation, Visual Studio, Windows, Linux, TeamCity, ARM Embedded, Performance Optimization, Test Automation, Audio Drivers, Device Drivers, GDB, CPU Boards, Algorithms, Data Structures, Scripting, SDKs, Images, Unix, Bash, Multithreading, Windows API, DevOps, Embedded Linux, Software Design, Software Architecture, CSV, XML, Team Leadership, Microsoft Excel, Audio, WAV, System Architecture, API Integration, Assembly, Cryptography, RSA, Debugging, Advanced Encryption Standard (AES), SHA-2, AES, Data Analysis, Version Control, Desktop App Development, GIS, Data Science, Microsoft Visual C++, Data Pipelines, ARM Linux, Object-oriented Programming (OOP), Desktop, On-premise, Sorting Algorithms, Leadership, Technical Leadership, Code Refactoring, Code Review, API Development, Statistics, 3D Rendering, OpenGL

Senior Software Developer

2006 - 2011
NNG
  • Migrated the company's project into new platforms by configuring and optimizing compiler options and setting up the build scripts and CI/CD pipelines.
  • Identified performance bottlenecks by profiling the code. Completed optimizations by rearranging data structures, simplified algorithms, doing platform-specific modifications, and introduced caching of objects.
  • Identified integration issues by doing deep dives and reported several compiler issues for embedded compilers. Identified an operating system issue, later fixed by the board maker.
  • Executed the planning and development of a mobile pinball game targeted for J2ME, Symbian, and Windows CE mobile devices. Received positive reviews by users.
  • Fixed bugs based on Jira, developed new features, and checked automation test results.
Technologies: C++, C, Embedded Development, Embedded C, Embedded Software, Embedded Systems, Python 3, Human-machine Interface (HMI), Graphics Processing Unit (GPU), Architecture, Automation Scripting, Automation, Visual Studio, Windows, Linux, TeamCity, ARM Embedded, Performance Optimization, Audio Drivers, Device Drivers, GDB, CPU Boards, Algorithms, Data Structures, ARM, Scripting, SDKs, Images, Unix, Bash, Multithreading, Windows API, DevOps, Embedded Linux, CSV, XML, Microsoft Excel, Audio, WAV, API Integration, Assembly, Cryptography, RSA, Debugging, Advanced Encryption Standard (AES), SHA-2, AES, Games, Gaming, Video Gaming, KML, Geospatial Data, Map Making, SVG, Data Analysis, Desktop App Development, GIS, Data Science, Microsoft Visual C++, Data Pipelines, ARM Linux, Object-oriented Programming (OOP), On-premise, Sorting Algorithms, Technical Leadership, Game Physics, Physics, Code Refactoring, API Development, Statistics, 3D Rendering, OpenGL

Factory Car Navigation for Mazda

Developed an embedded car navigation system used worldwide by millions. I was involved as a lead developer and later as a team leader from the very first steps until the final release. I defined the integration APIs, supported the sales team by giving estimations, and helped the project manager set up the project plan. I also assigned team members to tasks and was personally involved in developing some critical parts.

Ultra Low Cost Navigation for Renault/Skoda

https://dacia.welcome.naviextras.com/
Supervised the migration of the company's navigation system into the customer's platform. I identified essential development items and supported the project manager in creating the project plan. I also attended a customer workshop to define integration APIs.

Factory Car Navigation for FujitsuTen/Subaru

Worked as a technical lead on the company's first delivered automotive project for a Japanese customer (FujitsuTen). I ported the existing software to the customer's platform and defined integration APIs and new functionalities with the customer. I had daily contact with the customer to identify and solve issues on the product.

Sales Support SW Used by Fortune 500

https://ignitetech.com/softwarelibrary/trilogysalesbuilder
Started to work on IgniteTech's SalesBuilder in the maintenance phase, when the project was used by a Fortune 500 company intensively. The main tasks were to find the root causes of issues reported by the customer. Besides that, I did a performance improvement (50% execution time reduction) in the C++ libraries. I split the SW into microservices and transitioned to hosting the product on Docker. Created a framework to be able to run the existing tests automatically on an environment deployed by CICD.

Robotics Management Application Back-end

https://www.freedomrobotics.com/
A Python-based back end deployed via AWS Lambda with DB connection (AWS RDS), which serves the web application to monitor manufacturing robots. I extended the existing functionalities by adding new endpoints, planning the DB migration, documenting the functions, and ensuring that tests covered the parts. I also upgraded the CI/CD system by introducing several linters and static checkers into the flow, making the tests faster by parallelizing them. I reviewed database queries to ensure we use an optimal way to access the DB.

Languages

C++, Python, Embedded C++, C#, C, Embedded C, Python 3, SQL, XML, Assembly, Bash Script, Java, C++17, Bash, C++14, KML

Frameworks

Django, Selenium, Django REST Framework, Ant Design, Qt, Chalice, Visual Studio Extensibility, Flask, Boost

Libraries/APIs

SQLAlchemy, REST APIs, AES, API Development, OpenGL, Django ORM, OpenGL ES, OpenCV, Windows API, Pandas, Matplotlib

Tools

Visual Studio, GIS, Microsoft Visual C++, Pytest, Jenkins, Git, Microsoft Excel, GitHub, SHA-2, Amazon Simple Queue Service (SQS), Docker Compose, pylint, IntelliJ IDEA, PyCharm, TeamCity, Jira, Gradle, GDB, CircleCI, Celery, CMake, RabbitMQ, Slack

Paradigms

DevOps, Unit Testing, Continuous Integration (CI), Automated Testing, Automation, REST, Test-driven Development (TDD), API Architecture, Desktop App Development, Data Science, Object-oriented Programming (OOP), Testing, Code Refactoring, Test Automation, Microservices, Back-end Architecture, Concurrent Programming, Asynchronous Programming, Database Design, Microservices Architecture, ETL

Storage

PostgreSQL, On-premise, JSON, Amazon S3 (AWS S3), Databases, Data Pipelines, Amazon DynamoDB, MySQL, Redis, Amazon Aurora

Other

Algorithms, Mathematics, API Integration, Back-end, CSV, FastAPI, Team Leadership, Scraping, Leadership, Technical Leadership, CI/CD Pipelines, ARM Embedded, Sensor Fusion, APIs, ARM, Data Structures, Embedded Development, Embedded Software, Embedded Systems, Human-machine Interface (HMI), Architecture, Technical Documentation, Automation Scripting, Scripting, SDKs, Images, Software Design, Software Architecture, Back-end Development, CTO, Audio, System Architecture, RSA, Debugging, Advanced Encryption Standard (AES), Containers, Integrated Development Environments (IDE), Map Making, Data Engineering, Data Analysis, Version Control, API Design, Data Scraping, Data Extraction, Distributed Systems, Cloud Infrastructure, Serverless, Sorting Algorithms, Cloud Platforms, API Management, Containerization, Game Physics, Physics, Code Review, 3D Rendering, Lambda Functions, Programming Languages, Artificial Intelligence (AI), Computer Graphics, GNSS, Performance Optimization, Sensor Data, Audio Drivers, Device Drivers, CPU Boards, Graphics Processing Unit (GPU), Multithreading, Amazon RDS, SaaS, WAV, Full-stack Development, Web Servers, Cryptography, Games, Gaming, Video Gaming, Geospatial Data, Web Scraping, SVG, ECS, Machine Learning, Language Models, Data Transformation, WebSockets, XLSX File Processing, Robotics, Abstract Syntax Trees (AST), Poetry, Google Drive, Orchestration, Database Optimization, RESTful Services, Scalability, Message Queues, Statistics, Data Entry, OpenAI, GitHub Actions

Platforms

Windows, Amazon Web Services (AWS), AWS Lambda, Amazon EC2, ARM Linux, Desktop, Visual Studio Code (VS Code), Linux, Debian, Docker, Unix, Embedded Linux, Kubernetes, Apache Kafka

2000 - 2008

Master's Degree in Computer Science

Eötvös Loránd University - Budapest, Hungary

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