Cristescu Bogdan Ion

tech guy • developer • perpetual learner
I enjoy the good in the world and loathe the bad. I strive to be better. I have a passion for science and technology and also for knowledge in general. I have an overarching curiosity.

I am a tinkerer at heart with a fascination for understanding the inner workings of everything. I enojoy both complexity and simplicity.

My goal is building sturdy, secure systems with a focus on utility.

Education

Colegiul Național “Vlaicu Vodă”, Curtea de Argeș

specialization: mathematics-informatics, informatics intensive
time period: 2011-2015

Faculty of Automatic Control and Computer Science

University Politehnica of Bucharest
courseware completed toward: Systems Engineering
time period: 2015-2019

Work experience

Finastra

field: Software Engineering & Development
position: software engineer/developer
relevant technologies: Java, SQL, HTML5, JavaScript, JWT, JWS, JWE, CSS3, PKI, encryption, shell scripting, bash, Unix, accessibility
time period: February 2021 - present
accomplishments: developing new front-end and back-end features, maintaining codebases, architecturing encryption-decryption schemes for external integration, investigating and fixing security issues, fixing bugs, documenting systems and changes, maintaining consistent database state, upgrading environments, supporting production deployments and production systems, managing integration with external services, keeping track of environment state, upgrading internal tools, running security scans and pentests, analyzing systems and processes to improve automation, mentoring teammates

Freelancing

field: Software Engineering & Development
relevant technologies: Vue, React, Node.js, Java, CI/CD, HTML5, JavaScript, ES6
time period: 2020

Revomatico

field: Software Engineering & Development
position: junior software engineer/developer
relevant technologies: Java, Docker, CI/CD, HTML5, IAM, midPoint, JSON, JavaScript
time period: September 2017 - July 2019
accomplishments: developing connId connectors, configuring, implementing and deploying IAM solutions, managing repository and code structure, contributing to feature and implementation ideas

Revomatico

field: Software Engineering & Development
position: intern
relevant technologies: Java, IAM, JSON
time period: June 2017 - September 2017
accomplishments: developing custom CSV/XML connector, studying general principles and best practices in software development

Skills

Skills that I find relevant. I strongly believe in the idea that the more one learns, the more one realises how much one doesn't know. See more details at djakarta.eu/dev.

JavaScript / EcmaScript / ES6 / ES7 / ES.Next

Node.js / Express.js / Deno

CSS / CSS3

HTML / HTML5 / DOM

TypeScript / TS

Java

security / pen testing

networking

AI / Copilot / Claude

jQuery

Linux / Windows / OS

electrical / PV / EV / BESS

Vue.js / React.js

REST APIs / HTTP

git / scm / versioning

shell / bash / cmd

UX / UI / front-end

PKI / cryptography

cloud / serverless

web browser APIs

NoSQL / SQL

Android

CI / CD / deployments

Docker / containers

VM / virtualization

C / C++

IAM / RBAC / capability

OSINT

microcontrollers

industrial protocols / modbus / CAN

digital electronics

Bootstrap

LitElement / lit-html

web components

Romanian

English

French

German

Problem solving/ analytical thinking

Realistic thinking

Communication

Patience

Projects

Some of the projects I've done are listed on the website at djakarta.eu/tech-lab. Besides that, some more are hosted in the GitLab and GitHub accounts.

Contests and prizes

Olimpiada Naţională de Informatică

2013: participation prize

Olimpiada Județeană de Informatică Argeș

2013: 4th place
2015: 4th place

Concursul Județean de Informatică “Dan Barbilian”

2013: 1st place

Olimpiada Județeană de Volei

2014: 2nd place
2015: 2nd place
Please note: this CV constantly receives updates. Latest version can be found at djakarta.eu/cv.

?
This is a tech demo. The page is built entirely in CSS3 and HTML5, with no scripts or modified images.

Despite my best efforts, there is no guarantee that the layout is correct on every system in every browser. If the page does not display properly, you can always take a look at the printable PDF version.