Personal details

Hasan K. - Remote full-stack developer

Hasan K.

Based in: 🇩🇪 Germany
Timezone: Berlin (UTC+2)

Summary

As an accomplished software engineer with extensive proficiency in a wide array of technologies including Java, Python, React, Node.js, TypeScript, and more, I bring a wealth of practical experience to the table. With a background spanning from API development to AI integration, I offer a comprehensive understanding of the software development landscape.

Work Experience

Full Stack Software Engineer
SuperAI | Nov 2022 - Present
Python
Java
Spring Boot
JavaScript
Kubernetes
Terraform
AWS (Amazon Web Services)
  • Spearheaded diverse projects at super.AI, encompassing machine learning, infrastructure, backend and frontend development, showcasing versatility and proficiency across various domains.
  • Developed data programs including implementing AI models to extract and comprehend information from documents.
  • Built intuitive dashboards using tools like Grafana, facilitating job tracking and system usage monitoring for enhanced operational efficiency.
  • Leveraged a comprehensive understanding of AWS services, optimizing resource allocation and utilization to meet project requirements effectively.
  • Led end-to-end execution encompassing development, deployment, infrastructure setup, and comprehensive testing of a new project to launch and manage email inboxes at scale, seamlessly processing email contents using SES,SQS and event notifications, while dynamically configuring the underlying infrastructure using Crossplane on Kubernetes.
  • Collaborated closely with different teams, gaining valuable insights into project requirements and contributing to customer-centric solution development.
Full Stack Software Engineer
IPlytics GmbH | Sep 2021 - Nov 2022
Java
D3.js
TypeScript
React
Spring Boot
JavaScript
Apache Solr

● Designing and developing the API backend for the company’s core product
● Integrating with Solr, an open source search engine, to provide the most relevant search experience
● Calculating and aggregating various metrics from huge datasets utilizing various techniques for peak performance
and accuracy
● Refactoring legacy code written in an older version of Spring into a modern Spring Boot application
● Working with team members in an Agile way following the SCRUM framework, with regular sprint planning and
backlog refinement meetings
● Developing an end-to-end testing solution (Rest Assured, Test Containers) following the blackbox testing
methodology to mimic user behavior and identify bugs more effectively
● Profiling and measuring query time and leveraging various optimization techniques to reach optimal performance
(multi-threading, caching, ...)

Education

Lebanese University
Bachelor's degreeComputer Science
Oct 2017 - Aug 2020

Personal Projects

2020
Node.js
CouchDB
TypeScript
React
Jest
Electron
React Testing Library
GitHub Actions
Noter is a desktop application that merges between a media player and a notes manager allowing you to take notes while watching your videos seamlessly. Videos can be organized into sections within a certain playlist, and notes can be categorized within a certain notebook.