Alexander Titov

Alexander Titov

Simferopol, Ukraine
Hire Alexander
Scroll To View More
Alexander Titov

Alexander Titov

Simferopol, Ukraine
Member since May 26, 2014
Alexander is a Web developer with more than 4 years experience in leading teams, with strong interpersonal and communication skills. He developed a passion for technology and quality, and is a self-motivated learner, with a dynamic, energetic and creative personality.
Alexander is now available for hire
Portfolio
  • MigonSoftware
    .NET, C#, ASP.NET WebForms, ASP.NET MVC, ASP.NET Web API, Windows Azure, HTML...
Experience
  • C#, 6 years
  • JavaScript, 4 years
  • .NET, 6 years
  • ASP.NET Webforms, 5 years
  • ASP.NET MVC, 4 years
  • ASP.NET Web API, 3 years
  • Windows Azure, 3 years
  • Scrum, 4 years
Simferopol, Ukraine
Availability
Part-time
Preferred Environment
Windows, Visual Studio, WebStorm
The most amazing...
...thing I've coded is a modular CMS, which allows one to create web apps without writing any lines of code.
Employment
  • Web development Team Lead
    MigonSoftware
    2011 - PRESENT
    • Created a fully-featured framework and CMS.
    • Created an admin area for web applications, which mimics the Windows OS environment and allows multiple simultaneous views (windows). It contains animation, transparency, drag and drop interactions, etc.
    • Built a user-focused responsive CPD platform that serves as a training support for staff, and works across all devices.
    • Created web application (and Facebook application) which allows people to create their own events.
    • Added social plugins to the application, such as Connect, Wallposter, Comments, Twitter, etc.
    • Implemented custom, multiple friends selector control, so the friends who are selected are notified of the event on their wall, using the Facebook wall post.
    • Developed a fully-featured eCommerce web application which contains a basket for products, integration with WorldPay payment service, discount codes and special offers, forums, FAQ, geolocation to check users’ postcodes, admin reports, reseller accounts with their own prices, discounts, email templates, etc.
    Technologies: .NET, C#, ASP.NET WebForms, ASP.NET MVC, ASP.NET Web API, Windows Azure, HTML, CSS, JS
Experience
  • Solvee (Development)

    Solvee is a social network where each person can report a problem, and the society can help them solve it. As well as the society, any organization can help solve their problem. The organization can demonstrate the quality of its work, improve its rankings and get feedback by solving certain problems.

    Information is collected and presented to the user in a convenient form. Also, any organization or person
    can keep track of certain types of problems and timely respond to them. By analyzing the statistics, generate reports, update their work and development. The application is built for Windows 8 and Windows Phone.

    The basis of the application is content provided by users. All data is stored in a MS SQL relational database in Windows Azure. To manipulate this data, we used the ADO.NET Entity Framework. To store users’ files (pictures, videos, etc) we used Windows Azure Blob Storage, and to manage the entire project I have created a back-end interface, a site for administrators, which allows them to Manage categories , users, Problems, etc.

  • onQuests (Development)
    http://www.youtube.com/watch?v=oni2x7FImpA

    I worked as a Full-stack web Developer to develope a social platform which enables people to take part in exciting quests, create their own tasks and share them with friends. This project was invented in order to let people learn something new while playing and competing.

    The application was developed for several platforms: Windows 8, Windows Phone and the Web. The Data is
    stored at Windows Azure. In order to improve user experience I have implemented Single Sign On for Facebook, Google and Yahoo accounts. For better support of mobile devices, we configured Push notifications and SMS notification for our users, by using Twilio. To increase performance and scalability, I have
    configured CDN and Automatic scalability based on web app load.

    In this project, I worked on the entire web application (client and server side). Because of big amount of
    client logic, I decided to use RequireJS for better logical separation of the code base. onQuests was developed
    for a wide range of users, hence we decided to add support for multiple cultures, for people around the world.

  • NWT (Development)
    http://onlineturf.co.uk/

    I worked as a Lead Developer for this project, taking responsibility such as server-side developer and business logic development. NWT includes Special offers based on dates, recurring special offers, overall discounts, stacking discounts, etc.

    One of the most interesting features is the resellers, which allows the users to create their own stores using the same codebase and web application as a source of all products. On the other hand, they have enough flexibility
    for their own margin fees, discounts, layout, etc.

    Moreover, current web applications based on the MigWeb
    framework contain of the following modules, developed by my team:
    - Assets Management
    - Forums
    - Page management
    - Portals management - component that allows the creation and management of different segments of the site. By using this module, we implemented independent resellers, so each of them could have their own navigation, pages and layout.
    - Application (Module management) - Provides the management components for dealing with modules (Install, delete, update, retrieve, etc.)
    - FAQ
    - Navigation management - allows the administrator to manipulate URLs, and the content for the URL.

  • MigCMS – Admin Area (Development)

    I worked as Lead Developer for this project, time in which I helped develop of current project has been created windows framework which contained all operations to the windows such as open, close, maximize, minimize, cascade, switch, tile, resize, move, etc.

    In addition, we were required to generate windows from the server-side. Therefore, we created the WindowsManager wrapper to manage windows from the server-side. It is based on the MooTools framework, but it can be easily shifted to JQuery or any other framework, because a big amount of code is native JavaScript.

    Each window represents an iframe with its own HTML structure. However, some use cases required interaction between windows, like drag-and-drop of window’s content. The project was implemented using HTML 5.

  • CPD system for medical personal (Development)

    I worked as Lead Developer for this project, and managed a team of six people. I was responsible for three main
    areas of the platform: Questionnaire engine, reporting engine, administration area. Each questionnaire (survey) consists of question pages, where each question page has questions. We had a requirement to create a fluid and flexible designer for questions. That is why we decided to construct each question from components.

    Questions can have multiple text fields, Likert controls, or plain text with their own CSS styles. The entire structure of the question is saved in JSON. During the answering process, the user’s progress will be automatically saved. It ensures that the users will never lose their data. After completing the survey, the users receive a certificate (PDF document, created dynamically, based on user’s settings)

    The Reporting engine allows administrators to generate reports and receive information about the users’ answer, depending on their experience, medical unit, training session, etc. The report can be generated in CSV or PDF format.

  • MigProjects (Development)
    http://migprojects.com/

    I worked as a Lead Developer for MigProjects.

    It consists of the following hierarchy:

    Work groups – The largest component of the system. It represents the context for entire departments, e.g.
    Web department.

    Projects – Represents a development project within a work group.

    Phases (milestones) – each project contains several phases, such as pre-development, development, post-development.

    Tasks – depending on the phase, users can have different tasks, bugs, issues or change requests.

    The project members can ask questions, report bugs, ask for new features, assign tasks and report issues as solved. This list of what an issue can be is achieved through «flagging». Everyone can comment on these issues, but they are assigned to the member that has that action. Once the user has done his action he flags accordingly the issue and assigns it to the member who will continue the action, in accordance with the workflow for the issue.

Skills
  • Languages
    C#, JavaScript, CSS, HTML, PHP
  • Frameworks
    ASP.NET Web API, ASP.NET MVC, .NET, ASP.NET Webforms, AngularJS, Rhino Mocks, WCF, PHPUnit, Entity
  • Tools
    Visual Studio, SVN, Microsoft Expression Blend, Basecamp, JIRA, Git, PhpStorm, TFS, Microsoft Project, Microsoft Visio, Adobe Photoshop, Fiddler
  • Platforms
    Windows Phone, Windows, Windows Azure, Linux
  • Libraries/APIs
    PayPal API, Flickr API, Facebook API, Youtube API, RequireJS, jQuery, Twitter API
  • Paradigms
    Agile Software Development, Waterfall development, Scrum
  • Storage
    Microsoft SQL Server, MongoDB, MySQL
Education
  • Master's ("Diploma with distinction") degree in Computer Engineering
    Taurida 'V. I. Vernadskiy' National University - Simferopol
    2012 - 2013
  • Bachelor's ("Diploma with distinction") degree in Computer Engineering
    Taurida 'V. I. Vernadskiy' National University - Simferopol
    2008 - 2012
Hire the top 3% of freelance developers
I really like this profile
Share it with others