Resume

Mohammad Naghavi

Senior Software Engineer I'm an experienced software developer both on front-end and backend, who also has established history in software architecture, design and requirements engineering.
Vienna, Austriamohamnag@gmail.comhttps://naghavi.me/

Languages & Technologies

  • Java
  • Vert.x
  • Spring Boot
  • MongoDB
  • Postgres
  • Dart
  • Flutter
  • JavaScript
  • TypeScript
  • Vue.js/Nuxt.js
  • Docker
  • AWS
  • Google Cloud
  • NATS
  • Kafka

Skills

  • Software Architecture & Design
  • Cloud Deployment
  • Backend development
  • Frontend development

Work Experience

KnowledgeFox GmbH
Nov 2021 - Current

interim Chief Technology Officer
  • Take over status-co of the system from previous CTO
  • Plan, specify and co-implement minor fixes and features in the time between take over and transfer of company into new ownership
  • Participation and input in future architectural discussions with new ownership architects

Technologies, tools and concepts involved:

  • Java, Spring, RESTful Services
  • GitLab CI/CD, Docker, Traefik

5G Systems
Sep 2019 - Oct 2021

Senior Software Engineer
  • Developing and improving new and existing reactive style micro-services with very low latency (40ms end-to-end going through multiple services)
  • Contributed code to Open Source projects in interest of and supported by company

Technologies, tools and concepts involved:

  • Java, Vert.x, NATS, MongoDB
  • Reactive Systems
  • Docker, AWS, Traefik, Nomad, Consul
  • OpenAPI, REST

BearingPoint
Jan 2018 - Aug 2019

Senior Software Engineer
  • Worked on multiple external projects
  • Participated in decisions regarding architectural and technological choices
  • Developed micro-services and backends
  • Setup test and deployment pipelines for developed components

Technologies, tools and concepts involved:

  • Domain Driven Design, Reactive Systems
  • Java, Spring, Spring Boot, Spring Cloud, Kafka, Spring Cloud Contract, OpenAPI/Swagger
  • Docker, Kubernetes, Helm, AWS, Azure, Jenkins
  • Kanban, SCRUM, JIRA, Confluence

EBCONT enterprise technologies
Dec 2016 - Nov 2017

Senior IT Consultant
  • Worked as external member with different teams
  • Consulted teams on deciding and choosing proper solutions for their projects
  • Also developed together with external teams on their projects

Technologies, tools and concepts involved:

  • Java, JavaEE, JSF, JavaScript, REST
  • Git, SVN, Jenkins
  • SCRUM, Kanban, JIRA, Confluence

SmartAssets Developments
Feb 2015 - Nov 2016

CTO, Co-founder
  • Led a team of 4 developers, building an online platform's backend and its 3 clients
  • In contact with stakeholders, harvested the requirements and identified system's needs
  • Designed structure of the system, its internal and public APIs and components as multiple micro-services
  • Developed backend micro-services actively as part of the team
  • Set up the test and delivery pipelines (CI/CD) for backend and clients
  • Took measures including code review, pair programming and similar to improve and maintain code quality

Technologies, tools and concepts involved:

  • Domain Driven Design, Reactive Systems, REST, Swagger
  • Java, Vert.x, JavaEE, JAX-RS
  • GitLab, GitLab CI, Docker, AWS
  • SCRUM, JIRA, Confluence
  • Postgres, OrientDB, MongoDB, Elasticsearch

Emporia Telecom
Jul 2012 - Sep 2014

Technical Team Lead
  • Led technical aspect of a project building a support system for Emporia feature phones enabling remote management and assistance using external clients
  • System allowed managing calendar entries, clock alarms, Geo fencing and live localisation of feature phone from a tablet or smart phone as well as receiving alarm in case of an emergency detection on feature phone
  • Extracting system requirements and technical specifications based on stakeholders' expectation
  • Defined and documented the public API and SLA of the system based on requirement
  • Synchronised and was the contact point of two external teams and one internal team involved in the project building backend, 2 smart phone clients and 1 tablet client
  • Verified the deliveries, did functional and load testing of deliveries by writing automated acceptance tests and delegating manual testing tasks to internal testing team

Technologies, tools and concepts involved:

  • JavaEE, JAX-RS, MySql, Cordova, Apache JMeter
  • JIRA, Confluence

IVS
Sep 2006 - Oct 2009

Co-founder, Developer
  • Developed various web and desktop applications as contractor
  • Identified customer requirements in direct contact with them

Technologies, tools and concepts involved:

  • Delphi, PHP, C#, MySql, JavaScript

Education

Johannes Kepler Universität Linz
Oct 2009 - Oct 2016

Bachelor of Science, Computer Science (Informatik)

Developed an Eclipse plugin as part of bachelor degree thesis “Feature-based Change Tracking in a Feature- oriented Software Development System”

University of Kashan
Oct 2002 - Sep 2007

Bachelor of Science, Electrical and Electronics Engineering

Developed both software and hardware for bachelor degree thesis “Tracking non-GEO-synchronous satellites and setting communicator device”

I published the source of application (named MaxTrack) as can be found under portfolio page.

Languages

Persian
native
German
full professional
English
full professional

Hobbies

Working on open source projectsDeveloping mobile applications with over 50K download in totalCreating web applicationsWood & Metal working
published on https://naghavi.me/resume
all rights reserved for Mohammad Naghavi