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
Bitpanda Pro Germany GmbH
Apr 2022 - Current
Senior Backend Developer Technologies, tools and concepts involved:
- Java, Vert.x, Kafka
- AWS DynamoDB, AWS Fargate
- GitLab, GitLab CI, Docker
- Reactive Systems, REST, Swagger
- SCRUM, JIRA, Confluence
KnowledgeFox GmbH
Nov 2021 - Mar 2022
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
Persiannative 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
all rights reserved for Mohammad Naghavi