Resume

Mohammad Naghavi

Senior Software EngineerI'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

Softr Platforms GmbH
Sep 2023 - Current
(1 Years, 2 Months)

Senior Software Engineer

  • Working on No-Code platform aiming to enable masses with low to no technical knowledge to digitalize their ideas.
  • Developing new features including integration with Google's BigQuery, Zapier and ...
  • Leading cultural improvements like introducing a "Best Practices" document, managed in RFC style with gradually growing content to unify and improve coding-style and quality of code.
  • Further development and fixing existing features.
  • Documenting new features and updating existing documentation.

Technologies, tools and concepts involved:

  • Java, Spring, Spring Boot
  • Kanban, JIRA, Notion

Bitpanda Pro Germany GmbH
Apr 2022 - Jul 2023
(1 Years, 4 Months)

Technical Lead
Since Dec 2022

  • Hands-on development as well as technical leadership
  • Leading a team of 5 developers (3 backend, 2 frontend)
  • Helping team members to grow and improve their skills
  • Guiding team members to make technical decisions and find solutions
  • Working closely with product management and other stakeholders to define and refine requirements
  • Working closely with other teams to align on technical solutions and interfaces
  • Working closely with the CTO and principal engineer(s) to define and refine the technical roadmap

Senior Backend Developer

  • Developing and improving new and existing reactive style micro-services
  • Reducing technical debt and improving code quality

Technologies, tools and concepts involved:

  • Java, Vert.x, Kafka
  • AWS DynamoDB, AWS Fargate, ECS, CloudWatch
  • GitLab, GitLab CI, Docker
  • Reactive Systems, REST, Swagger
  • SCRUM, JIRA, Confluence

KnowledgeFox GmbH
Nov 2021 - Mar 2022
(5 Months)

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
(2 Years, 2 Months)

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
(1 Years, 8 Months)

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
(12 Months)

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
(1 Years, 10 Months)

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
(2 Years, 3 Months)

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
(3 Years, 1 Months)

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