Timur Osadchiy, Software Developer in Newcastle upon Tyne, United Kingdom
Timur Osadchiy

Software Developer in Newcastle upon Tyne, United Kingdom

Member since May 28, 2020
Timur holds a Ph.D. in software engineering and a master's degree in cyber security. He developed a novel recommender system in Scala and published an article about it in a top-tier peer-reviewed scientific journal. He has nearly a decade of full-stack development experience in building scalable and thoroughly tested web-applications. His active toolset includes Django, Angular, and React. As a senior engineer and a CTO, Timur brings strong project management skills and excellence to jobs.
Timur is now available for hire

Portfolio

Experience

Location

Newcastle upon Tyne, United Kingdom

Availability

Part-time

Preferred Environment

IntelliJ, PyCharm, Postman, Slack

The most amazing...

...product I've developed is a novel recommender system. An article about it was published in a top-tier peer-reviewed scientific journal.

Employment

  • Visiting Researcher

    2019 - PRESENT
    Open Lab, Newcastle University
    • Developed a research platform for a large-scale population dietary assessment.
    • Developed a browser image editor with in-built object recognition in JavaScript.
    • Designed a service for A/B testing and tracking user behavior in dietary assessment surveys using. After an extensive study, I analyzed the collected data and published an article in JMIR–a top-tier journal covering digital technology for healthcare.
    • Developed a novel recommender system in Scala, evaluated it, and published an article in "Expert Systems with Applications"–a top-tier peer-reviewed scientific journal.
    • Gave guest lectures about designing user experience to address human factors in technology-assisted dietary assessment.
    • Built a web-application for abortion rights advocacy in Ireland, which resulted in a publication that became the best paper of the year 2018 in the CHI Conference, which is the premier international conference.
    • Designed and developed a web application for teachers to visualise their observations and reflections on children’s learning activities.
    • Built a personal dietary tracking app using React Native, TypeScript and Redux.
    Technologies: Angular, React, JavaScript, TypeScript, Play, Scala, Java, PostgreSQL, AWS, Jupyter, Pandas
  • Senior Software Engineer

    2017 - PRESENT
    Tao Leadership
    • Produced system design for scalable web-applications built with latest tech including Django REST, Angular, TypeScript and AWS.
    • Designed, developed, and deployed a chat-like web-application in under two weeks using Python, Angular, TypeScript, and Redux. Mostly untouched, the application is still one of the key products offered by the company.
    • Tested and gradually refactored a task scheduling system.
    • Improved code quality by introducing test-driven development and a culture of conducting regular code-reviews by the team.
    • Conducted interviews with candidate software engineers.
    • Collaborated with clients to identify system requirements.
    • Implemented integration with cloud platforms (e.g., Microsoft Graph API).
    • Built a CI/CD pipeline using GitLab CI/CD that runs unit and end-to-end tests and deploys the project to AWS.
    • Designed and developed a visualization and analytics platform for complex network graph data with TypeScript and D3.js.
    • Built a video conference mobile application with React Native, TypeScript, Redux, and the Twillio API with Python for the REST API.
    Technologies: Angular, TypeScript, React, Redux, Django, Python, PostgreSQL, RabbitMQ, Redis, AWS, Docker
  • Software Engineer

    2020 - 2020
    Entos (via TopTal)
    • Developed a landing page that follows best UX principles using React, Next.js, and Material-UI.
    • Delivered a custom template for MkDocs to fit it into the design requirements of the client and visually connected with the landing page.
    • Deployed a pipeline in JavaScript and Node.js to stitch MkDocs sites and the landing page together into a single web resource.
    Technologies: TypeScript, Python, Node.js, React, Next.js, MkDocs, SCSS, Material-UI
  • CTO

    2012 - 2016
    Vinvi
    • Produced system design for a platform that included two web applications, a REST API server, and three mobile applications for iOS, Android, and Windows Phone.
    • Organized and led a software engineering team of seven bright and talented people.
    • Built a REST API server with Pyramid Framework (Python) and two web-applications with jQuery and Knockout.js (JavaScript).
    Technologies: Python, Pyramid, JavaScript, jQuery, Knockout.js, PostgreSQL
  • Project Manager

    2011 - 2015
    SD Praktika
    • Managed the development of web and mobile applications for government organizations of the Russian Federation. Led development teams of up to ten people.
    • Analyzed business processes on the client side and defined technical and functional requirements.
    • Organized and performed training sessions for users and administrators.
    • Designed and presented digital solutions to stakeholders of all levels.
    Technologies: JavaScript, jQuery, Knockout.js

Experience

  • Personal Dietary Dashboard (Development)
    https://intake24.co.uk/

    Our research team in the Open Lab received an offer from producers of a show on BBC “Fat Fight with Hugh Fearnley-Whittingstall” to use Intake24 in a weight-loss campaign. However, at that time, Intake24 was mainly intended to be used as a research tool and not as a personal food tracking app. I volunteered to lead the project of adapting the system for this purpose. I produced a unique interface design that allowed users to complete a quick survey about their intake and displayed a graphical report that described the quality of their diet based on recommendations from the NHS. I used the existing tech stack selected by the Intake24’s development team. The new features of the REST API server were implemented with Scala and Play framework and the interface with Angular and TypeScript. This work resulted in several scientific publications.

  • Recommender System Based on Pairwise Association Rules (Development)
    https://doi.org/10.1016/j.eswa.2018.07.077

    During my work on Intake24, a large-scale population dietary assessment system, I aimed to address one of the critical issues; people forgetting what they eat. I developed an associated food recommender system to remind respondents of omitted foods. The algorithm, in contrast with collaborative and content-based filtering approaches, is independent of personal user profiles and does not require an extensive history of users’ preferences or a multitude of item descriptors. Instead, the algorithm uses transactions performed by respondents from a given population to build a collective model of preferences. The quality of recommendations produced by the algorithm has even outperformed that produced by trained nutritionists. In this work, my toolset mainly consisted of Python, Jupyter, Pandas, Scikit-learn, Matplotlib, and Seaborn. The final version of the algorithm was implemented and deployed with the primary programming language of the platform being Scala. This work resulted in a scientific publication in a top tier journal of expert systems with applications.

  • Platform for Rapid Culture Change at Workplaces (Development)

    In Tao Leadership, I worked with a team on a digital platform to analyze and improve workplace culture. I’m especially proud of my contribution to the system and the interface design of the platform. My work involved continuous collaboration with clients and stakeholders on identifying functional requirements. The interface consists of an administrator and a survey interface. The administrator interface allows clients to manage their programs and see various graphical reports. The survey interface is used by employees in the client’s organization to answer questions about relationships with their colleagues and their managers. To implement both interfaces, I picked TypeScript, Angular, Redux, and Redux-Observable. The front-end web applications talks to the REST API server built with Python, Django, Django REST. The web-server communicates to a worker server for running asynchronous tasks using Celery and RabbitMQ. PostgreSQL is used for persistent data storage. Redis caches and serves commonly reused data. The entire platform is hosted on AWS and connected to Amazon SageMaker for performing heavy data analysis tasks.

  • Video Conference Mobile App (Development)

    One of our projects in Tao Leadership involved building a mobile social app for Android and iOS. One of the key features of this app was a live video chat. I was delighted to get the opportunity to work on this feature. We used TypeScript, React Native, and Redux for app development. I implemented video communication using the Twillio programmable video API.

  • Personal Dietary Tracker (Development)

    My last and very personal research project in the Open Lab was developing a personal dietary tracking mobile application (similar to ‎MyFitnessPal). In this project, I used TypeScript, React Native, Redux and NativeBase. The mobile app was connected to the REST API built with Scala that provided validated nutrition and health data. I really enjoyed working on this project since it has expanded my front-end development experience to mobile apps.

Skills

  • Languages

    TypeScript, JavaScript, Python 3, HTML, CSS, Sass, CSS3, HTML5, Python, SQL, Scala, Java
  • Frameworks

    Angular, Redux, Django, Bootstrap, Django REST Framework, AngularJS, React Native, Jest, Ant Design, Electron.js, Pyramid, Electron, Selenium, Material-UI, GWT, Play Framework, Next.js
  • Libraries/APIs

    Microsoft Graph API, REST API, React, Pandas, Redux-saga, RxJS, Node.js, Chart.js, React Redux, Antd, jQuery, SQLAlchemy, D3.js, Google Maps API, Twilio API
  • Paradigms

    REST, Scrum, Testing, Agile, Requirements Analysis, Continuous Delivery (CD), Continuous Integration (CI), Unit Testing, E2E Testing, Test-driven Development (TDD)
  • Other

    System Architecture, Front-end, User Experience (UX), User Interface (UI), Full-stack, Web App Development, Technical Leadership, Redux-observable, University Teaching, i18n, Responsive UI, Data Visualization, APIs, Code Reviews, Mobile Apps, Team Leadership, AWS, Data Analysis, Lecturing, Artificial Intelligence (AI), Containerization, WebSockets
  • Tools

    GitLab CI/CD, Celery, Git, Git Flow, Docker Compose, JSX, Terraform
  • Platforms

    Docker, Jupyter Notebook, Mailgun, Amazon Web Services (AWS), Netlify
  • Storage

    Redis, PostgreSQL, AWS S3, AWS RDS, MongoDB
  • Industry Expertise

    Project Management, Security

Education

  • Ph.D. in Software Engineering
    2015 - 2020
    Newcastle University - Newcastle upon Tyne, UK
  • Master's degree in Computer Security and Resilience
    2010 - 2011
    Newcastle University - Newcastle upon Tyne, UK
  • Master's degree in Information Security
    2005 - 2010
    Kazan State Technical University - Kazan, Russia

To view more profiles

Join Toptal
Share it with others