freiberufler iOS (Swift-C++-ObjectiveC) developer auf freelance.de

iOS (Swift-C++-ObjectiveC) developer

offline
  • 27€/Stunde
  • 10179 Berlin
  • Weltweit
  • ru  |  en  |  de
  • 10.09.2016

Kurzvorstellung

I am Software Developer (9 years at C++ development + 3 years at iOS development).
With an experience being a Technical Leader.
SCRUM/Agile + OOP + TDD + BDD + Design/Architecture are areas of activity.

Qualifikationen

  • C++12 J.
  • Swift (Programmiersprache)

Projekt‐ & Berufserfahrung

iOS Software Developer
SOTI Inc., Toronto
7/2013 – 8/2016 (3 Jahre, 2 Monate)
Innere und Äußere Sicherheit
Tätigkeitszeitraum

7/2013 – 8/2016

Tätigkeitsbeschreibung

MobiControl (http://soti.net/mobicontrol/) is the world’s most trusted Mobile Device Management (MDM) and Bring Your Own Device (BYOD) Management solution. MobiControl enables organizations to centrally manage, support, secure and track corporate-liable and employee-liable mobile devices, regardless of device type, mobile platform and location.
Implementing new/additional functionality for iOS Client (https://itunes.apple.com/ca/app/soti-mobicontrol/id423660710) of the system, bug fixing.
Next tools and technologies used for the development:
- C/C++ (STL, Boost, MFC), C#/.NET – Main components;
- Swift, Objective-C (XCTest) – iOS agent client (SOTI MobiControl);
- MS SQL Server, Core Data – as data storages;
- Windows, iOS (iPhone/iPad/iPod) – target platforms,
- Xcode, MS Visual Studio, Jenkins, Jira – development tools.

Eingesetzte Qualifikationen

Microsoft SQL-Server (MS SQL), Hardware-Design, iOS, Mobile Application Development, Softwareentwicklung (allg.), Objective-C, Microsoft Visual Studio, .Net, C++, C#, C, iOS Entwicklung, Microsoft Foundation Classes (MFC), IT-Support (allg.), Storage

Technical Leader
Global Logic, Avid., Kiev
12/2012 – 6/2013 (7 Monate)
Telekommunikation
Tätigkeitszeitraum

12/2012 – 6/2013

Tätigkeitsbeschreibung

Sibelius application (http://www.sibelius.com) is a powerful Musical Editor application for professional musician. Allows to edit a score to apply different filters and to play a music. Whole application package includes Sibelius application itself (for Mac and Windows), iOS Scorch app. (https://itunes.apple.com/ca/app/avid-scorch/id436394592), Browser plugin.
Team leadership, implementing additional functionality, bug fixing.
Next tools and technologies used for the development:
- C/C++ (STL, Boost, Qt) – Main components;
- Objective-C – iOS (iPad)/OS X layer components;
- OS X, iOS, Windows – target platforms,
- Xcode, MS Visual Studio, SVN – development tools.

Eingesetzte Qualifikationen

Hardware-Design, iOS, Mobile Application Development, Qt (Software), Objective-C, Microsoft Visual Studio, C++, C#, Subversion, C, iOS Entwicklung, Hypertext Transfer Protocols (HTTP), Filtertechnik, Inbetriebnahme (allg.), Musikindustrie

Software Developer
Barclays Capital, Kiev
6/2010 – 2/2012 (1 Jahr, 9 Monate)
Banken
Tätigkeitszeitraum

6/2010 – 2/2012

Tätigkeitsbeschreibung

Trading system for the Global Market (Fixed Income area). Long term project support and development for internal clients.
Solving problems, bug fixing, adding new features, like:
- new subcomponent development (.Net/C#);
- support for existing instrument types (Bonds, Swaps etc.).

Next tools and technologies used for the development:
- MS VC++ (STL, Boost) – Main components;
- Python – Several of main components;
- C#/.NET (LINQ) – Used for implementing new parts of the system;
- MS SQL Server – as a data storage;
- XML, JSON – as a data carrier;
- Windows, Linux – target platforms;
- MS Visual Studio, Perforce – development tools;
- Autosys (JIL) – for task/scripts scheduling.

Eingesetzte Qualifikationen

Microsoft SQL-Server (MS SQL), Hardware-Design, Linux (Kernel), Softwareentwicklung (allg.), Python, Microsoft Visual Studio, XML, .Net, C++, C#, C, IT-Support (allg.), Storage, Rechnergestütztes Betriebsleitsystem (RBL), Handel

Technical Leader
Global Logic, ADF Solutions, Kiev
12/2007 – 6/2010 (2 Jahre, 7 Monate)
Telekommunikation
Tätigkeitszeitraum

12/2007 – 6/2010

Tätigkeitsbeschreibung

Forensic triage -examiner tools (http://www.adfsolutions.com/products/triage-examiner.php) for rapid evidence recovery and intelligence extraction from computers and peripheral devices. The tools have a proven track record at reducing forensic backlogs, securing fast convictions, and identifying suspects who are a threat to national security. The project’s aim is to develop designed products in accordance with defined specification by old code refactoring and new functionality development. Performing full functional and security testing.
Begun using Scrum at development process.
Next tools and technologies used for the development:
- C++ (STL, Boost, Qt, number of 3rd party C++ libraries) - Main development language;
- Unit testing (Boost test framework) – unit testing;
- Windows, Linux – target platforms;
- MS Visual Studio, Eclipse, Cmake, StarUML, SVN – development tools.

Eingesetzte Qualifikationen

Hardware-Design, IT Sicherheit (allg.), Scrum, Testen, Qt (Software), Microsoft Visual Studio, C++, Subversion, Eclipse, Back up / Recovery, Hypertext Transfer Protocols (HTTP), Design (allg.), Schauspieler

Senior Software Developer
Global Logic, Kiev
12/2007 – 12/2008 (1 Jahr, 1 Monat)
Telekommunikation
Tätigkeitszeitraum

12/2007 – 12/2008

Tätigkeitsbeschreibung

Application is intended to be used on laptops as a Network-connections manager. Supplied as a pre-installed application. Manages network connections depending on a location, whether it is in office, or at home, or at an airplane board, or at any other public place. Uses LAN, WiFi, Bluetooth as a physical transport. Interacted directly with Hardware (Network related) through Firmware.
There are two main parts: GUI (.Net/ C#) (Client Side) and Core (C++/Managed C++). Interaction between parts made through a Socket and/or Managed C++ calls.
Design supposed Core part to provide public interface that allowed different clients (from different vendors) use it (not only .Net/C# based).
My task was, to provide an ability for Core logic interacting with Hardware through Firmware (C/C++ libraries) interface.
Next tools and technologies used for the development:
- C++/Managed C++ (STL, number of Firmwares from hardware vendors) - Core part language;
- WMI – to interact with OS;
- Windows – target platform;
- MS Visual Studio, CVS – Development tools.

Eingesetzte Qualifikationen

Hardware-Design, Softwareentwicklung (allg.), Microsoft Visual Studio, .Net, C++, Concurrent Versions System, C#, Telekommunikation / Netzwerke (allg.), Lokale Netzwerke, User Interface (UI), Design (allg.), Indesign, Transport (allg.), Physik

Software Engineer/Technical Leader
Aricent, Kiev
12/2006 – 12/2007 (1 Jahr, 1 Monat)
Telekommunikation
Tätigkeitszeitraum

12/2006 – 12/2007

Tätigkeitsbeschreibung

Part of a Telecommunication system. Soap – XML – Translator used as a Web – service to convert requests from client (Java based) data format to server (C++ based) data format.
There were Sever an variety of Cleints that used well known protocol to deliver data/messages. New generation of the protocol was issued (with new Clients) – this forced to update Server – to “teach” it understanding new protocol. Soap – XML – Translator served as a Proxy between new Clients/New Protocol and “Old” Server, translating new protocol messages/requests to old protocol format.
Participated while architecture development, implemented framework of the application, dealt with parsing Client requests and translating them to a new protocol format, implemented logic of messages processing.
Next tools and technologies used for the development:
- C++ (STL, gSOAP) – development language;
- Win 32 API – additional API used while dealing with hardware;
- Solaris – target platform;
- MS Visual Studio, Sunstudio, GDB, SVN – development tools.

Eingesetzte Qualifikationen

Hardware-Design, Software engineering / -technik, Microsoft Visual Studio, XML, C++, C#, Subversion, Java (allg.), SOAP, Web Services, Sprache (allg.), Übersetzungen, Dienstleistung (allg.), Handel

Software Engineer
RQL-Ukraine, Kiev
4/2006 – 11/2006 (8 Monate)
Telekommunikation
Tätigkeitszeitraum

4/2006 – 11/2006

Tätigkeitsbeschreibung

Voice messaging system designed to synchronize PC, Laptop, Smartphone content.
Was implemented as a manager – application parts of which should be installed at PC, Laptop or Smartphone (Symbian). Those parts served as content driver: performed phone activity related to content renewal/synchronization.
My tasks were: PC and Smartphone related parts bug fixing and additional features development. Tasks were mainly related to optimization of network traffic and dealing with cases when data lost.
Next tools and technologies used for the development:
- C++ (STL, MFC, Win32 API, Windows/Linux Sockets, Direct Sound/Video API) – main development language;
- Windows, Linux, Symbian – target platforms;
- MS Visual Studio, Kdeveloper, CVS – development tools;

Eingesetzte Qualifikationen

Hardware-Design, Symbian, Linux (Kernel), Software engineering / -technik, Microsoft Visual Studio, C++, Concurrent Versions System, C#, C, Microsoft Foundation Classes (MFC), Telekommunikation / Netzwerke (allg.), Management (allg.), Öffentlichkeitsarbeit, Design (allg.), Handel

Software Engineer
Flextronix, Vinnitsa
3/2003 – 4/2006 (3 Jahre, 2 Monate)
Telekommunikation
Tätigkeitszeitraum

3/2003 – 4/2006

Tätigkeitsbeschreibung

File sharing software – P2P network. Automates file searching, download, sharing.
My tasks were to implement Network Transport Routine(s) (C++, MFC, Win32 API, Winsock, STL) with using multithreading and Client -Server approach, and realize application storage (C++, Berkeley DB).
Next tools and technologies used for the development:
- C++ (STL, MFC, Win32 API, Winsock, Berkeley DB) – main development language;
- Windows – target platform.

Eingesetzte Qualifikationen

Hardware-Design, Software engineering / -technik, C++, C#, C, Microsoft Foundation Classes (MFC), Storage, Telekommunikation / Netzwerke (allg.), Filtertechnik, Sprache (allg.), Transport (allg.)

Zertifikate

Computer Science Engineer
2003

Ausbildung

Computer Science
Bachelor Degree/Engineer
2003
Ukraine Vinnitsa

Weitere Kenntnisse

Senior IT professional with 12 years of total IT experience. Skilled in developing solutions and applications using next set of technologies: C++, Swift, Objective-C, .NET/C#, COM, STL, Boost, MFC, ATL, SQL/MS SQL Server, and other technologies. Technically expertise includes OOD, OOP, database application design and implementation, enterprise-size application development and maintenance. Background in creating multi-user (client-server and multitiered) applications, financial/trade system, forensic application, mobile applications.
Have good communication and interpersonal skills. Able to work independently and within a team. Have proven experience in:
- Object oriented analysis, architecture, design, testing, and deployment;
- Team Leadership;
- Full software development life cycle experience: conceptualizing, requirements gathering and analysis, architectural design, developing, coding, testing, support, troubleshooting, developer training..

Persönliche Daten

Sprache
  • Russisch (Muttersprache)
  • Englisch (Fließend)
  • Deutsch (Grundkenntnisse)
Reisebereitschaft
Weltweit
Profilaufrufe
2182
Alter
42
Berufserfahrung
21 Jahre und 8 Monate (seit 03/2003)
Projektleitung
3 Jahre

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden