Resume
Mohammad Naghavi
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 EngineeringDeveloped 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
PersiannativeGerman
full professionalEnglish
full professional
Hobbies
all rights reserved for Mohammad Naghavi