(Oct 2023 - Mar 2024)
Senior Backend Engineer
Responsibly ApS
valcoder: Consultant={name:'Jonathan Szigethy',status:'available',schedule: 'flexible' > 'static'skills:['Backend', 'DevOps', 'Cloud Specialist', 'Database', 'Linux Expert', 'Network'],paradigm: 'functional > objectOriented',languages:['Scala', 'Java', 'Python', 'Rust'],databases:['Postgres', 'MySQL', 'MongoDB', 'Redis', 'DynamoDB', 'SurrealDB'],abstractionLevel:'high > low',OSI-level:['Transport', 'Session', 'Presentation', 'Application'],hardWorker:true,quickLearner:true,problemSolver:true,hireable:function() {return(this.hardWorker&&this.problemSolver&&this.skills.length>=5);};};Greetings
By profession, I'm an enthusiastic backend developer with expertise in DevOps, cloud specialization, and database management. Always eager to expand my skill set, I thrive on the challenges of problem-solving and the excitement of exploring new technologies. My heart lies in optimizing systems and infrastructure, finding joy in the intricacies of Linux environments and networks. Scala, Java, Python, and Rust are the languages I wield proficiently, utilizing them to craft efficient and scalable solutions. I'm open to opportunities that align with my skills and passions, ready to embark on new and exciting projects.

(Oct 2023 - Mar 2024)
Senior Backend Engineer
Responsibly ApS
(Aug 2020 - Sep 2023)
Software Consultant
Capgemini Denmark A/S
(Aug 2020 - Mar 2023)
Senior Backend Engineer & DevOps
TDC Erhverv - Digital Communications
(Jun 2019 - Jul 2020)
Backend Developer
TDC Erhverv - Yellow Stack
(Jun 2017 - May 2019)
System Engineer
TDC Erhverv - Cloud Solutions
PresenceHub
constproject={name:'PresenceHub',tools: ['Scala2.13', 'Cammunda Platform],myRole:,Description: This project in which i started developing, was meant to be a centralized Presence Hub for not only TDC Group and partners, but eventually a tool, that could be used broadly among all Telephony Companies in Scandinavia. The idea was to create several different API's and interfaces between SBC's and client software, by normalizing the Presence data and providing our take, on a more generic protocol, The project was sadfully canceled, but the project got to a point, where it was able to handle 100k+ simultaneos active calls within a single microservice container.,};Voxbone (open-source)
constproject={name:'Voxbone (open-source)',tools: ['Scala2.13', 'Cammunda Platform],myRole:Senior Backend Developer,Description: Due to our big customer pool, we naturally had alot of International numbers in our product-catalogue. These numbers was typically managed and controlled by external providers. This project was to create a Scala And Java library that used their existing API, for easily usage in all our Telephony and Provisioning services internally,};Cammunda and tutoring
constproject={name:'Cammunda and tutoring',tools: ['Scala2.13', 'Cammunda Platform],myRole:Senior Backend Developer,Description: We had newly graduated junior developers joining our department, and at the same time, our goal within the company was to provide our sales and support department with an ochestrated provisioning system using Cammunda. My task was to provide knowledge and know-how to the Junior Developers aswell as designing and delivering this ocherstrating system.,};Selfservice
constproject={name:'Selfservice',tools: ['Java8', 'ActiveMq', 'PostgreSQL', 'Freemarker],myRole:Backend Developer And DevOps,Description: This was a platform that existed before my arrival at the company, but was by far our biggest code-base by lines of code and features. This was both an Internal- and Public-facing api monolith, that combined our main database, with features for our entire company to the customers selfservice website, my role was to maintain, develop and provide functionality from our different API's, to the database calls, and providing internal features by doing frontend work using Apache Freemarker,};Cloudformation and Infrastucture as code
constproject={name:'Cloudformation and Infrastucture as code ',tools: ['Jenkins', 'Cloudformation', 'AWS', 'Fargate', 'Codebase', 'Mercurial', 'EC2', 'Linux VM', 'VmWare', 'bash', 'Docker', 'Java', 'Maven],myRole:DevOps,Description: as our large code-repository of >250 code projects had is development origin from 15+ years ago, they we're all missing a CI/CD pipeline, this project was about transforming some of these projects to be automatically redeployed in a Continous Integration & Continous Deployment pipeline using our Jenkins setup, hooked on our Mercurial VCS platform, by automatically building new images and hosting them directly to our ECS Fargate setup in the cloud (AWS) ,};Freeswitch
constproject={name:'Freeswitch',tools: ['Freeswitch', 'Python', 'Java', 'SnGrep', 'Wireshark', 'TCPDump', 'CentOs', 'VmWare', 'Sip-Protocol', 'Android platform', 'IOS Swift],myRole:Backend Developer, DevOps and Project manager,Description: As i was working in a TelCo, we were handling SIP-traffic for 150K users, this project was enabling these users to transfer calls directly in our Mobile application through our API, that was talking directly to the Freeswitch, that i configured and setup manually on a Virtual Linux machine, by executing FS_CLI requests,};Userservice
constproject={name:'Userservice',tools: ['Scala2.13', 'AWS Cognito', 'DynamoDB', 'Liquibase', 'Slick', 'Amazon Aurora (Postgres)', 'gRPC', 'Akka-Http', 'Akka-Streams', 'ECS Fargate', 'Docker', 'Mercurial],myRole:Backend Developer And DevOps,Description: The userservice, is responsible for managing our customers users, and handling authorization of these users. It does this is close cooperation with AWS Cognito. The responsibilities of these two services are as follow: ,};Phonestatus
constproject={name:'Phonestatus',tools: ['Scala', 'gRPC', 'Rest', 'SOAP', 'RPC', 'RabbitMQ', 'Long-polling', 'Websockets', 'UML', 'Heavy Documentation],myRole:Backend Developer,Description: This project was created in order to establish a gateway of Presence notifications by several different Telco and messaging providers, and provided an API to normalize these events, for us to update external sources based on InProgress-calls, to eg. Teams, Skype, Slack, our mobile-application (One-app) aswell as our receptionist software partners Ribbon, Zylinc, ,};Apiservice
constproject={name:'Apiservice',tools: ['Scala2.13', 'Akka-*', 'Spray.Json', 'Docker', 'AWS(Fargate,Route53,ELB)', 'Mercurial', 'PSQL],myRole:Backend Developer,Description: The API service defines a combined API gateway to all OneApp-related(Android/IOS app) services. This includes everything used by OneApp, such as presence, contacts, telephony and so on. The API is defined using a Thrift (https://thrift.apache.org/) IDL definition, see the contents of the "thrift-api" folder, and later replaced by a Rest-API,};Phoneservices
constproject={name:'Phoneservices',tools: ['Scala2.13', 'Akka-*', 'Spray.Json', 'Docker', 'AWS(Fargate,Route53,ELB)', 'Mercurial', 'PSQL],myRole:Backend Developer,Description: The idea behind this microservice, is that it should be centralized http-service for performing phone related task for other services. It should not have any form for authorization it self, as the different service calling it, may have different authorization schemas,};2014-2017
Computer Science
Copenhagen Business Academy Lyngby
2010-2013
Matemathics and International Economics
UNord - Business School HHX
© Developer Portfolio by Jonathan Szigethy