Contents
- 1 Experience
- 1.1 Work Experience
- 1.1.1 Software Engineer
- 1.1.2 Software Development Engineer II
- 1.1.3 Computer Science Instructor
- 1.1.4 Systems Architect | Senior Developer
- 1.1.5 Head of Mobile Development
- 1.1.6 Software Developer
- 1.1.7 Software Developer
- 1.1.8 Software Developer and Scientific Assistant
- 1.1.9 Software Developer and Intern
- 1.2 Skills
- 1.1 Work Experience
€120
Farid Ahmadov
Software Developer
Port Moody, BC, Canada
Bio
Farid is an honest and dedicated person who loves to learn new things and overcome challenges. He's worked on many types of projects, including programs for machine learning and research, marketing, and business management. Farid has been described as a concise and capable communicator with a talent for algorithms.
Amazon CanadaJava, Amazon Web Services (AWS), TypeScript, Python, Algorithms, WindowsADA UniversityUnix Shell Scripting, C, C++, Java, Algorithms, Windows
Experience
- C – 16 years
- C++ – 16 years
- SQL – 14 years
- Java – 12 years
- JavaScript – 9 years
- Android SDK – 8 years
- Node.js – 2 years
- React – 1 year
Work Experience
Software Engineer
2023 – PRESENT
Microsoft
- Developed and maintained features for Microsoft Teams.
- Improved existing back-end services by optimizing their functionality and performance.
- Designed and implemented some internal migration processes.
Technologies: C#, C#.NET, TypeScript, Windows PowerShell, Algorithms, Windows
Software Development Engineer II
2021 – 2023
Amazon Canada
- Optimized logging storage for the core payments service of Amazon, thus reducing costs spent for storage at least by half.
- Designed and developed a tool for the automatic generation of an SDK library from a given set of service API specifications.
- Designed a solution and implemented a proof of concept for an ML model hosting platform to enable CI/CD.
Technologies: Java, Amazon Web Services (AWS), TypeScript, Python, Algorithms, Windows
Computer Science Instructor
2015 – 2023
ADA University
- Taught several courses in computer science, including Introduction to Algorithms and Data Structures, Software Design and Patterns, Programming Principles in Java, and Systems Programming.
- Organized and developed plans for student projects involving students in competitive programming activities.
- Organized a computer engineering lab from scratch.
Technologies: Unix Shell Scripting, C, C++, Java, Algorithms, Windows
Systems Architect | Senior Developer
2020 – 2021
Cybernet
- Implemented the back end and administration panel of a COVID-19 tracking system using Node.js and React.
- Documented issues in the system, suggested ways to eliminate them or mitigate their effects through the process of migration.
- Designed architecture of a new tax management system.
Technologies: Redis, PostgreSQL, Node.js, React, Spring Boot, Java, Algorithms, Windows
Head of Mobile Development
2016 – 2020
TayqaTech
- Developed a mobile sales platform, including online shopping cart, inventory system, and calendar task management using Android/Java.
- Designed and implemented the structure and the architecture of the whole system.
- Improved the overall performance of the system by devising better data conversion and storage.
- Implemented POS printing over Bluetooth for multiple devices.
Technologies: EventBus, Firebase, Kotlin, Java, Android, Algorithms, Windows
Software Developer
2014 – 2015
Azerbaijan Caspian Shipping Company
- Created a vehicle management system for the shipping company, which includes management of incoming/outgoing vehicles.
- Created a central database for a shipping company.
- Developed a vessel tracking system, using interactive JavaScript pages.
- Developed systems using Phalcon PHP framework, smarty templates and PostgresSQL database on CentOS.
- Created a ticket purchase system as well as general accounting and billing systems for the shipyard.
Technologies: MySQL, PHP, Algorithms, Windows
Software Developer
2012 – 2014
OS-cillation GmbH
- Developed and Supported PHP- and MySQL-based marketing platforms and business content management systems for several companies.
- Developed a client-server software application for embedded systems in OpenWRT using C++ and communicating in a wireless network.
- Developed and supported a software application for security in industrial environments and developed computer vision algorithms for human safety when working around industrial machines and robots.
- Developed a Java (Google Web Toolkit)-based system for car license plate number registration, ordering, and management.
- Developed a front-end for a mobile application using a C++ and Qt environment cross-compiled for BeagleBone devices.
- Created EasyFGPA SDK using Java annotation processing for pre-compile time code conversion from Java to VHDL.
Technologies: CSS, Eclipse, Java, MVS, Qt, C++, C, HTML, Bootstrap, jQuery, Silex, Symfony, PHP, Algorithms, Windows
Software Developer and Scientific Assistant
2007 – 2011
Center for Sensor Systems, University of Siegen
- Created an application for image data analysis and 3D PMD camera calibration using C++.
- Developed a hand gesture recognition system using C++ and OpenCV.
- Developed an application for the visualization of 3D data using C++, Qt, and OpenGL.
- Developed machine learning algorithms and methods for shape recognition using OpenCV.
- Developed machine learning algorithms for human activity analysis using .NET and OpenCV.
Technologies: Algorithms, Windows
Software Developer and Intern
2008 – 2009
ABB Research Center
- Developed a custom XML parsing and validation software application using C#.
- Developed an SDK for RFID IO controlling systems, and created .NET wrappers for the existing system.
- Developed an application for Bluetooth communication between several mobile devices using C#.
- Created a Windows Mobile camera application using VB.NET.
- Created an application for indoor location measurement using RFID devices and Bluetooth.
Technologies: Microsoft Visual Studio, .NET, Algorithms, Windows
Skills
Libraries/APIs
Android API, Android Architecture Components, REST APIs, jQuery, Node.js, WebGL, OpenGL, OpenCV, React
Tools
Eclipse IDE, Android Studio, Xcode, Git, Visual Studio .NET, Microsoft Visual Studio, Visual Studio, NPM, GitLab, IntelliJ IDEA
Languages
C, PHP, C++, Java, SQL, C#, Python, HTML, JavaScript, CSS, TypeScript, Kotlin, C#.NET
Paradigms
REST, Object-oriented Design (OOD), RESTful Development, Agile Software Development
Platforms
MacOS, Android, Linux, Windows, NetBeans, Eclipse, Firebase, Amazon Web Services (AWS), Visual Studio Code (VS Code)
Storage
SQLite, MySQL, PostgreSQL, Redis, MVS
Frameworks
Android SDK, PhalconPHP, Silex, Symfony, Qt, .NET, Spring Boot, Bootstrap, Yarn, Material UI, Windows PowerShell
Other
Data Structures, Algorithms, Applied Mathematics, Android Architecture, Full-stack, Web Development, Unix Shell Scripting, EventBus, SDKs