See my resume for more details about me!
I worked for large-scale projects lasting 3-4 years with international, multi-disciplinary teams. As a full-stack engineer, I designed and developed distributed, scalable, (micro)service oriented applications and have become experienced in several backend and frontend technologies. Alongside full-stack development, I undertook team-lead and software architect roles, leading a team of engineers and design decisions related to high-level architecture. I also acted as a product owner communicating with customers/end users and bridging them with software engineers in my team. I designed product features; worked on planning, scoping and prioritization of sprints and issues. Below, I've listed the main projects that I worked for:
As an exploratory extra-work activity to learn and keep myself up-to-date with contemporary technologies, I got several small-scale jobs on freelance platforms lasting 1-2 weeks. One of them was relatively larger, which lasted almost 2 years.
You can check out my complete portfolio in detail in Toptal and Upwork profiles.
I'm a committer for Apache Stanbol. The main aim of Stanbol is to develop modular content enrichment services; using semantic, linguistic and lexical technologies, which could be used as external services or as embedded components by legacy content management systems. My role in Stanbol was to implement services for managing the produced semantic enhancements without losing semantic meaning and context awareness. In addition to storage functionalities based on different storage and indexing infrastructures including Apache Solr and Apache Jena, I implemented semantic search functionalities considering the relations between words/concepts coded in different lexical ontologies including WordNet or other domain-specific ontologies.
Student Assistant• September 2007 - June 2008
I was a student assistant in Computer Engineering Department during two semesters. I was organizing laboratory exams and preparing questions for these exams for C programming language.
Technical skills | ||
---|---|---|
Methodologies & conventions | Object-oriented design, distributed systems, test-driven development, design patterns, parallel programming, documentation | |
Programming languages | Java, Scala, Typescript, JavaScript, C, C++ | |
Web development technologies and frameworks | Angular, HTML, CSS, SCSS, React, Backbone, Marionette, jQuery, Freemarker, Structured Data Markup, Microdata | |
Distributed data management | Apache Nifi, Apache Kafka, Apache Spark, Apache Solr, Redis | |
Data access / representation / storage | PostgreSQL, TimescaleDB, MongoDB, SQL, NoSQL, Hibernate/JPA, JDBC, XML, XPATH, XSLT | |
Data security / authorization | OnAuth, Keycloak, JWT, User-managed-access (UMA) | |
Semantic technologies and data representations | Apache Jena, Apache Stanbol, SPARQL, RDF, N3, OWL, SKOS, OWL Reasoner, Euler Yet Another Proof Engine (EYE) | |
Version control | Git, SVN | |
Continuous integration | Hudson/Jenkins |
Domain-specific skills | ||
---|---|---|
eBusiness standards | Universal Business Language (UBL), UN/CEFACT Core Components Technical Specification (CCTS) | |
Context information models | NGSI-LD | |
Healthcare standards | IHE Query for Existing Data (QED) Profile, IHE Care Management (CM) Profile | |
Healthcare data models | HL7 CCD/CDA, OMOP |
Computer Engineering - PhD • September 2012 - December 2018
In my PhD studies, I've developed a preventive health framework for design and execution of just-in-time notifications tailored to individuals. The tailoring was realized by a beyond the state-of-the-art reinforcement learning algorithm learning personalized patterns in real-life settings by processing momentary and historical environmental/psychological/physiological data. The design framework provided preventive health researchers with the capability to define interventions targeting diverse diseases with a rich set of configuration options.
Computer Engineering - MSc • September 2010 - July 2012
The main aim of my graduate studies was to enhance legacy content management systems with features considering the semantics of managed content. Driven by this aim, I've built a CMS-pluggable system realizing 1) content retrieval from legacy content management systems, 2) enhancing content with domain-specific semantic annotations, 3) storing semantic annotations in dedicated indices, which are one-to-one compatible with the structure of domain-specific semantic annotations. The system described above was implemented in the scope of Apache Stanbol.
Computer Engineering - BSc • September 2005 - July 2010
I took approximately 40 courses (including the ones I took during MSc and PhD) related with those fields among which I see the followings ones worth mentioning: "Operating Systems", "Algorithms", "Computer Organization", "Software Engineering", "Theory of Computation", "Programming Languages", "Object-Oriented Design", "File Systems", "Database Management Systems", "Data Mining", "Statistical Data Analysis", "Compilers" and "Parallel Programming".
A Framework for Design and Personalization of Digital, Just-In-Time, Adaptive InterventionsDecember 2018, Middle East Technical University - Computer Engineering Department |
Enhancing Content Management Systems with Semantic CapabilitiesJuly 2012, Middle East Technical University - Computer Engineering Department |
Complete list of my publications can be found in my Google Scholar profile
Semantic Content Management with Apache StanbolIn ESWC Conference, May, 2012, Heraklion, Crete, Greece |
Semantic Indexing and Search for Content Management Systems with Apache StanbolIn ApacheCon, Linked Data Track, November, 2012, Sinsheim, Germany |
If you want to contact me for any reason, drop me a message!