- Amazon Web Services
- Cloud Computing
- Docker
- DevOps & Automation
- SysOps
- Unit Testing
- Artificial Intelligence
- Github
- Product Development
- Agile (Scrum)
- Linux
- Full-Stack Development
- Back-End Web Development
- Application Development
- Node.js
Dimitrios Kalkasinas
As a Full-stack Software Engineer, I'm committed to delivering exceptional results throughout every phase of a project. From conceptualization to implementation, testing, and documentation, I'm involved in every aspect of the development process. My expertise in various programming languages and frameworks enables me to create efficient and scalable solutions that fully meet the client's needs.
As a Cloud Implementation Engineer, I specialize in deploying and managing cloud solutions, ensuring the efficient transition and integration of applications and infrastructures into cloud environments. My experience with various cloud platforms, along with a deep understanding of scalability, security, and performance requirements, enables me to deliver solutions that enhance business operations and ensure optimal system performance.
I'm a firm believer in collaboration, and I work closely with cross-functional teams to identify potential challenges and find innovative solutions to deliver top-notch software products. With my commitment to quality and attention to detail, I ensure that every aspect of the project is optimized for success. Whether it's designing a new application or enhancing an existing one, I'm always up for the challenge, and I'm dedicated to delivering the best possible outcomes for my clients.
- Nationality: Greek
- Mobile: (+49) 17665450332
- Email address: dimitris.kalkasinas@typostar.gr
- LinkedIn: www.linkedin.com/in/desinas / Other: github.com/desinas / Other: www.xing.com/profile/Dimitrios_Kalkasinas
- Home: Paul-Göbel-Straße 7, 74076 Heilbronn, Germany
Skills
Web Development skills
- REST
- JavaScript
- HTML
- CSS
- Cypress
- Postman
- TypeScript
- React.js
- Bootstrap
- JSON
Essential Java Skills
- Object-Oriented Programming
- Java
- XML
- JDBC
- Software Testing
- SOAP
- Spring Framework
- Angular
- Microservices
Database Design skills
- SQL
- GraphQL
- Python
- Bash - Shell
- MySQL
- C C++ languages
- PostgreSQL
File preview
xFile preview
xFile preview
xWork experience
-
Municipality of Thessaloniki
- Thessaloniki, Greece
- https://thessaloniki.gr/?lang=en
- Contact email: info@thessaloniki.gr
- Name of unit or department: Information Technology Department
- Business or sector: Public administration and defence; compulsory social security
Information Technology Specialist
Proactively harnessed computer systems, both hardware and software, to pioneer programming, software development, function setup, data entry, and information processing. Continuously optimized computer-based processes for enhanced efficiency and results. Vigorously applied keen observation skills to meticulously gather and assimilate crucial information from diverse sources, enabling data-driven decision-making and fostering a culture of informed excellence.
- Capturing Information: Inputting, transcribing, documenting, archiving, and managing information in written or electronic format.
- Processing Information: Compiling, coding, categorizing, calculating, tabulating, auditing, or verifying information or data.
Demonstrated exceptional prowess in evaluating information with precision and keen judgment to ascertain the degree of compliance with stringent laws, regulations, and standards, resulting in consistently surpassing regulatory expectations and ensuring flawless adherence. Pioneered a proactive approach to continuously staying at the forefront of evolving industry trends and technologies, diligently updating technical expertise, and swiftly applying newfound knowledge to drive innovation and elevate performance in my role.
- When analyzing data or information, involves breaking down the information or data into individual parts to identify the underlying principles, reasons, or facts.
- When faced with challenges, analyzing information and evaluating the outcomes are key steps in making informed decisions and effectively solving problems.
-
typostar*
- Thessaloniki, Greece
- Contact email: info@typostar.gr
- Name of unit or department: Marketing
- Business or sector: Information and communication
Frontend Software Engineer
Spearheaded a transformative drive to maximize efficiency within an enterprise-scale web application, overcoming obstacles to align and empower the entire team, resulting in streamlined project maintenance. Championed the establishment of a robust foundation as a paramount initial phase for all new projects, catalyzing success from the outset.
Professional Web Forms are an integral part of the job duties of a web developer
The web is now more than just a collection of pages that link to one another thanks to forms, which have been a part of the HTML standard since its inception. Forms have made the internet a powerful platform for computing, giving websites a standardised method of data manipulation. This allows users to not only consume content but also produce it on the web.
Data Modeling: Data is the foundation of every great web app we build. When it comes to improving the speed of your application, optimising your database can have a significant impact. A well-designed database index can work wonders for the performance of the database. However, it's not just about performance; proper data modelling can help you avoid bugs, reduce redundancy, and find answers to important business questions.
Authentication Strategies & Implementation: When it comes to authentication on the web, the primary focus is on security. Safeguarding user information is a complex process that requires a robust authentication system. The goal is to create a secure system that can withstand any potential security breaches. Additionally, it's essential to ensure that the authentication process is user-friendly and developer-friendly.
Web Application Testing: Tests in an organization can be dangerous if not done correctly. They can become an obstacle that fails to address the truly important aspects of the software. However, without them, we risk delivering a flawed user experience or unknowingly inviting disaster with a single mistake. I am confident that I have the skills to write effective tests, making it a seamless part of software development that inspires confidence.
-
OTE S.A. Hellenic Telecommunications Organisation
- ΟΤΕ - Engeenering Dpt. of Dimokratias sqr., Thessaloniki, Greece
- https://www.cosmote.gr/hub/
- Contact email: info@cosmote.gr
- Name of unit or department: Establishment and Maintenance of Telecommunications
- Business or sector: Electricity, gas, steam and air conditioning supply
Telecommunications engineer
Proficient in spearheading the setup and maintenance of telecommunications services, actively engaged in troubleshooting faults, orchestrating new link deployments, and managing cable distribution through hands-on wiring initiatives. Adept at utilizing performance measurement tools to uphold the highest standards of telecommunication service quality.
Education and training
neue fische School and Pool for Digital Talent
-
Education and Training as AWS Cloud Engineer
- Gasstraße 6a, 22761, Hamburg, Germany
Artificial Intelligence: Amazon Rekognition, Amazon Code Whisperer, Amazon Q
Development: Website Hosting, Amazon CloudFront, Amazon API Gateway, Simple Notification Service, AWS Lambda, AWS Elastic Beanstalk, AWS SDK - Boto3, AWS Certificate Manager, Python Fundamentals
Cloud Fundamentals: AWS Management Console, AWS CLI, Reliability / High Availability, Monitoring & Logging, Amazon CloudWatch
Cloud Storage: Amazon S3, EBS & Instance Store, Amazon EFS, Amazon Glacier, AWS Storage Gateway, Data transfer & Migration
Compute: EC2, AWS Lambda, AWS Elastic Beanstalk, Elastic Load Balancing, Autoscaling
DevOps & Automation: Infrastructure as Code, Terraform OSS & Cloud, AWS CloudFormation, Docker, GitHub, CI/CD & Automation
SysOps: CloudTrail, Systems Manager, AWS Config, Amazon CloudWatch Logs & Events, Amazon Athena, AWS Organizations, AWS Trusted advisor, Cost & Performance Optimisation
Linux Fundamentals, Users & Groups, File permissions, Processes & services, Shell scripting, Managing Logs
Networking: OSI Model, Protocols, IP Subnetting, Amazon Virtual Private Cloud, Amazon Route 53, Securing and Troubleshooting, VPC Connectivity Options
Database: RDBMS, MySQL/NoSQL, SQL Commands, Working with Functions, Amazon RDS, Amazon Aurora, Amazon DynamoDB, Amazon Redshift
Best Practices: AWS Well-Architected framework, Multi-factor authentication, Cloud Adoption Framework
Security: Data Security / Cyber threats, Security life cycle, Threat mitigation, Anti-Malware, IAM Identity management, Security compliance, AWS Trusted Advisor
- Final grade: ( 9.75 ) /10
- NQF Level: 540 hours Programming practice
- Type of credits: ECTS
- Number of credits: 20
- Thesis: Leveraging AWS Services for a Scalable Web Application
Technological Education Institute of Thessaly
-
Bachelor of Engineering, Computer Science
- 41110, GR - Larissa, Greece
I mastered the fundamentals of programming, specializing in the C language, and delved into advanced topics including Sorting algorithms such as bubble sort, selection sort, and insertion sort. I honed my skills in algorithmic problem-solving, successfully implementing techniques like sequential search and binary search. Furthermore, I excelled in understanding and applying key concepts such as Functions, Pointers, and Files, demonstrating my commitment to becoming a proficient programmer.
Software Engineering using the Java language to gain the concept of object oriented programming. From the theoretical part I leveraged the basic language structure, classes and objects, public and private data, method overloading, constructors, destructors and inheritance.
Databases: As about Databases I learned Management Systems, Systems Architecture, Data Modeling, Relational Model, Relational Algebra, Functional Dependencies, Database Normalization, 1NF, 2NF, 3NF, BC-NF. Also, the query language SQL.
Internet Applications Programming Design and Implementation of web sites and applications using best practices, web page description with XHTML/HTML5, page layout and content formatting using CSS, client side scripting with JavaScript, Document Object Model (DOM), Server Side Scripting (PHP), database connectivity (PDO), CRUD operations, user authentication, sessions and user tracking, security, AJAX calls, web CMSs.
Internet and the WWW: The information search and retrieval is a major activity in the internet. So to clarify the internet operations, I adapted knowledge about Crawlers, Page Rank and HITS algorithms, Search Engine Optimization, the PHP language, the JavaScript language, Web Services and Best Practices for API Design, Site Optimization.
- Field(s) of study: Computer Science
- Thesis: Educational Scheduling for the daily activities of an Institution - ΑΝΑΘΕΣΕΙΣ(anathéseis)
Udacity / grow with Google program
-
Front-End Web Developer (React)
Front-End Web Developer, powered by Grow with Google program
Web Foundations: HTML, CSS, Git: Using these technologies develop web projects: Mockup to Article project, Animal Trading Cards project.
JavaScript Foundations: Build personal portfolio website.
Intermediate JavaScript: Document Object Model, Object-Oriented JavaScript techniques, closures, ES6 specification: Pixel Art Maker project, Memory Game project, Classic Arcade Game clone project, Feed Reader Testing project.
Advanced JavaScript: Application Programming Interfaces to fetch data for an application. Use a front end framework and the Google Maps Application Programming Interface to build an interactive Neighborhood Map app.
Front-End Applications: Use Application Programming Interfaces to fetch data for applications. Build with Front End frameworks and build offline capable websites. Project submitted is the Restaurant Reviews App.
Building with React: Leveraged the power of the React UI library.
Project: My Reads: A Book Tracking App
Project: Neighborhood Map (React)
Technological School “EUCLIDES”, 6ο Evening School (Τ.Ε.Ε. Thessalonikis)
-
Computer System Application and Computer Network Support
- 54639, GR - Thessaloniki, Greece
Computer Programmer's Degree in Computer Science was obtained and knowledge of basic programming languages has been gained.
- Field(s) of study: Information Technology and Computer Networks
Bachelor's thesis: Web application for Educational Project Assignments
Bachelor's thesis: Web application for Educational Project Assignments
The thesis focuses on the modernization of administrative processes in an academic institution through the use of Information Systems. The central objective is the transition from a traditional operational system to a modern system that can delegate responsibilities to its users and support decision-making by administrative services. This transition aims to improve organizational efficiency and enhance the institution’s overall performance.
The key benefits of the new system include:
• Reduction in process execution time by eliminating delays between successive tasks and enabling parallel execution of independent processes.
• Quality assurance of upgraded services and increased trust from the system’s end users.
The system’s users include all stakeholders involved in its implementation, from data administrators to the institution’s faculty members. A crucial success factor is the active participation of all stakeholders, from leadership to employees at all levels. The greater the user engagement, the higher the satisfaction with the new system’s operation. Additionally, increased user involvement fosters a greater interest in the system’s effective functioning.
The developed information system can be classified as an enterprise system, implemented using IT and internet technologies. Its primary goal is to collect, store, process, and distribute information useful to the institution.
The system’s main advantages include process automation, significantly reducing manual bureaucratic tasks. Modern technology also enables efficient data collection, analysis, and rapid distribution. Furthermore, the institution’s various departments can operate simultaneously, leading to a substantial reduction in overall process completion time. Another key benefit of utilizing a computational system is process monitoring and control, allowing for proactive issue prevention. Additionally, by leveraging web-based technologies, different or remote departments within the institution can collaborate seamlessly.
Front-End Web Developer capstone project
Front-End Web Developer capstone project
Neighborhood Map is a Single Page App that features a map with interesting places to visit. React is used to build the app, integrated with Google maps API for JavaScript, Foursquare API and WikiMedia API. Online project
This app helps a visitor of Greece, Athens to spent a day passing from interesting places around Athens center. Also, is collection of descriptions for these places, so that, the visitor to have an idea in what to expect from. This project was bootstrapped with Create React App constructs a Single Page Application. Github repository
Courses
Courses
Bookstore (back-end) application
https://github.com/desinas/bookstore-back
- Maven archetype to bootstrap the basic directory structure and manage Java EE dependencies.
- Implementing the Book entity using Java Persistance API to connect to Relational Database by map entity.
- Using Java Transaction API to implement CRUD operations with Java Persistence Query Language.
- Using JUnit to test in isolation part of the code and Arquillian integration tests to test integrated systems in a system container.
- Using constraints on Object attributes and on Object method parameters to manage data by the system container.
- Java bean is a managed Java EE class that benefits from servives given by the system container. Using injection annotation in order to better manage Java beans.
- Exposing REST API using annotations in order to consume it with a client API. So that an HTTP endpoint to be an entry point for Angular.
- Using Maven to automate the process of generating JSon contract files for documenting API and to visualize contracts with Swagger UI.
Bookstore app (front-end)
https://github.com/desinas/bookstore-front
- Angular application that follows standard Node.JS directory structure and the configuration file with Angular dependences using Yarn package manager. So that to compile and run the application on Express web server in order to add graphical components and the front-end to talk to back-end.
- Component using HTML for the visual aspect of the app and component using Typescript in order to add behaviour in the app. The graphical components generated list all books, details of one book and a form to create a new book. Also there are components binding for connecting the two components.
- Navigation through components, RouterLink in Templates Router API in TypeScript. Simple navigation, Navigation with parameters, Navigation with actions.
- Using Angular service for the Bookstore service and model for Invoking the Java EE Back-end.
Courses
Front-End Web Developer nanodegree, on line course powered by Google, 2017-2018
Web Foundations: HTML, CSS, Git: Using these technologies develop web projects:
- Mockup to Article project
- Animal Trading Cards project
JavaScript Foundations: Build personal portfolio website
Intermediate JavaScript: Document Object Model, Object-Oriented JavaScript techniques, closures, ES6 specification:
- Pixel Art Maker project
- Memory Game project
- Classic Arcade Game clone project
- Feed Reader Testing project
Advanced JavaScript: Application Programming Interfaces to fetch data for an application. Use a front end framework and the Google Maps API to build an interactive neighbourhood map.
Language skills
Mother tongue(s)
Greek - Native Speaker
Other language(s)
| Listening | Reading | Spoken interaction | Spoken production | Writing | ||
|---|---|---|---|---|---|---|
English - Fluent in English |
B2:
Independent User
|
B2:
Independent User
|
B2:
Independent User
|
B2:
Independent User
|
B2:
Independent User
|
|
German - Fluent in Deutsch |
B2:
Independent User
|
B2:
Independent User
|
B2:
Independent User
|
B2:
Independent User
|
B2:
Independent User
|
Driving Licence
Organisational skills
Mastering Task Management: Strategic Planning, Prioritization, and Execution
I approach organizing and delivering my tasks with a strong focus on planning, prioritisation, and efficiency. Here’s how I typically manage my workload:
• Problem Solving: I begin by clearly defining the problem, breaking it down into smaller, manageable components. I research and analyze potential solutions, weighing pros and cons before deciding on the most effective approach. For instance, when tackling complex software issues, I often work through them by collaborating with team members, discussing potential solutions, and ensuring that we take a well-rounded approach to address the problem efficiently.
• Multi-tasking: I handle multiple tasks by staying organized and maintaining a clear overview of all ongoing projects. I use project management tools like Jira and Trello to track deadlines and milestones, which helps me manage several projects simultaneously without losing focus. For example, when working on a feature development while handling a cloud infrastructure migration, I prioritise each task based on urgency and complexity, ensuring that nothing is overlooked.
• Prioritising Tasks: I use a priority matrix to decide which tasks to tackle first based on their impact and urgency. This allows me to focus on high-priority, high-impact tasks while ensuring that less critical tasks don’t get neglected. In my role as a software engineer, when faced with multiple competing deadlines, I assess each task’s importance to the overall project and adjust my schedule accordingly. For example, I might focus on fixing critical bugs first and leave lower-priority features for later in the sprint.
• Time Management: I believe in setting clear, realistic deadlines for myself and my team, which is key for maintaining a productive workflow. I also make sure to allocate time for unforeseen challenges or changes in priorities. For instance, when leading a project, I create detailed timelines and milestones, ensuring that I have time for revisions or testing without compromising deadlines.
• Attention to Detail: I ensure high-quality output by double-checking my work, conducting thorough testing, and reviewing code with my peers. This careful attention to detail helps me catch potential issues early and avoid costly mistakes down the line. For example, before releasing any software updates, I go through a checklist to ensure all requirements have been met and the code is fully functional.
• Delegation of Tasks: I am comfortable delegating tasks to the appropriate team members based on their strengths and expertise. I ensure that everyone knows their responsibilities and deadlines, while also providing guidance and support when needed. In one of my previous roles, I led a team through a large-scale application migration, delegating tasks based on individual skills and coordinating the overall progress to meet deadlines.
Communication and interpersonal skills
"Building Bridges" between Innovation & Functionality
I have strong communication skills and can adapt flexibly to different situations and audiences.
• Teamwork & Flexibility: I enjoy working closely with colleagues and clients to develop solutions and overcome challenges. I can quickly adapt to different perspectives and communication styles, which makes collaboration more efficient and productive.
• Clear Presentation & Public Speaking: In my role as a team leader, I have delivered presentations at events, allowing me to effectively communicate complex technical concepts in a clear and engaging manner—whether to a technical audience or cross-functional teams.
• Strong Writing Skills: My experience in customer relationship management has honed my ability to communicate precisely and effectively in writing. This skill is valuable not only in direct customer interactions but also in documenting software solutions and processes.
• Effective Communication Across Different Environments: Whether in meetings, code reviews, or written documentation, I can convey both technical and non-technical information clearly and concisely. This ability fosters smooth collaboration between developers, product managers, and other stakeholders.
With these strengths, I can effectively engage with different teams and clients, prevent misunderstandings, and work together to develop successful solutions.